예제 #1
0
        public static string Insertar(int idventa, int idcliente, int idtrabajador, DateTime fecha, string tipo_pago,
            string no_comprobante, string no_crefical, string no_auttarjeta, decimal igv, int estado, DataTable dtDetalles)
        {
            VentaDAL proc = new VentaDAL();
            Venta entidad = new Venta();
            entidad.IDventa = idventa; ;
            entidad.IDTrabajador = idtrabajador;
            entidad.IDCliente = idcliente;
            entidad.Fecha = fecha;
            entidad.Tipo_Pago = tipo_pago;
            entidad.No_Comprobante = no_comprobante;
            entidad.No_Crefiscal = no_crefical;
            entidad.No_Auttarjeta = no_auttarjeta;
            entidad.IGV = igv;
            entidad.Estado = estado;


            List<Detalle_Venta> detalles = new List<Detalle_Venta>();
            foreach (DataRow row in dtDetalles.Rows)
            {
                Detalle_Venta detalle = new Detalle_Venta();
                detalle.IDDetalle_Ingreso = Convert.ToInt32(row["iddetalle_ingreso"].ToString());
                detalle.IDVenta = Convert.ToInt32(row["idventa"].ToString());
                detalle.Cantidad = Convert.ToInt32(row["cantidad"].ToString());
                detalle.Precio_Venta = Convert.ToDecimal(row["precio_venta"].ToString());
                detalle.Descuento = Convert.ToDecimal(row["descuento"].ToString());
                detalles.Add(detalle);
            }


            return proc.Insertar(entidad, detalles);
        }