public DetalleVentaModel AgregaDetalle(DetalleVentaModel detvent)
        {
            try
            {
                using (var contexto = new LocalDB_ProyectoMVCEntities())
                {
                    var iExiste = contexto.DetalleVenta.Where(dv => dv.idDetalleVenta == detvent.iCveDetVenta).FirstOrDefault();

                    if (iExiste != null)
                    {
                        return(null);
                    }

                    var NuevoDetVenta = new DetalleVenta
                    {
                        idDetalleVenta = detvent.iCveDetVenta,
                        producto       = detvent.iProducto,
                        cantidad       = detvent.iCantidad,
                        venta          = detvent.iRVenta
                    };
                    contexto.DetalleVenta.Add(NuevoDetVenta);
                    contexto.SaveChanges();
                    return(detvent);
                }
            }catch (Exception e)
            {
                throw e;
            }
        }
Esempio n. 2
0
        public IEnumerable <DetalleVenta> listarDetVenta()
        {
            List <DetalleVenta> lista = new List <DetalleVenta>();

            try
            {
                conexion = cn.Conectar();
                cmd      = new SqlCommand("SP_DBTEST_S_DETALLEVENTA", conexion);

                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                dr = null;
                conexion.Open();
                dr = cmd.ExecuteReader();
                DetalleVenta objeto = null;
                while (dr.Read())
                {
                    objeto = new DetalleVenta();

                    objeto.idVenta  = Convert.ToInt32(dr["IdVenta"]);
                    objeto.Nombre   = Convert.ToString(dr["Nombre"]);
                    objeto.cantidad = Convert.ToInt32(dr["Cantidad"]);
                    objeto.precio   = Convert.ToString(dr["Precio"]);
                    objeto.total    = Convert.ToString(dr["Total"]);


                    lista.Add(objeto);
                }
            }
            catch (Exception e)
            {
                errores = e.Message;
            }
            finally
            {
                if (conexion.State == ConnectionState.Open)
                {
                    conexion.Close();
                }
                conexion.Dispose();
                cmd.Dispose();
            }
            return(lista);
        }