コード例 #1
0
        private void button3_Click(object sender, EventArgs e)
        {
            //Validar TextBox Cantidad Sea Numerico y != Nulo
            string cantidad = txtcantidad.Text;

            if (string.IsNullOrWhiteSpace(cantidad) || !(cantidad.Any(Char.IsDigit)))
            {
                MessageBox.Show("Por favor ingresar cantidad con valores numericos y diferente a Nulo");
                txtcantidad.Focus();
                return;
            }

            //Boton Agregar a Factura
            oFacturaBL.AgregarDetalle(new ItemBE()
            {
                Cantidad = Convert.ToInt32(txtcantidad.Text),
                Precio   = Convert.ToDecimal(txtprecio.Text),
                Producto = otmpProducto
            });

            //Actualizar DataGrid
            dataGridView1.DataSource = null;
            dataGridView1.DataSource = oFacturaBL.GetDetalle();

            txtsubtotal.Text = oFacturaBL.SubTotal.ToString();
            txtigv.Text      = oFacturaBL.IGV.ToString();
            txttotal.Text    = oFacturaBL.Total.ToString();
        }
コード例 #2
0
        private void button3_Click(object sender, EventArgs e)
        {
            if (txtcantidad.Text == "")
            {
                MessageBox.Show("Este campo esta vacio");
            }
            else
            {
                MessageBox.Show("Ok");
            }


            //Boton agregar Factura

            try
            {
                oFacturaBL.AgregarDetalle(new ItemBE()
                {
                    Cantidad = Convert.ToInt32(txtcantidad.Text),
                    Precio   = Convert.ToDecimal(txtprecio.Text),
                    Producto = otmpProducto
                });

                //Actualizar DataGrid
                dataGridView1.DataSource = null;
                dataGridView1.DataSource = oFacturaBL.GetDetalle();

                txtsubtotal.Text = oFacturaBL.SubTotal.ToString();
                txtigv.Text      = oFacturaBL.IGV.ToString();
                txttotal.Text    = oFacturaBL.Total.ToString();
            }
            catch (Exception ex)
            {
            }
        }
コード例 #3
0
 public void CargarGrilla()
 {
     dataGridView1.DataSource = null;
     dataGridView1.DataSource = oFacturaBL.GetDetalle();
     txtigv.Text      = oFacturaBL.IGV.ToString();
     txtsubtotal.Text = oFacturaBL.SubTotal.ToString();
     txttotal.Text    = oFacturaBL.Total.ToString();
 }
コード例 #4
0
        private void button3_Click(object sender, EventArgs e)
        {
            //Boton Agregar a factura
            oFacturaBL.AgregarDetalle(new ItemBE()
            {
                Cantidad = Convert.ToInt32(txtcantidad.Text),
                Precio   = Convert.ToDecimal(txtprecio.Text),
                Producto = otmpProducto
            });
            //Actualizar DataGrid
            dataGridView1.DataSource = null;
            dataGridView1.DataSource = oFacturaBL.GetDetalle();

            txtsubtotal.Text = oFacturaBL.SubTotal.ToString();
            txtigv.Text      = oFacturaBL.IGV.ToString();
            txttotal.Text    = oFacturaBL.Total.ToString();
        }
コード例 #5
0
        private void button3_Click(object sender, EventArgs e)
        {
            //Validacion
            bool bFlag = false;

            DocumentoErrorProvider.Clear();
            bFlag = ValidarCliente();
            bFlag = ValidarProducto();
            bFlag = ValidarCantidad();

            if (!bFlag)
            {
                //Agregar Items
                ItemBE oItem = new ItemBE();
                oItem = oFacturaBL.ObtenerItem(oFacturaBL.GetDetalle(), otmpProducto.CodProducto);

                if (oItem == null)
                {
                    oFacturaBL.AgregarDetalle(new ItemBE()
                    {
                        Cantidad = Convert.ToInt32(txtcantidad.Text),
                        Precio   = Convert.ToDecimal(txtprecio.Text),
                        Producto = otmpProducto
                    });
                }
                else
                {
                    oFacturaBL.EliminarItem(oFacturaBL.GetDetalle(), otmpProducto.CodProducto);

                    oFacturaBL.AgregarDetalle(new ItemBE()
                    {
                        Cantidad = oItem.Cantidad + Convert.ToInt32(txtcantidad.Text),
                        Precio   = Convert.ToDecimal(txtprecio.Text),
                        Producto = otmpProducto
                    });
                }



                //Actualizar DataGrid
                dataGridView1.DataSource = null;
                dataGridView1.DataSource = oFacturaBL.GetDetalle();


                txtsubtotal.Text = oFacturaBL.SubTotal.ToString();
                txtigv.Text      = oFacturaBL.IGV.ToString();
                txttotal.Text    = oFacturaBL.Total.ToString();
            }
        }
コード例 #6
0
        private void button3_Click(object sender, EventArgs e)
        {
            //Boton Agregar a Factura
            ItemBE oItemBE = new ItemBE
            {
                Cantidad = Convert.ToInt32(txtcantidad.Text),
                Precio   = Convert.ToDecimal(txtprecio.Text),
                Producto = otmpProducto
            };
            ValidationResults results = ItemBEValidator.Validate(oItemBE);

            if (!results.IsValid)
            {
                StringBuilder builder = new StringBuilder();
                builder.AppendLine("Customer is not valid:");
                foreach (ValidationResult result in results)
                {
                    builder.AppendLine(
                        string.Format(
                            CultureInfo.CurrentCulture,
                            "{0}: {1}",
                            result.Key,
                            result.Message));
                }
                MessageBox.Show(
                    this,
                    builder.ToString(),
                    "Error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
                return;
            }
            else
            {
                oFacturaBL.AgregarDetalle(oItemBE);
                //Actualizar DataGrid
                dataGridView1.DataSource = null;
                dataGridView1.DataSource = oFacturaBL.GetDetalle();

                txtsubtotal.Text = oFacturaBL.SubTotal.ToString();
                txtigv.Text      = oFacturaBL.IGV.ToString();
                txttotal.Text    = oFacturaBL.Total.ToString();
            }
        }
コード例 #7
0
        private void button3_Click(object sender, EventArgs e)
        {
            //validar que exista una cantidad

            if (validaIngreso() == true)
            {
                //Boton Agregar a Factura
                //antes de agregar:
                List <ItemBE> oFacturaReciente = new List <ItemBE>();
                oFacturaReciente = oFacturaBL.GetDetalle();
                int itemDiferente = 0;
                if (oFacturaReciente.Count > 0)
                {
                    //si ya existen uno o mas registros, buscar en cada uno de ellos para actualizarlo

                    //ItemBE itemEncontrar = (from item in oFacturaReciente.ToArray()
                    //                        where item.Producto.CodProducto == otmpProducto.CodProducto
                    //                        select item).Single();

                    oFacturaReciente.ForEach(list =>
                    {
                        if (list.Producto.CodProducto == otmpProducto.CodProducto)
                        {
                            itemDiferente = 0;
                            list.Cantidad = list.Cantidad + Convert.ToInt32(txtcantidad.Text);
                            //oFacturaBL.ActualizarDetalle(list);
                            //oFacturaBL.SubTotal = list.Total;
                            //list.Precio = list.Precio + Convert.ToDecimal(txtprecio.Text);
                        }
                        else
                        {
                            itemDiferente = 1;
                        }
                    });

                    if (itemDiferente > 0)
                    {
                        asignaDetalle();
                    }
                }
                else
                {
                    asignaDetalle();

                    /*oFacturaBL.AgregarDetalle(new ItemBE()
                     * {
                     *  Cantidad = Convert.ToInt32(txtcantidad.Text),
                     *  Precio = Convert.ToDecimal(txtprecio.Text),
                     *  Producto = otmpProducto
                     * });*/
                }

                //Actualizar DataGrid
                dataGridView1.DataSource = null;
                dataGridView1.DataSource = oFacturaBL.GetDetalle();

                txtsubtotal.Text = oFacturaBL.SubTotal.ToString();
                txtigv.Text      = oFacturaBL.IGV.ToString();
                txttotal.Text    = oFacturaBL.Total.ToString();
            }
        }