public static string Insertar(int idtrabajador, int idproveedor, DateTime fecha, string tipo_comprobante, string serie, string correlativo, decimal igv, string estado, DataTable dtDetalles) { dIngreso objin = new dIngreso(); Ingreso Obj = new Ingreso(); Obj.Idtrabajador = idtrabajador; Obj.Idproveedor = idproveedor; Obj.Fecha = fecha; Obj.Tipo_Comprobante = tipo_comprobante; Obj.Serie = serie; Obj.Correlativo = correlativo; Obj.Igv = igv; Obj.Estado = estado; List <Detalle_Ingreso> detalles = new List <Detalle_Ingreso>(); foreach (DataRow row in dtDetalles.Rows) { Detalle_Ingreso detalle = new Detalle_Ingreso(); detalle.Idarticulo = Convert.ToInt32(row["idarticulo"].ToString()); detalle.Precio_Compra = Convert.ToDecimal(row["precio_compra"].ToString()); detalle.Precio_Venta = Convert.ToDecimal(row["precio_venta"].ToString()); detalle.Stock_Inicial = Convert.ToInt32(row["stock_inicial"].ToString()); detalle.Stock_Actual = Convert.ToInt32(row["stock_inicial"].ToString()); detalle.Fecha_Produccion = Convert.ToDateTime(row["fecha_produccion"].ToString()); detalle.Fecha_Vencimiento = Convert.ToDateTime(row["fecha_vencimiento"].ToString()); detalles.Add(detalle); } return(objin.Insertar(Obj, detalles)); }
public static string Insertar(int idingreso, int idtrabajador, int idproveedor, DateTime fecha, string tipo_pago, string num_comprobante, decimal igv, int estado, DataTable dtDetalles) { IngresoDAL proc = new IngresoDAL(); Ingreso entidad = new Ingreso(); entidad.IDIngreso = idingreso; entidad.IDTrabajador = idtrabajador; entidad.IDproveedor = idproveedor; entidad.Fecha = fecha; entidad.Tipo_Pago = tipo_pago; entidad.Num_Comprobante = num_comprobante; entidad.IGV = igv; entidad.Estado = estado; List <Detalle_Ingreso> detalles = new List <Detalle_Ingreso>(); foreach (DataRow row in dtDetalles.Rows) { Detalle_Ingreso detalle = new Detalle_Ingreso(); detalle.Idarticulo = Convert.ToInt32(row["idarticulo"].ToString()); detalle.Precio_Compra = Convert.ToDecimal(row["precio_compra"].ToString()); detalle.Precio_Venta = Convert.ToDecimal(row["precio_venta"].ToString()); detalle.Stock_Inicial = Convert.ToInt32(row["stock_inicial"].ToString()); detalle.Stock_Actual = Convert.ToInt32(row["stock_inicial"].ToString()); detalle.Fecha_Produccion = Convert.ToDateTime(row["fecha_produccion"].ToString()); detalle.Fecha_Vencimiento = Convert.ToDateTime(row["fecha_vencimiento"].ToString()); detalles.Add(detalle); } return(proc.Insertar(entidad, detalles)); }
public string Insertar(Detalle_Ingreso die) { SqlConnection SqlCon = conexion.ConecctionString(); string rpta = ""; try { if (SqlCon.State == ConnectionState.Closed) { SqlCon.Open(); } SqlCommand SqlCmd = new SqlCommand(); SqlCmd.Connection = SqlCon; SqlCmd.CommandText = "proc_Detalle_IngresoInsert"; SqlCmd.CommandType = CommandType.StoredProcedure; //En esta parte se envian los parametros al procedimiento almacenado SqlCmd.Parameters.AddWithValue("@idingreso", die.Idingreso); SqlCmd.Parameters.AddWithValue("@idarticulo", die.Idarticulo); SqlCmd.Parameters.AddWithValue("@preciocompra", die.Precio_Compra); SqlCmd.Parameters.AddWithValue("@precioventa", die.Precio_Venta); SqlCmd.Parameters.AddWithValue("@stockinicial", die.Stock_Inicial); SqlCmd.Parameters.AddWithValue("@stockactual", die.Stock_Actual); SqlCmd.Parameters.AddWithValue("@fechaproduccion", die.Fecha_Produccion); SqlCmd.Parameters.AddWithValue("@fechavencimiento", die.Fecha_Vencimiento); //ejecutamos la consulta, en caso de que retorne 1 será OK rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "No se ha posido insertar"; } catch (Exception ex) { rpta = ex.Message; } finally { if (SqlCon.State == ConnectionState.Open) { SqlCon.Close(); } } return(rpta); }
public string Insertar(Detalle_Ingreso Detalle_Ingreso, ref SqlConnection SqlCon, ref SqlTransaction SqlTra) { string rpta = ""; try { SqlCommand SqlCmd = new SqlCommand(); SqlCmd.Connection = SqlCon; SqlCmd.Transaction = SqlTra; SqlCmd.CommandText = "spinsertar_detalle_ingreso"; SqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParIddetalle_Ingreso = new SqlParameter(); ParIddetalle_Ingreso.ParameterName = "@iddetalle_ingreso"; ParIddetalle_Ingreso.SqlDbType = SqlDbType.Int; ParIddetalle_Ingreso.Direction = ParameterDirection.Output; SqlCmd.Parameters.Add(ParIddetalle_Ingreso); SqlParameter ParIdingreso = new SqlParameter(); ParIdingreso.ParameterName = "@idingreso"; ParIdingreso.SqlDbType = SqlDbType.Int; ParIdingreso.Value = Detalle_Ingreso.Idingreso; SqlCmd.Parameters.Add(ParIdingreso); SqlParameter ParIdarticulo = new SqlParameter(); ParIdarticulo.ParameterName = "@idarticulo"; ParIdarticulo.SqlDbType = SqlDbType.Int; ParIdarticulo.Value = Detalle_Ingreso.Idarticulo; SqlCmd.Parameters.Add(ParIdarticulo); SqlParameter ParPrecio_Compra = new SqlParameter(); ParPrecio_Compra.ParameterName = "@precio_compra"; ParPrecio_Compra.SqlDbType = SqlDbType.Money; ParPrecio_Compra.Value = Detalle_Ingreso.Precio_Compra; SqlCmd.Parameters.Add(ParPrecio_Compra); SqlParameter ParPrecio_Venta = new SqlParameter(); ParPrecio_Venta.ParameterName = "@precio_venta"; ParPrecio_Venta.SqlDbType = SqlDbType.Money; ParPrecio_Venta.Value = Detalle_Ingreso.Precio_Venta; SqlCmd.Parameters.Add(ParPrecio_Venta); SqlParameter ParStock_Actual = new SqlParameter(); ParStock_Actual.ParameterName = "@stock_actual"; ParStock_Actual.SqlDbType = SqlDbType.Int; ParStock_Actual.Value = Detalle_Ingreso.Stock_Actual; SqlCmd.Parameters.Add(ParStock_Actual); SqlParameter ParStock_Inicial = new SqlParameter(); ParStock_Inicial.ParameterName = "@stock_inicial"; ParStock_Inicial.SqlDbType = SqlDbType.Int; ParStock_Inicial.Value = Detalle_Ingreso.Stock_Inicial; SqlCmd.Parameters.Add(ParStock_Inicial); SqlParameter ParFecha_Produccion = new SqlParameter(); ParFecha_Produccion.ParameterName = "@fecha_produccion"; ParFecha_Produccion.SqlDbType = SqlDbType.Date; ParFecha_Produccion.Value = Detalle_Ingreso.Fecha_Produccion; SqlCmd.Parameters.Add(ParFecha_Produccion); SqlParameter ParFecha_Vencimiento = new SqlParameter(); ParFecha_Vencimiento.ParameterName = "@fecha_vencimiento"; ParFecha_Vencimiento.SqlDbType = SqlDbType.Date; ParFecha_Vencimiento.Value = Detalle_Ingreso.Fecha_Vencimiento; SqlCmd.Parameters.Add(ParFecha_Vencimiento); rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "NO se Ingreso el Registro"; } catch (Exception ex) { rpta = ex.Message; } return(rpta); }