//Metodo insertar detalle de ingreso public string InsertarDetalleVenta(E_Detalle_Venta DetalleVenta, ref SqlConnection Connection, ref SqlTransaction transaction) { string Rpta; try { SqlCommand SqlCmd = new SqlCommand("sp_insertar_detalle_venta", Connection) { CommandType = CommandType.StoredProcedure, Transaction = transaction }; SqlCmd.Parameters.AddWithValue("@id_venta", DetalleVenta.Id_venta); SqlCmd.Parameters.AddWithValue("@id_detalle_ingreso", DetalleVenta.Id_detalle_ingreso); SqlCmd.Parameters.AddWithValue("@cantidad", DetalleVenta.Cantidad); SqlCmd.Parameters.AddWithValue("@precio_venta", DetalleVenta.Precio_venta); SqlCmd.Parameters.AddWithValue("@descuento", DetalleVenta.Descuento); Rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "No se puede ingresar el detalle de venta"; } catch (Exception ex) { Rpta = "ERROR " + ex.Message + ex.StackTrace; } return(Rpta); }
//Metodo insertar public static string InsertarVenta(E_Venta Venta, DataTable DTDetalleIngreso) { D_Venta ObjVenta = new D_Venta(); List <E_Detalle_Venta> detalles = new List <E_Detalle_Venta>(); foreach (DataRow row in DTDetalleIngreso.Rows) { E_Detalle_Venta e_Detalle_Ingreso = new E_Detalle_Venta() { Id_detalle_ingreso = Convert.ToInt32(row["id_detalle_ingreso"].ToString()), Cantidad = Convert.ToInt32(row["cantidad"].ToString()), Precio_venta = Convert.ToDecimal(row["precio_venta"].ToString()), Descuento = Convert.ToDecimal(row["descuento"].ToString()), }; detalles.Add(e_Detalle_Ingreso); } return(ObjVenta.InsertarVentas(Venta, detalles)); }