Exemplo n.º 1
0
        public bool GuardarVenta(GS_Ventas venta, List <GS_Ventas_conceptos> conceptos)
        {
            try
            {
                Ventas ven = new Ventas();
                ven.fecha_venta  = venta.fecha_venta;
                ven.id_empleado  = venta.id_empleado;
                ven.id_cliente   = venta.id_cliente;
                ven.id_tipo_pago = 1;
                model.Ventas.Add(ven);

                int id_venta = ven.id_venta;
                foreach (var item in conceptos)
                {
                    Ventas_conceptos concepto = new Ventas_conceptos();
                    concepto.id_venta    = id_venta;
                    concepto.id_producto = item.id_producto;
                    concepto.cantidad    = 1;

                    Productos productom = (from s in model.Productos.ToList()
                                           where s.id_producto == item.id_producto
                                           select s).FirstOrDefault();

                    productom.existencias -= 1;
                    model.Ventas_conceptos.Add(concepto);
                }
                model.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
Exemplo n.º 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (metroGrid2.Rows.Count > 0)
            {
                int          id_clientee  = Convert.ToInt32(comboBox1.SelectedValue);
                DialogResult dialogResult = MessageBox.Show("Confirmar compra", "Confirmar", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    GS_Ventas venta = new GS_Ventas();
                    venta.id_empleado = MainFrm.empleado.id_empleado;
                    venta.fecha_venta = DateTime.Today;
                    venta.id_cliente  = id_clientee;
                    List <GS_Ventas_conceptos> conceptos = new List <GS_Ventas_conceptos>();

                    foreach (DataGridViewRow row in metroGrid2.Rows)
                    {
                        DataGridViewRow     current = metroGrid2.CurrentRow;
                        GS_Ventas_conceptos co      = new GS_Ventas_conceptos();


                        int idProd = Convert.ToInt32(current.Cells["id1"].Value);
                        List <GS_Productos> productos = buisnes.GetAllProductos();
                        var filt = (from s in productos
                                    where s.id_producto == idProd
                                    select s).FirstOrDefault();
                        co.id_producto = filt.id_producto;
                        conceptos.Add(co);
                    }
                    if (buisnes.GuardarVenta(venta, conceptos))
                    {
                        MessageBox.Show("Venta procesada");
                        metroGrid1.Rows.Clear();
                        metroGrid2.Rows.Clear();
                    }
                }
            }
        }
Exemplo n.º 3
0
        //--------------------------------------------------------------------------------------------------------------

        public bool GuardarVenta(GS_Ventas venta, List <GS_Ventas_conceptos> conceptos)
        {
            return(data.GuardarVenta(venta, conceptos));
        }