Esempio n. 1
0
        /// <summary>
        /// Додавання позицій в документ по коду одиниці
        /// </summary>
        /// <param name="WareCode"></param>
        /// <returns></returns>
        private WareDocumentDetail AddDocumenDetailByWareCode(string WareCode)
        {
            DocumentDetailsLogic details        = new DocumentDetailsLogic(manager);
            WareCodesLogic       wareCodesLogic = new WareCodesLogic(manager);
            WareDocumentDetail   result         = null;
            Ware ware = wareCodesLogic.GetWareByCode(WareCode);

            if (ware != null)
            {
                int     wareId                = ware.ID;
                decimal unitQuantity          = 1;
                decimal secondaryUnitQuantity = 0;
                decimal priceForUnit          = 0;
                decimal discountForUnit       = 0;
                decimal endSalePriceForUnit   = 0;
                decimal endPrice              = 0;

                int currencyId   = Convert.ToInt32(CurrencyLUE.EditValue);
                int priceGroupID = 1;

                WareDocumentDetail DocumentDetail = new WareDocumentDetail();
                //створюємо новий запис в деталізації документа і повертаємо його
                DocumentDetail = details.CreateWithNoSave(wareId, unitQuantity, secondaryUnitQuantity,
                                                          priceForUnit, discountForUnit, endSalePriceForUnit, endPrice, currencyId, priceGroupID);
                documentDetailsView.Add(DocumentDetail);
                result = DocumentDetail;
                FillDetails();
            }
            else
            {
                MessageBox.Show("Товар з даним кодом не знайдено");
            }
            return(result);
        }
Esempio n. 2
0
        private void FillCodes()
        {
            WareCodesLogic codes = new WareCodesLogic(manager);


            foreach (var a in codes.GetAll(Convert.ToInt32(id)))
            {
                codesList.Add(a.Code);
            }

            CodesGV.DataSource = (from c in codesList
                                  select new { Code = c }).ToList();
            Update();
        }
Esempio n. 3
0
        private void SaveBt_Click(object sender, EventArgs e)
        {
            WaresLogic     wares      = new WaresLogic(manager);
            WareCodesLogic codes      = new WareCodesLogic(manager);
            string         name       = NameTB.Text;
            int?           categoryId = null;

            if (CategoriesCB.SelectedIndex > 0)
            {
                categoryId = Convert.ToInt32(CategoriesCB.SelectedValue);
            }
            int?manufacturerId = null;

            if (ManufacturersCB.SelectedIndex > 0)
            {
                manufacturerId = Convert.ToInt32(ManufacturersCB.SelectedValue);
            }
            int     unitId                = Convert.ToInt32(UnitsCB.SelectedValue);
            int?    secondaryUnitId       = null;
            decimal?secondaryUnitQuantity = null;

            if (SecondaryUnitsCB.SelectedIndex > 0)
            {
                secondaryUnitId       = Convert.ToInt32(SecondaryUnitsCB.SelectedValue);
                secondaryUnitQuantity = Convert.ToDecimal(SecondaryQuantityNUD.Value);
            }
            Model.Ware ware = null;
            if (mode == "new")
            {
                ware = wares.Create(NameTB.Text, unitId, 0, manufacturerId, categoryId, secondaryUnitId, secondaryUnitQuantity);
            }
            if (mode == "edit")
            {
                ware = wares.Update(Convert.ToInt32(id), NameTB.Text, unitId, manufacturerId, categoryId, secondaryUnitId, secondaryUnitQuantity);
                foreach (string code in codesListForDelete)
                {
                    codes.Delete(Convert.ToInt32(id), code);
                }
            }
            foreach (string code in codesList)
            {
                codes.Create(ware, code);
            }



            manager.Save();

            this.Close();
        }
Esempio n. 4
0
        /// <summary>
        /// Додавання позицій в документ по коду одиниці
        /// </summary>
        /// <param name="WareCode"></param>
        /// <returns></returns>
        private WareDocumentDetail AddDocumenDetailByWareCode(string WareCode)
        {
            DocumentDetailsLogic details = new DocumentDetailsLogic(manager);
            WareCodesLogic wareCodesLogic = new WareCodesLogic(manager);
            WareDocumentDetail result = null;
            Ware ware = wareCodesLogic.GetWareByCode(WareCode);
            if (ware != null)
            {
                int wareId = ware.ID;
                decimal unitQuantity = 1;
                decimal secondaryUnitQuantity = 0;
                decimal priceForUnit = 0;
                decimal discountForUnit = 0;
                decimal endSalePriceForUnit = 0;
                decimal endPrice = 0;

                int currencyId = Convert.ToInt32(CurrencyLUE.EditValue);
                int priceGroupID = 1;

                WareDocumentDetail DocumentDetail = new WareDocumentDetail();
                //створюємо новий запис в деталізації документа і повертаємо його
                DocumentDetail = details.CreateWithNoSave(wareId, unitQuantity, secondaryUnitQuantity,
                    priceForUnit, discountForUnit, endSalePriceForUnit, endPrice, currencyId, priceGroupID);
                documentDetailsView.Add(DocumentDetail);
                result = DocumentDetail;
                FillDetails();
            }
            else
            {
                MessageBox.Show("Товар з даним кодом не знайдено");
            }
            return result;
        }
Esempio n. 5
0
        private void SaveBt_Click(object sender, EventArgs e)
        {
            WareCodesLogic codes = new WareCodesLogic(manager);

            codes.Create(ware, CodeTB.Text);
        }
Esempio n. 6
0
        private void SaveBt_Click(object sender, EventArgs e)
        {
            WaresLogic     wares      = new WaresLogic(manager);
            WareCodesLogic codes      = new WareCodesLogic(manager);
            string         name       = NameTB.Text;
            int?           categoryId = null;

            if (CategoriesCB.SelectedIndex > 0)
            {
                categoryId = Convert.ToInt32(CategoriesCB.SelectedValue);
            }
            int?manufacturerId = null;

            if (ManufacturersCB.SelectedIndex > 0)
            {
                manufacturerId = Convert.ToInt32(ManufacturersCB.SelectedValue);
            }
            int     unitId                = Convert.ToInt32(UnitsCB.SelectedValue);
            int?    secondaryUnitId       = null;
            decimal?secondaryUnitQuantity = null;
            decimal timeLimit             = 0;

            timeLimit = TimeLimitNUD.Value;

            if (SecondaryUnitsCB.SelectedIndex > 0)
            {
                secondaryUnitId       = Convert.ToInt32(SecondaryUnitsCB.SelectedValue);
                secondaryUnitQuantity = Convert.ToDecimal(SecondaryQuantityNUD.Value);
            }
            Model.Ware ware = null;

            //зберігаємо код якщо він введений в текстове поле, а інших кодів немає
            if ((codesList.Count == 0) & (CodeTB.Text.Trim().Length > 0))
            {
                codesList.Add(CodeTB.Text.Trim());
                codesListForDelete.Remove(CodeTB.Text.Trim());
            }

            if (mode == "new")
            {
                if (openFileDialog1.CheckPathExists == true)
                {
                    image = Helpers.ImageOperations.ConvertImageToByteArray(openFileDialog1.FileName);
                }
                ware = wares.Create(NameTB.Text, unitId, 0, manufacturerId, categoryId, secondaryUnitId, secondaryUnitQuantity, image);
            }
            if (mode == "edit")
            {
                if (_image != null)
                {
                    image = Helpers.ImageOperations.ImageToByteArray(_image);
                }
                else
                {
                    image = null;
                }
                ware = wares.Update(Convert.ToInt32(id), NameTB.Text, unitId, manufacturerId, categoryId, secondaryUnitId, secondaryUnitQuantity, image);
                foreach (string code in codesListForDelete)
                {
                    codes.Delete(Convert.ToInt32(id), code);
                }
            }



            foreach (string code in codesList)
            {
                if (codes.CodeForOtherWareExists(id, code) == false)
                {
                    codes.Create(ware, code);
                }
                else
                {
                    MessageBox.Show("Введений код " + code + " вже існує і не був збережений");
                }
            }


            WareTimeLimitsLogic timeLimits = new WareTimeLimitsLogic(manager);

            timeLimits.Create(ware, Convert.ToDecimal(TimeLimitNUD.Value), true);



            manager.Save();

            if (AddComponentsCB.Checked == true)
            {
                Wares.Ware.WareComponentData form = new Wares.Ware.WareComponentData("edit", Convert.ToInt32(ware.ID));

                form.ShowDialog();
            }
            this.Close();
        }
Esempio n. 7
0
        private void SaveBt_Click(object sender, EventArgs e)
        {
            WaresLogic wares = new WaresLogic(manager);
            WareCodesLogic codes = new WareCodesLogic(manager);
            string name = NameTB.Text;
            int? categoryId = null;
            if (CategoriesCB.SelectedIndex > 0)
                categoryId = Convert.ToInt32(CategoriesCB.SelectedValue);
            int? manufacturerId = null;
            if (ManufacturersCB.SelectedIndex > 0)
                manufacturerId = Convert.ToInt32(ManufacturersCB.SelectedValue);
            int unitId = Convert.ToInt32(UnitsCB.SelectedValue);
            int? secondaryUnitId = null;
            decimal? secondaryUnitQuantity = null;
            decimal timeLimit = 0;

            timeLimit = TimeLimitNUD.Value;

            if (SecondaryUnitsCB.SelectedIndex > 0)
            {
                secondaryUnitId = Convert.ToInt32(SecondaryUnitsCB.SelectedValue);
                secondaryUnitQuantity = Convert.ToDecimal(SecondaryQuantityNUD.Value);
            }
            Model.Ware ware = null;

            //зберігаємо код якщо він введений в текстове поле, а інших кодів немає
            if ((codesList.Count == 0) & (CodeTB.Text.Trim().Length > 0))
            {
                codesList.Add(CodeTB.Text.Trim());
                codesListForDelete.Remove(CodeTB.Text.Trim());
            }

            if (mode == "new")
            {
                if (openFileDialog1.CheckPathExists == true)
                    image = Helpers.ImageOperations.ConvertImageToByteArray(openFileDialog1.FileName);
                ware = wares.Create(NameTB.Text, unitId, 0, manufacturerId, categoryId, secondaryUnitId, secondaryUnitQuantity,image);
            }
            if (mode == "edit")
            {
                if (_image != null)
                    image = Helpers.ImageOperations.ImageToByteArray(_image);
                else
                    image = null;
                ware = wares.Update(Convert.ToInt32(id), NameTB.Text, unitId, manufacturerId, categoryId, secondaryUnitId, secondaryUnitQuantity, image);
                foreach (string code in codesListForDelete)
                {
                    codes.Delete(Convert.ToInt32(id), code);
                }
            }

            foreach (string code in codesList)
            {
                if (codes.CodeForOtherWareExists(id, code) == false)
                    codes.Create(ware, code);
                else
                    MessageBox.Show("Введений код " + code + " вже існує і не був збережений");

            }

            WareTimeLimitsLogic timeLimits = new WareTimeLimitsLogic(manager);
            timeLimits.Create(ware, Convert.ToDecimal(TimeLimitNUD.Value), true);

            manager.Save();

            if (AddComponentsCB.Checked == true)
            {
                Wares.Ware.WareComponentData form = new Wares.Ware.WareComponentData("edit", Convert.ToInt32(ware.ID));

                form.ShowDialog();
            }
            this.Close();
        }
Esempio n. 8
0
        private void FillCodes()
        {
            WareCodesLogic codes = new WareCodesLogic(manager);

            foreach (var a in codes.GetAll(Convert.ToInt32(id)))
            {
                codesList.Add(a.Code);
            }

            CodesGV.DataSource = (from c in codesList
                                 select new { Code = c }).ToList();
            Update();
        }
Esempio n. 9
0
 private void SaveBt_Click(object sender, EventArgs e)
 {
     WareCodesLogic codes = new WareCodesLogic(manager);
     codes.Create(ware, CodeTB.Text);
 }