Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }