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); }