public bool Save(bool Insert, CompoundProduct obj) { if (string.IsNullOrEmpty(obj.quantity.ToString())) { throw new Exception("Campo quantidade do produto: preenchimento obrigatório."); } if (obj.quantity <= 0) { throw new Exception("Campo quantidade do produto: valor deve ser maior que zero."); } return(compoundProduct.Save(Insert, obj)); }
private void listView1_MouseDoubleClick(object sender, MouseEventArgs e) { ListViewHitTestInfo info = listView1.HitTest(e.X, e.Y); ListViewItem item = info.Item; if (item != null) { Product product = objProduct.Search(Convert.ToInt32(item.SubItems[0].Text)); lblId.Text = product.id.ToString(); txtProductName.Text = product.name.ToString(); txtSalePrice.Text = product.salePrice.ToString(); chkBoxCompoundProduct.Checked = (product.isCompound == true ? true : false); listView2.Items.Clear(); decimal costPrice = 0; foreach (var i in product.CompoundProducts) { CompoundProduct cp = objCompoundProduct.Search(i.id); Product subProduct = objProduct.Search(cp.productId); ListViewItem item2 = new ListViewItem(cp.productId.ToString()); item2.SubItems.Add(subProduct.name); item2.SubItems.Add(i.quantity.ToString()); item2.SubItems.Add(subProduct.costPrice.ToString()); listView2.Items.Add(item2); compoundProductIdOriginalList.Add(cp.productId); costPrice += (subProduct.costPrice * i.quantity); } if (product.isCompound == true) { txtCostPrice.Text = String.Format("{0}", costPrice); } else { txtCostPrice.Text = product.costPrice.ToString(); } sStatus = statusRegister.scEdit; enableDisableControls(true); } else { this.listView1.SelectedItems.Clear(); MessageBox.Show("Selecione um produto."); } }
public bool Delete(CompoundProduct obj) { return(compoundProduct.Delete(obj)); }
public override bool Save() { try { Product product = new Product(); if (sStatus == statusRegister.scEdit) { product.id = Convert.ToInt32(lblId.Text); } product.name = txtProductName.Text; product.salePrice = Convert.ToDecimal(txtSalePrice.Text); product.costPrice = Convert.ToDecimal(txtCostPrice.Text); objProduct.Save(sStatus == statusRegister.scInsert, product); if (chkBoxCompoundProduct.Checked) { product.isCompound = true; foreach (ListViewItem item in listView2.Items) { int productId = Convert.ToInt32(item.SubItems[0].Text); compoundProductIdNewList.Add(productId); } foreach (int i in compoundProductIdOriginalList) { if (!compoundProductIdNewList.Contains(i)) { CompoundProduct compoundProductToDelete = new CompoundProduct(); compoundProductToDelete = objCompoundProduct.SearchCompound(i, product.id); objCompoundProduct.Delete(compoundProductToDelete); } } foreach (ListViewItem item in listView2.Items) { int productId = Convert.ToInt32(item.SubItems[0].Text); CompoundProduct compoundProduct = new CompoundProduct(); if (sStatus == statusRegister.scEdit) { compoundProduct = objCompoundProduct.SearchCompound(productId, product.id); if (compoundProduct == null) { compoundProduct = new CompoundProduct(); compoundProduct.compoundProductId = product.id; compoundProduct.productId = productId; compoundProduct.quantity = Convert.ToInt32(item.SubItems[2].Text); objCompoundProduct.Save(true, compoundProduct); } compoundProduct.id = compoundProduct.id; } else { compoundProduct.compoundProductId = product.id; compoundProduct.productId = productId; } compoundProduct.quantity = Convert.ToInt32(item.SubItems[2].Text); objCompoundProduct.Save(sStatus == statusRegister.scInsert, compoundProduct); } objProduct.Save(false, product); } lblId.Text = "ID"; return(true); } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } }