Программист мучающий себя и окружающих написанием кода на C# и T-SQL.
Сфера деятельности: написание настольных приложения для работы с базами данных.
Место работы: торговая сеть (ритейл) в г. Воронеж.

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (26)

Лучшие ответы пользователя

Все ответы (53)
  • Что означает пометка зеленого цвета?

    k1lex
    @k1lex
    Программист торг. сети. C# (WPF, WinForms), T-SQL
    По моему это подсветка изменений проекта после компиляции.
    Желтый - новый текст, еще не отлаженный. Зеленый - была сборка проекта.
    Ответ написан
    Комментировать
  • С чего начать систему учёта склада?

    k1lex
    @k1lex
    Программист торг. сети. C# (WPF, WinForms), T-SQL
    Я на своей практике (а работаю я именно с системами учета) из нормальных могу порекомендовать такую структуру:
    1) таблица Приходов Income (заголовок, где указанны дата прихода, подразделение куда пришел и прочее) + IncomeGoods - (тело заголовка, где указан товар, количество и цена)
    2) Таблица Расходов Outgo(заголовок, где указанны дата расхода, подразделение от куда ушел) + OutgoGoods - (тело заголовка, где указан товар, количество и цена)
    3) таблица взаимосвязей - RelationIO (идентификаторы приходной позиции товара из IncomeGoods и OutgoGoods )-> таблица взаимосвязей приходов и расходов.
    В чем суть таблицы: у вас есть приход допустим 20 штук. Вам нужно забрать из него 10 штук. Вы записываете в RelationIO то количество которое вы забрали из прихода и что его забрало.
    Только понадобится написать процедуру проведения накладной - под проведением я подразумеваю набор свободных остатков для расхода.
    Теперь по отдельным пунктам.
    • Проводить документ только в транзакции. Никакие вычитания в данной системе не нужны. Все операции обратимы. Вы можете убрать взаимосвязи и удалить расход
    • при каждом обращении рассчитывать предыдущее состояние склада, вычитать из него 3-4 тысячи заказов и прибавлять 3-4 сотни поставок – не решение

      Для проведения это единственное правильное решение. Иначе готовьтесь к большой Ж... в приходах и расходах, когда вся ваша система разрастется.
    • Создайте в заголовках места хранения "Основное" и "Брак" + прочие
    • По последнему писать не буду. Много там слишком. Если такая система заинтересует, могу примерную структуру таблиц прислать с алгоритмом (или кодом на MS SQL) для проведения

    Ответ написан
    7 комментариев
  • Xaml - Как динамически изменять содержимое окна (пример: главное окно -> настройки)?

    k1lex
    @k1lex
    Программист торг. сети. C# (WPF, WinForms), T-SQL
    Способов много.
    Вот несколько:
    1. Используйте MVVM пример
    2. Создание UserControl с содержимым и загрузка их в контейнер типа ContentPresenter
    3. Pages
    4. Шаблоны содержимого
    5. TabPages тоже можно заюзать на крайний случай. В WPF вкладки можно скрывать.
    Ответ написан
    Комментировать
  • Какой индекс выбрать ASC или DESC?

    k1lex
    @k1lex
    Программист торг. сети. C# (WPF, WinForms), T-SQL
    Я не очень пойму чего вы ходите добиться.
    ASC и DESC всего лишь направления для сортировки.

    SELECT TOP 50 * FROM table ORDER BY id DESC - даст вам 50 последних записей
    SELECT TOP 50 * FROM table ORDER BY id ASC - даст вам 50 первых записей.

    Поясните, может это я еще дзен не постиг?
    Ответ написан
    1 комментарий
  • SQL запрос, найти разницу в 2 столбцах?

    k1lex
    @k1lex
    Программист торг. сети. C# (WPF, WinForms), T-SQL
    SELECT id2
    FROM table t1
    left join table t2 ON t1.id2=t2.id1
    where t2.id1 is null

    А вообще сохраните картинку себе на память
    2ee4f7db62d3481e9df4698c2af7a97d.jpg
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (13)