Beispiel #1
0
        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));
        }
Beispiel #2
0
        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.");
            }
        }
Beispiel #3
0
 public bool Delete(CompoundProduct obj)
 {
     return(compoundProduct.Delete(obj));
 }
Beispiel #4
0
        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);
            }
        }