예제 #1
0
        public ProductTypePane(ProductType ptype, bool enableCtr)
        {
            this._proType = ptype;
            this._enableCtr = enableCtr;

            InitializeComponent();
            SetControlState();
            BindProductType();
        }
예제 #2
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="proType"></param>
        /// <param name="mdiparent"></param>
        public ProductTypeForm(ProductType proType, Form mdiparent)
        {
            this._proType = proType;
            this._mdiparent = mdiparent;

            InitializeComponent();

            lqtToolStrip1.SaveAndCloseClick += new EventHandler(lqtToolStrip1_SaveAndCloseClick);
            lqtToolStrip1.SaveAndNewClick += new EventHandler(lqtToolStrip1_SaveAndNewClick);
            popCategory();
            LoadProductTypeCtr();
        }
예제 #3
0
 public static void DeleteProductType(ProductType t)
 {
     DaoFactory.GetDaoFactory().CreateProductTypeDao().Delete(t);
 }
예제 #4
0
 public static void SaveOrUpdateProductType(ProductType pt)
 {
     DaoFactory.GetDaoFactory().CreateProductTypeDao().SaveOrUpdate(pt);
 }
예제 #5
0
        private IList<ImportProductData> GetDataRow(DataSet ds)
        {
            string proName;
            string catName;
            string serial;
            string bunit;
            int psize;
            decimal price;
            string cName = "";
            ProductType category = null;
            int rowno = 0;
            bool haserror;
            ProductType defaultPt = DataRepository.GetProductTypeByName(MasterProduct.GetDefaultCategoryName);
            string rapidTest;
            string specification;
            int minSize;
            DateTime pricedate;
            if (defaultPt == null)
            {
                defaultPt = new ProductType();
                defaultPt.TypeName = MasterProduct.GetDefaultCategoryName;
                DataRepository.SaveOrUpdateProductType(defaultPt);
            }

            IList<ImportProductData> rdlist = new List<ImportProductData>();

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                rowno++;
                haserror = false;
                proName = Convert.ToString(dr[0]).Trim();
                catName = Convert.ToString(dr[1]).Trim();
                serial  = Convert.ToString(dr[2]);
                bunit   = Convert.ToString(dr[4]);
                category = DataRepository.GetProductTypeByName(catName);
                specification = Convert.ToString(dr[3]);
                bool testrapid = false;
                try
                {
                    if (category.UseInDemography)
                      {
                      string[] group= Enum.GetNames(typeof(TestingSpecificationGroup));

                        if (category.ClassOfTestToEnum == ClassOfMorbidityTestEnum.RapidTest)
                          {
                              for (int i = 0; i < group.Length; i++)
                              {
                                  if (Convert.ToString(dr[6]) == group[i])
                                      testrapid = true;

                              }
                              if (testrapid)
                            rapidTest = Convert.ToString(dr[6]);//b
                              else
                                  rapidTest = null;
                          }
                          else
                              rapidTest = null;
                       }
                    else
                        rapidTest = null;

                }
                catch
                {
                    rapidTest = null;
                }
                try
                {
                    psize = int.Parse(Convert.ToString(dr[8]));
                }
                catch
                {
                    psize = 1;
                }
                try//b
                {
                    minSize = int.Parse(Convert.ToString(dr[5]));//b
                }
                catch
                {
                    minSize = 1;
                }

                try
                {
                    price = decimal.Parse(Convert.ToString(dr[7]));
                }
                catch
                {
                    price = 1;
                }

                try
                {
                    pricedate = DateTime.Parse(Convert.ToString(dr[9]));
                }
                catch
                {
                    pricedate = DateTime.Now;
                }

                ImportProductData rd = new ImportProductData(proName, catName, serial, bunit, psize, price, rowno, specification,minSize, rapidTest,pricedate);

                if (cName != catName)
                {
                    if (!string.IsNullOrEmpty(catName))
                    {
                        category = DataRepository.GetProductTypeByName(catName);
                        if (category == null)
                        {
                            category = new ProductType();
                            category.TypeName = catName;
                            DataRepository.SaveOrUpdateProductType(category);
                        }
                    }
                    else
                    {
                        category = defaultPt;
                    }
                    cName = catName;
                }

                rd.Category = category;

                if (!String.IsNullOrEmpty(proName))
                {

                    rd.IsExist = DataRepository.GetProductByTypeandName(proName,category.TypeName) != null;
                }
                else
                    haserror = true;

                rd.HasError = haserror;
                rdlist.Add(rd);
            }

            return rdlist;
        }
예제 #6
0
 public void RebindProductType(ProductType ptype)
 {
     this._proType = ptype;
     BindProductType();
 }
예제 #7
0
        void lqtToolStrip1_SaveAndNewClick(object sender, EventArgs e)
        {
            try
            {
                LQTUserMessage msg = SaveOrUpdateObject();

                ((LqtMainWindowForm)_mdiparent).ShowStatusBarInfo(msg.Message, true);
                DataRepository.CloseSession();
                ((LqtMainWindowForm)_mdiparent).BuildNavigationMenu();

                _proType = new ProductType();
                LoadProductTypeCtr();
            }
            catch (Exception ex)
            {
                new FrmShowError(CustomExceptionHandler.ShowExceptionText(ex)).ShowDialog();
            }
        }
예제 #8
0
        private void butNewpro_Click(object sender, EventArgs e)
        {
            if (CreateOrEditProduct != null)
            {
                MasterProduct pro = new MasterProduct();
                pro.ProductType = _proType;
                CreateOrUpdateEventArgs eArgs = new CreateOrUpdateEventArgs(pro);
                CreateOrEditProduct(this, eArgs);

                _proType = DataRepository.GetProductTypeById(pro.ProductType.Id);//b
            }

            DisplayProducts();//b
        }
예제 #9
0
        private void butEditpro_Click(object sender, EventArgs e)
        {
            if (lsvGroups.SelectedItems.Count > 0 && _error == false)//b
            {
                if (CreateOrEditProduct != null)
                {
                    MasterProduct pro = GetSelectedProduct();//b
                    CreateOrUpdateEventArgs eArgs = new CreateOrUpdateEventArgs(pro);//b

                    //  CreateOrUpdateEventArgs eArgs = new CreateOrUpdateEventArgs(GetSelectedProduct());
                    CreateOrEditProduct(this, eArgs);
                    _proType = DataRepository.GetProductTypeById(pro.ProductType.Id);//b
                }
                DisplayProducts();
            }
        }
예제 #10
0
        private void butDeletepro_Click(object sender, EventArgs e)
        {
            if (lsvGroups.SelectedItems.Count > 0 && _error == false)//b
            {
                MasterProduct pro = this.GetSelectedProduct();
                if (pro != null && MessageBox.Show("Are you sure you want to delete this Product?", "Delete Product", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    try
                    {

                        //_proType.Products.Remove(pro);
                        DataRepository.DeleteProduct(pro);
                        DataRepository.CloseSession();//b
                        _proType = DataRepository.GetProductTypeById(pro.ProductType.Id);//b
                    }
                    catch (Exception ex)
                    {
                        _error = true;
                        // throw new LQTUserException(ex.Message);
                        FrmShowError frm = new FrmShowError(new ExceptionStatus() { message = "Product could not be deleted.", ex = ex });
                        frm.ShowDialog();
                        LQTUserMessage msg = SaveOrUpdateObject();//added b
                        this.Close();
                    }
                }
                DisplayProducts();
            }
        }
예제 #11
0
 public ProductTypePane(ProductType ptype)
     : this(ptype, false)
 {
 }