Exemplo n.º 1
0
        public static void guardarCliente(TextBox tbNombre, TextBox tbCorreo, TextBox tbTel, TextBox tbCuit,
                                          TextBox tbDirec, DataGridView dgvClien)
        {
            using (GestionVentasEntities db = new GestionVentasEntities())
            {
                if (db.cliente.Any(cliente => cliente.nombre == tbNombre.Text && cliente.correo == tbCorreo.Text &&
                                   cliente.tel == tbTel.Text && cliente.dni == tbCuit.Text && cliente.direccion == tbDirec.Text) == false)
                {
                    cliente oClien = new cliente();
                    oClien.nombre    = tbNombre.Text;
                    oClien.correo    = tbCorreo.Text;
                    oClien.tel       = tbTel.Text;
                    oClien.dni       = tbCuit.Text;
                    oClien.direccion = tbDirec.Text;
                    oClien.estado    = 1;

                    db.cliente.Add(oClien);
                    db.SaveChanges();

                    MessageBox.Show("El cliente: " + tbNombre.Text + " se insertó correctamente", "Guardar",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("El cliente que intenta guardar ya existe", "Error",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemplo n.º 2
0
        public static void buscarUs(TextBox tbNombre, TextBox tbDni, TextBox tbTel, ComboBox cbTipo, DataGridView dgvUs)
        {
            using (GestionVentasEntities db = new GestionVentasEntities())
            {
                var lst = from d in db.usuario
                          join t in db.tipo_usuario on d.idtipousuario equals t.idtipousuario
                          where d.apeynom.Contains(tbNombre.Text) && d.dni.Contains(tbDni.Text) && d.tel.Contains(tbTel.Text) &&
                          t.descripcion.Contains(cbTipo.Text)

                          select new mostrarUsuario()
                {
                    idusuario    = d.idusuario,
                    apeynom      = d.apeynom,
                    tel          = d.tel,
                    dni          = d.dni,
                    correo       = d.correo,
                    tipo_usuario = t.descripcion,
                    nomusuario   = d.nomusuario,
                    contraseña   = d.contraseña,
                    estado       = d.estado
                };

                dgvUs.DataSource = lst.ToList();
            }
        }
Exemplo n.º 3
0
        public static void editarUs(TextBox tbNombre, TextBox tbCorreo, TextBox tbTel, TextBox tbDni,
                                    TextBox tbUser, TextBox tbPassword, ComboBox cbTipo, DataGridView dgvUs)
        {
            int idTipo = Convert.ToInt32(cbTipo.SelectedValue);
            int id     = Convert.ToInt32(dgvUs.SelectedRows[0].Cells[0].Value.ToString());

            using (GestionVentasEntities db = new GestionVentasEntities())
            {
                //if (db.usuario.Any(usuario => usuario.apeynom == tbNombre.Text && usuario.dni == tbDni.Text) == false)
                //{
                usuario oUs = db.usuario.FirstOrDefault(x => x.idusuario == id);
                //usuario oUs = new usuario();
                oUs.apeynom       = tbNombre.Text;
                oUs.correo        = tbCorreo.Text;
                oUs.tel           = tbTel.Text;
                oUs.dni           = tbDni.Text;
                oUs.nomusuario    = tbUser.Text;
                oUs.contraseña    = tbPassword.Text;
                oUs.idtipousuario = idTipo;

                db.SaveChanges();

                MessageBox.Show("El usuario: " + tbNombre.Text + " se actuaizó correctamente", "Guardar",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                //}
                //else
                //{
                //    MessageBox.Show("El usuario que intenta guardar ya existe", "Error",
                //        MessageBoxButtons.OK, MessageBoxIcon.Error);
                //}
            }
        }
Exemplo n.º 4
0
        public static void guardarProv(TextBox tbNombre, TextBox tbCorreo, TextBox tbTel, TextBox tbCuit, DataGridView dgvProv)
        {
            using (GestionVentasEntities db = new GestionVentasEntities())
            {
                if (db.proveedor.Any(proveedor => proveedor.nombre == tbNombre.Text && proveedor.correo == tbCorreo.Text &&
                                     proveedor.tel == tbTel.Text && proveedor.dni == tbCuit.Text) == false)
                {
                    proveedor oProv = new proveedor();
                    oProv.nombre = tbNombre.Text;
                    oProv.tel    = tbTel.Text;
                    oProv.dni    = tbCuit.Text;
                    oProv.correo = tbCorreo.Text;
                    oProv.estado = 1;

                    db.proveedor.Add(oProv);
                    db.SaveChanges();

                    MessageBox.Show("El proveedor: " + tbNombre.Text + " se insertó correctamente", "Guardar",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("El proveedor que intenta guardar ya existe", "Error",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        public static void guardarProd(TextBox tbDesc, ComboBox cbProv, TextBox tbStock, string unidad,
                                       TextBox tbPrecio, DataGridView dgvProd)
        {
            int     idProv = Convert.ToInt32(cbProv.SelectedValue);
            decimal stock  = Convert.ToDecimal(tbStock.Text);
            decimal precio = Convert.ToDecimal(tbPrecio.Text);

            //decimal stock = Convert.ToDecimal(tbStock.Text, new CultureInfo("en-US"));
            //decimal precio = Convert.ToDecimal(tbPrecio.Text, new CultureInfo("en-US"));

            using (GestionVentasEntities db = new GestionVentasEntities())
            {
                if (db.producto.Any(producto => producto.descripcion == tbDesc.Text) == false)
                {
                    producto oProd = new producto();
                    oProd.descripcion = tbDesc.Text;
                    oProd.idproveedor = idProv;
                    oProd.stock       = stock;
                    oProd.unidad      = unidad;
                    oProd.precio      = precio;
                    oProd.estado      = 1;

                    db.producto.Add(oProd);
                    db.SaveChanges();

                    MessageBox.Show("El producto: " + tbDesc.Text + " se insertó correctamente", "Guardar",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("El producto que intenta guardar ya existe", "Error",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemplo n.º 6
0
 private Respuesta Backup()
 {
     using (GestionVentasEntities db = new GestionVentasEntities())
     {
         return(db.Database.SqlQuery <Respuesta>(BackUpQuery).FirstOrDefault());
     }
 }
Exemplo n.º 7
0
        public static void refrescarPedidos(DataGridView dgvCabe, DataGridView dgvDetall)
        {
            try
            {
                int idFact = Convert.ToInt32(dgvCabe.SelectedRows[0].Cells[0].Value.ToString());

                using (GestionVentasEntities db = new GestionVentasEntities())
                {
                    var lst = from d in db.pedido_detalle
                              join p in db.producto on d.idproducto equals p.idproducto
                              where d.idfactura == idFact
                              select new mostrarPedido()
                    {
                        descripcion = p.descripcion,
                        peso        = d.peso,
                        unidad_m    = p.unidad,
                        precio_unit = p.precio,
                        cantidad    = d.cantidad,
                        descuento   = d.descuento,
                        subtotal    = d.subtotal,
                    };

                    dgvDetall.DataSource = lst.ToList();
                }
            } catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemplo n.º 8
0
        public static void editarCliente(TextBox tbNombre, TextBox tbCorreo, TextBox tbTel, TextBox tbCuit,
                                         TextBox tbDirec, DataGridView dgvClien)
        {
            int id = Convert.ToInt32(dgvClien.SelectedRows[0].Cells[0].Value.ToString());

            using (GestionVentasEntities db = new GestionVentasEntities())
            {
                if (db.cliente.Any(cliente => cliente.nombre == tbNombre.Text && cliente.correo == tbCorreo.Text &&
                                   cliente.tel == tbTel.Text && cliente.dni == tbCuit.Text && cliente.direccion == tbDirec.Text) == false)
                {
                    cliente oClien = db.cliente.FirstOrDefault(x => x.idcliente == id);
                    oClien.nombre    = tbNombre.Text;
                    oClien.correo    = tbCorreo.Text;
                    oClien.tel       = tbTel.Text;
                    oClien.dni       = tbCuit.Text;
                    oClien.direccion = tbDirec.Text;

                    db.SaveChanges();

                    MessageBox.Show("El cliente: " + tbNombre.Text + " se actuaizó correctamente", "Guardar",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("El cliente que intenta guardar ya existe", "Error",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemplo n.º 9
0
        public static void editarProv(TextBox tbNombre, TextBox tbCorreo, TextBox tbTel, TextBox tbCuit, DataGridView dgvProv)
        {
            int id = Convert.ToInt32(dgvProv.SelectedRows[0].Cells[0].Value.ToString());

            using (GestionVentasEntities db = new GestionVentasEntities())
            {
                if (db.proveedor.Any(proveedor => proveedor.nombre == tbNombre.Text && proveedor.correo == tbCorreo.Text &&
                                     proveedor.tel == tbTel.Text && proveedor.dni == tbCuit.Text) == false)
                {
                    proveedor oProv = db.proveedor.FirstOrDefault(x => x.idproveedor == id);
                    oProv.nombre = tbNombre.Text;
                    oProv.tel    = tbTel.Text;
                    oProv.dni    = tbCuit.Text;
                    oProv.correo = tbCorreo.Text;

                    db.SaveChanges();

                    MessageBox.Show("El proveedor: " + tbNombre.Text + " se actuaizó correctamente", "Guardar",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("El proveedor que intenta guardar ya existe", "Error",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemplo n.º 10
0
        public static void guardarUs(TextBox tbNombre, TextBox tbCorreo, TextBox tbTel, TextBox tbDni,
                                     TextBox tbUser, TextBox tbPassword, ComboBox cbTipo, DataGridView dgvUs)
        {
            int idTipo = Convert.ToInt32(cbTipo.SelectedValue);

            using (GestionVentasEntities db = new GestionVentasEntities())
            {
                if (db.usuario.Any(usuario => usuario.apeynom == tbNombre.Text || usuario.dni == tbDni.Text ||
                                   usuario.nomusuario == tbUser.Text) == false)
                {
                    usuario oUs = new usuario();
                    oUs.apeynom       = tbNombre.Text;
                    oUs.correo        = tbCorreo.Text;
                    oUs.tel           = tbTel.Text;
                    oUs.dni           = tbDni.Text;
                    oUs.nomusuario    = tbUser.Text;
                    oUs.contraseña    = tbPassword.Text;
                    oUs.idtipousuario = idTipo;
                    oUs.estado        = 1;

                    db.usuario.Add(oUs);
                    db.SaveChanges();

                    MessageBox.Show("El usuario: " + tbNombre.Text + " se insertó correctamente", "Guardar",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("El usuario que intenta guardar ya existe", "Error",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemplo n.º 11
0
        public static void habilitarCliente(DataGridView dgvClien)
        {
            int id = Convert.ToInt32(dgvClien.SelectedRows[0].Cells[0].Value.ToString());

            using (GestionVentasEntities db = new GestionVentasEntities())
            {
                cliente oClien = db.cliente.FirstOrDefault(x => x.idcliente == id);
                oClien.estado = 1;

                db.SaveChanges();
            }
        }
Exemplo n.º 12
0
        public static void habilitarUs(DataGridView dgvUs)
        {
            int id = Convert.ToInt32(dgvUs.SelectedRows[0].Cells[0].Value.ToString());

            using (GestionVentasEntities db = new GestionVentasEntities())
            {
                usuario oUs = db.usuario.FirstOrDefault(x => x.idusuario == id);
                oUs.estado = 1;

                db.SaveChanges();
            }
        }
Exemplo n.º 13
0
        public static void habilitarProv(DataGridView dgvProv)
        {
            int id = Convert.ToInt32(dgvProv.SelectedRows[0].Cells[0].Value.ToString());

            using (GestionVentasEntities db = new GestionVentasEntities())
            {
                proveedor oProv = db.proveedor.FirstOrDefault(x => x.idproveedor == id);
                oProv.estado = 1;

                db.SaveChanges();
            }
        }
Exemplo n.º 14
0
 public static void loadUsuarios(ComboBox cbUs)
 {
     using (GestionVentasEntities db = new GestionVentasEntities())
     {
         var lst = from d in db.tipo_usuario
                   select d;
         cbUs.DataSource    = lst.ToList();
         cbUs.DisplayMember = "descripcion";
         cbUs.ValueMember   = "idtipousuario";
         cbUs.SelectedValue = "idtipousuario";
     }
 }
 public static void loadProveedores(ComboBox cbProv)
 {
     using (GestionVentasEntities db = new GestionVentasEntities())
     {
         var lst = from d in db.proveedor
                   select d;
         cbProv.DataSource    = lst.ToList();
         cbProv.DisplayMember = "nombre";
         cbProv.ValueMember   = "idproveedor";
         cbProv.SelectedValue = "idproveedor";
     }
 }
        public static void eliminarProd(DataGridView dgvProd)
        {
            int id = Convert.ToInt32(dgvProd.SelectedRows[0].Cells[0].Value.ToString());

            using (GestionVentasEntities db = new GestionVentasEntities())
            {
                producto oProd = db.producto.FirstOrDefault(x => x.idproducto == id);
                oProd.estado = 0;

                db.SaveChanges();
            }
        }
Exemplo n.º 17
0
        public static void guardarFactura(TextBox tbClien, DateTimePicker dtFecha, ComboBox cbTipo, TextBox tbDirec,
                                          TextBox tbTel, TextBox tbDni, DataGridView dgvFact, Label idnum, decimal total,
                                          int idclien, int idUser)
        {
            int      idTipo = Convert.ToInt32(cbTipo.SelectedIndex);
            DateTime datt   = dtFecha.Value;
            string   s      = Convert.ToString(datt);

            using (GestionVentasEntities db_c = new GestionVentasEntities())
            {
                factura_cabecera oFac = new factura_cabecera();
                oFac.idcliente   = idclien;
                oFac.idusuario   = idUser;
                oFac.idtipoventa = idTipo;
                oFac.fecha       = dtFecha.Value;
                oFac.total       = total;
                oFac.estado      = 1;

                db_c.factura_cabecera.Add(oFac);
                db_c.SaveChanges();

                foreach (DataGridViewRow row in dgvFact.Rows)
                {
                    using (GestionVentasEntities db_d = new GestionVentasEntities())
                    {
                        pedido_detalle oPed = new pedido_detalle();
                        oPed.idproducto = Convert.ToInt32(row.Cells[0].Value.ToString());
                        oPed.peso       = Convert.ToDecimal(row.Cells[2].Value.ToString());
                        oPed.cantidad   = Convert.ToDecimal(row.Cells[3].Value.ToString());
                        using (GestionVentasEntities db_p = new GestionVentasEntities())
                        {
                            int      id    = Convert.ToInt32(row.Cells[0].Value.ToString());
                            producto oProd = db_p.producto.FirstOrDefault(x => x.idproducto == id);
                            oProd.stock = oProd.stock - oPed.cantidad;
                            db_p.SaveChanges();
                        }
                        oPed.descuento = Convert.ToDecimal(row.Cells[6].Value.ToString());
                        oPed.subtotal  = Convert.ToDecimal(row.Cells[7].Value.ToString());
                        oPed.idfactura = oFac.idfactura;

                        db_d.pedido_detalle.Add(oPed);
                        db_d.SaveChanges();
                    }
                }
            }
            MessageBox.Show("Factura guardada", "Aceptar", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Exemplo n.º 18
0
 public static void idFactura(Label idClien)
 {
     using (GestionVentasEntities db = new GestionVentasEntities())
     {
         var lst = db.factura_cabecera
                   .OrderByDescending(p => p.idfactura)
                   .FirstOrDefault();
         if (lst == null)
         {
             idClien.Text = "0";
         }
         else
         {
             idClien.Text = Convert.ToString(lst.idfactura + 1);
         }
     }
 }
Exemplo n.º 19
0
        public static void refrescarProv(DataGridView dgvProv)
        {
            using (GestionVentasEntities db = new GestionVentasEntities())
            {
                var lst = from d in db.proveedor
                          select new mostrarProveedor()
                {
                    idproveedor = d.idproveedor,
                    nombre      = d.nombre,
                    correo      = d.correo,
                    tel         = d.tel,
                    dni         = d.dni,
                    estado      = d.estado
                };

                dgvProv.DataSource = lst.ToList();
            }
        }
Exemplo n.º 20
0
        public static void buscarProv(TextBox tbNombre, TextBox tbTel, TextBox tbCuit, DataGridView dgvProv)
        {
            using (GestionVentasEntities db = new GestionVentasEntities())
            {
                var lst = from d in db.proveedor where d.nombre.Contains(tbNombre.Text) && d.tel.Contains(tbTel.Text) &&
                          d.dni.Contains(tbCuit.Text)
                          select new mostrarProveedor()
                {
                    idproveedor = d.idproveedor,
                    nombre      = d.nombre,
                    correo      = d.correo,
                    tel         = d.tel,
                    dni         = d.dni,
                    estado      = d.estado
                };

                dgvProv.DataSource = lst.ToList();
            }
        }
Exemplo n.º 21
0
        public static void refrescarClientesHabilitados(DataGridView dgvClien)
        {
            using (GestionVentasEntities db = new GestionVentasEntities())
            {
                var lst = from d in db.cliente where d.estado == 1
                          select new mostrarCliente()
                {
                    idcliente = d.idcliente,
                    nombre    = d.nombre,
                    correo    = d.correo,
                    tel       = d.tel,
                    dni       = d.dni,
                    direccion = d.direccion,
                    estado    = d.estado
                };

                dgvClien.DataSource = lst.ToList();
            }
        }
Exemplo n.º 22
0
        public static void refrscarFacturasV(DataGridView dgvCabe, int idUser)
        {
            using (GestionVentasEntities db = new GestionVentasEntities())
            {
                var lst = from f in db.factura_cabecera
                          join c in db.cliente on f.idcliente equals c.idcliente
                          join t in db.tipo_venta on f.idtipoventa equals t.idtipoventa
                          where f.idusuario == idUser
                          select new mostrarFacturaV()
                {
                    idfactura  = f.idfactura,
                    cliente    = c.nombre,
                    tipo_venta = t.descripcion,
                    fecha      = f.fecha,
                    total      = f.total,
                };

                dgvCabe.DataSource = lst.ToList();
            }
        }
        public static void refrescarProd(DataGridView dgvProd)
        {
            using (GestionVentasEntities db = new GestionVentasEntities())
            {
                var lst = from d in db.producto
                          join p in db.proveedor on d.idproveedor equals p.idproveedor
                          select new mostrarProducto()
                {
                    idproducto  = d.idproducto,
                    descripcion = d.descripcion,
                    proveedor   = p.nombre,
                    stock       = d.stock,
                    unidad      = d.unidad,
                    precio      = d.precio,
                    estado      = d.estado
                };

                dgvProd.DataSource = lst.ToList();
            }
        }
Exemplo n.º 24
0
        public static void refrscarFacturasA(DataGridView dgvCabe)
        {
            using (GestionVentasEntities db = new GestionVentasEntities())
            {
                var lst = from f in db.factura_cabecera
                          join c in db.cliente on f.idcliente equals c.idcliente
                          join t in db.tipo_venta on f.idtipoventa equals t.idtipoventa
                          join u in db.usuario on f.idusuario equals u.idusuario
                          select new mostrarFacturaA()
                {
                    idfactura  = f.idfactura,
                    vendedor   = u.apeynom,
                    cliente    = c.nombre,
                    tipo_venta = t.descripcion,
                    fecha      = f.fecha,
                    total      = f.total,
                };

                dgvCabe.DataSource = lst.ToList();
            }
        }
Exemplo n.º 25
0
        public static void buscarFactV(TextBox tbClien, ComboBox cbTipo, DataGridView dgvCabec, int idUser)
        {
            using (GestionVentasEntities db = new GestionVentasEntities())
            {
                var lst = from f in db.factura_cabecera
                          join c in db.cliente on f.idcliente equals c.idcliente
                          join t in db.tipo_venta on f.idtipoventa equals t.idtipoventa
                          where c.nombre.Contains(tbClien.Text) && t.descripcion.Contains(cbTipo.Text) &&
                          f.idusuario == idUser
                          select new mostrarFacturaV()
                {
                    idfactura  = f.idfactura,
                    cliente    = c.nombre,
                    tipo_venta = t.descripcion,
                    fecha      = f.fecha,
                    total      = f.total,
                };

                dgvCabec.DataSource = lst.ToList();
            }
        }
Exemplo n.º 26
0
        public static void refrescarUs(DataGridView dgvUs)
        {
            using (GestionVentasEntities db = new GestionVentasEntities())
            {
                var lst = from d in db.usuario
                          join t in db.tipo_usuario on d.idtipousuario equals t.idtipousuario
                          select new mostrarUsuario()
                {
                    idusuario    = d.idusuario,
                    apeynom      = d.apeynom,
                    tel          = d.tel,
                    dni          = d.dni,
                    correo       = d.correo,
                    tipo_usuario = t.descripcion,
                    nomusuario   = d.nomusuario,
                    contraseña   = d.contraseña,
                    estado       = d.estado
                };

                dgvUs.DataSource = lst.ToList();
            }
        }
Exemplo n.º 27
0
        public static void buscarCliente(TextBox tbNombre, TextBox tbTel, TextBox tbCuit,
                                         TextBox tbDirec, DataGridView dgvClien)
        {
            using (GestionVentasEntities db = new GestionVentasEntities())
            {
                var lst = from d in db.cliente
                          where d.nombre.Contains(tbNombre.Text) && d.tel.Contains(tbTel.Text) && d.dni.Contains(tbCuit.Text) &&
                          d.direccion.Contains(tbDirec.Text)
                          select new mostrarCliente()
                {
                    idcliente = d.idcliente,
                    nombre    = d.nombre,
                    correo    = d.correo,
                    tel       = d.tel,
                    dni       = d.dni,
                    direccion = d.direccion,
                    estado    = d.estado
                };

                dgvClien.DataSource = lst.ToList();
            }
        }
        public static void buscarProd(TextBox tbDescrip, ComboBox cbProv, ComboBox cbUnidad, DataGridView dgvProd)
        {
            using (GestionVentasEntities db = new GestionVentasEntities())
            {
                var lst = from d in db.producto
                          join p in db.proveedor on d.idproveedor equals p.idproveedor
                          where d.descripcion.Contains(tbDescrip.Text) && p.nombre.Contains(cbProv.Text) &&
                          d.unidad.Contains(cbUnidad.Text)

                          select new mostrarProducto()
                {
                    idproducto  = d.idproducto,
                    descripcion = d.descripcion,
                    proveedor   = p.nombre,
                    stock       = d.stock,
                    unidad      = d.unidad,
                    precio      = d.precio,
                    estado      = d.estado
                };

                dgvProd.DataSource = lst.ToList();
            }
        }
Exemplo n.º 29
0
        public static void buscarFactFechaA(TextBox tbClien, ComboBox cbTipo, DateTime fecha, DataGridView dgvCabec)
        {
            using (GestionVentasEntities db = new GestionVentasEntities())
            {
                var lst = from f in db.factura_cabecera
                          join c in db.cliente on f.idcliente equals c.idcliente
                          join t in db.tipo_venta on f.idtipoventa equals t.idtipoventa
                          join u in db.usuario on f.idusuario equals u.idusuario
                          where c.nombre.Contains(tbClien.Text) && t.descripcion.Contains(cbTipo.Text) &&
                          f.fecha == fecha
                          select new mostrarFacturaA()
                {
                    idfactura  = f.idfactura,
                    vendedor   = u.apeynom,
                    cliente    = c.nombre,
                    tipo_venta = t.descripcion,
                    fecha      = f.fecha,
                    total      = f.total,
                };

                dgvCabec.DataSource = lst.ToList();
            }
        }
        public static void editarProd(TextBox tbDesc, ComboBox cbProv, TextBox tbStock, string unidad,
                                      TextBox tbPrecio, DataGridView dgvProd)
        {
            int id = Convert.ToInt32(dgvProd.SelectedRows[0].Cells[0].Value.ToString());

            int     idProv = Convert.ToInt32(cbProv.SelectedValue);
            decimal stock  = Convert.ToDecimal(tbStock.Text);
            decimal precio = Convert.ToDecimal(tbPrecio.Text);

            //decimal stock = Convert.ToDecimal(tbStock.Text, new CultureInfo("en-US"));
            //decimal precio = Convert.ToDecimal(tbPrecio.Text, new CultureInfo("en-US"));

            using (GestionVentasEntities db = new GestionVentasEntities())
            {
                if (db.producto.Any(producto => producto.descripcion == tbDesc.Text && producto.idproveedor == idProv &&
                                    producto.stock == stock && producto.unidad == unidad && producto.precio == precio) == false)
                {
                    producto oProd = db.producto.FirstOrDefault(x => x.idproducto == id);
                    oProd.descripcion = tbDesc.Text;
                    oProd.idproveedor = idProv;
                    oProd.stock       = stock;
                    oProd.unidad      = unidad;
                    oProd.precio      = precio;

                    db.SaveChanges();

                    MessageBox.Show("El producto: " + tbDesc.Text + " se actuaizó correctamente", "Guardar",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("El producto que intenta guardar ya existe", "Error",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }