public ProductTypePane(ProductType ptype, bool enableCtr) { this._proType = ptype; this._enableCtr = enableCtr; InitializeComponent(); SetControlState(); BindProductType(); }
/// <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(); }
public static void DeleteProductType(ProductType t) { DaoFactory.GetDaoFactory().CreateProductTypeDao().Delete(t); }
public static void SaveOrUpdateProductType(ProductType pt) { DaoFactory.GetDaoFactory().CreateProductTypeDao().SaveOrUpdate(pt); }
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; }
public void RebindProductType(ProductType ptype) { this._proType = ptype; BindProductType(); }
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(); } }
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 }
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(); } }
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(); } }
public ProductTypePane(ProductType ptype) : this(ptype, false) { }