Exemple #1
0
        public void ModuleCalculationByProffixMode(string[] arguments)
        {
            settingTabPage.PageVisible     = false;
            generalTabPage.PageVisible     = true;
            calculationTabPage.PageVisible = false;
            mainTabControl.SelectedTabPage = generalTabPage;

            //if call from proffix, arguments should not null
            ProffixModel oProffix = new ProffixModel();

            oProffix.SetModel(arguments);
            generalCtrl1.SetProffixParam(oProffix, _PriceCalculationSetting.ProffixConnection);

            if (oProffix.IsLoad)
            {
                //load cal setting from db
                CalculationModel oCal = StorageOperator.CalPriceLoadByID(Convert.ToInt64(oProffix.CalculationID));
                calculationTabPage.PageVisible = true;

                generalCtrl1.LoadCalculation(oCal);

                ReloadPriceCalculationSetting(true);
                calculationBasicCtrl1.LoadCalculation(oCal, _PriceCalculationSetting);
            }
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            //save model to db
            StorageOperator.SaveModel(_Model);

            if (SaveChanged != null)
            {
                SaveChanged();
            }
        }
Exemple #3
0
        public void SetProffixParam(ProffixModel model, string connectionString)
        {
            //if proffix model needed
            _ProffixModel = model;

            //load proffix product
            ProffixLAGArtikelModel oLAGArtikel =
                StorageOperator.GetProffixLAGArtikelModel(model.LAGDokumenteArtikelNrLAG, connectionString);

            if (oLAGArtikel != null)
            {
                string[] oLines = new string[6];
                oLines[0]            = !String.IsNullOrWhiteSpace(oLAGArtikel.ArtikelNrLAG) ? oLAGArtikel.ArtikelNrLAG : "-";
                oLines[1]            = !String.IsNullOrWhiteSpace(oLAGArtikel.Bezeichnung1) ? oLAGArtikel.Bezeichnung1 : "-";
                oLines[2]            = !String.IsNullOrWhiteSpace(oLAGArtikel.Bezeichnung2) ? oLAGArtikel.Bezeichnung2 : "-";
                oLines[3]            = !String.IsNullOrWhiteSpace(oLAGArtikel.Bezeichnung3) ? oLAGArtikel.Bezeichnung3 : "-";
                oLines[4]            = !String.IsNullOrWhiteSpace(oLAGArtikel.Bezeichnung4) ? oLAGArtikel.Bezeichnung4 : "-";
                oLines[5]            = !String.IsNullOrWhiteSpace(oLAGArtikel.Bezeichnung5) ? oLAGArtikel.Bezeichnung5 : "-";
                txtProductDesc.Lines = oLines;
            }


            //load proffix supplier
            List <ProffixLAGLieferantenModel> oLAGLieferantenList =
                StorageOperator.GetProffixLAGLieferantenModelList(model.LAGDokumenteArtikelNrLAG, connectionString);

            if (oLAGLieferantenList != null)
            {
                ddSupplier.Properties.Items.Clear();
                //ddSupplier.Properties.Items.Add(new ComboboxItemModel() { Caption = "-", Value = 0 });
                foreach (ProffixLAGLieferantenModel item in oLAGLieferantenList)
                {
                    ddSupplier.Properties.Items.Add(new ComboboxItemModel()
                    {
                        Caption = item.Name, Value = item.LaufNr
                    });
                }
            }

            //load proffix document
            ProffixLAGDokumente oProffixLAGDokumente = StorageOperator.GetProffixLAGDokumente(model.LAGDokumenteArtikelNrLAG, model.CalculationID, connectionString);

            if (oProffixLAGDokumente != null)
            {
                txtRemark.Text = oProffixLAGDokumente.Bemerkungen;
            }

            if (model.IsNew)
            {
                //new from proffix
                dtCreate.EditValue = DateTime.Now;
                btnNew.Enabled     = true;
                btnReset.Enabled   = false;
            }
            else
            {
                //load from proffix
                btnNew.Enabled   = false;
                btnReset.Enabled = true;
            }
        }