예제 #1
0
 public void Recibir_Datos(E_Ingreso obj)
 {
     txt_id.Text          = obj._ID_INGRESO.ToString();
     txt_descripcion.Text = obj._DESCRIPCION;
     cb_tipo.Text         = obj._TIPO;
     cb_estado.Text       = obj._ESTADO;
 }
예제 #2
0
 public void Actualizar_Datos(E_Ingreso obj)
 {
     cn.Close();
     da.UpdateCommand             = new SqlCommand("SP_INGRESOS", cn);
     da.UpdateCommand.CommandType = CommandType.StoredProcedure;
     da.UpdateCommand.Parameters.AddWithValue("@ACCION", "U");
     da.UpdateCommand.Parameters.AddWithValue("@ID_INGRESO", obj._ID_INGRESO);
     da.UpdateCommand.Parameters.AddWithValue("@DESCRIPCION", obj._DESCRIPCION);
     da.UpdateCommand.Parameters.AddWithValue("@TIPO", obj._TIPO);
     da.UpdateCommand.Parameters.AddWithValue("@ESTADO", obj._ESTADO == "Activo" ? "A" : "I");
     cn.Open();
     da.UpdateCommand.ExecuteNonQuery();
     cn.Close();
 }
예제 #3
0
        //Metodo anular ingreso
        public void AnularIngreso(E_Ingreso Ingreso)
        {
            SqlCommand SqlCmd = new SqlCommand("sp_anular_ingreso", Conectar)
            {
                CommandType = CommandType.StoredProcedure
            };

            Conectar.Open();

            SqlCmd.Parameters.AddWithValue("@id_ingreso", Ingreso.Id_ingreso);

            SqlCmd.ExecuteNonQuery();

            Conectar.Close();
        }
예제 #4
0
 public void Insertar_Datos(E_Ingreso obj)
 {
     cn.Close();
     da.InsertCommand             = new SqlCommand("SP_INGRESOS", cn);
     da.InsertCommand.CommandType = CommandType.StoredProcedure;
     da.InsertCommand.Parameters.AddWithValue("@ACCION", "I");
     da.InsertCommand.Parameters.AddWithValue("@DESCRIPCION", obj._DESCRIPCION);
     da.InsertCommand.Parameters.AddWithValue("@TIPO", obj._TIPO);
     da.InsertCommand.Parameters.AddWithValue("@ESTADO", obj._ESTADO == "Activo" ? "A" : "I");
     da.InsertCommand.Parameters.AddWithValue("@CREADO_POR", obj._CREADO_POR);
     da.InsertCommand.Parameters.AddWithValue("@FECHA_CREADO", obj._FECHA_CREADO);
     cn.Open();
     da.InsertCommand.ExecuteNonQuery();
     cn.Close();
 }
예제 #5
0
        public void Editar()
        {
            if (dg.Rows.Count == 0)
            {
                return;
            }
            E_Ingreso obj = new E_Ingreso();

            obj._DESCRIPCION = dg.CurrentRow.Cells["DESCRIPCION"].Value.ToString();
            obj._ESTADO      = dg.CurrentRow.Cells["ESTADO"].Value.ToString();
            obj._ID_INGRESO  = Convert.ToInt32(dg.CurrentRow.Cells["_ID"].Value.ToString());
            obj._TIPO        = dg.CurrentRow.Cells["TIPO"].Value.ToString();
            Frm_Ingreso frm = new Frm_Ingreso();

            frm.Recibir_Datos(obj);
            frm.ShowDialog();
        }
예제 #6
0
        public void Insertar_Actualizar()
        {
            try
            {
                if (Validar() == false)
                {
                    return;
                }

                E_Ingreso obj     = new E_Ingreso();
                string    mensaje = "";

                obj._CREADO_POR   = Funciones.Utilitario.Datos_Usuarios.USUARIO;
                obj._ESTADO       = cb_estado.Text;
                obj._FECHA_CREADO = DateTime.Now;
                obj._DESCRIPCION  = txt_descripcion.Text.Trim();
                obj._TIPO         = cb_tipo.Text;

                if (txt_id.Text.Equals(""))
                {
                    N_Ingreso.Insertar_Datos(obj);
                    mensaje = "Datos Insertados Con Exito";
                }
                else
                {
                    obj._ID_INGRESO = Convert.ToInt32(txt_id.Text);
                    N_Ingreso.Actualizar_Datos(obj);
                    mensaje = "Datos Actualizados Con Exito";
                }

                Frm_Mant_Ingresos frm = this.Owner as Frm_Mant_Ingresos;
                if (frm != null)
                {
                    frm.Consultar();
                }
                this.Close();
                Funciones.Utilitario.Mensaje_Informacion(mensaje);
            }
            catch (Exception ex)
            {
                Funciones.Utilitario.Mensaje_Error(ex.Message);
            }
        }
예제 #7
0
        public static string Insertar(int tipodocumento, string nombredocu, string seriedocu, string numdocu, int sujeto, decimal subtotal, decimal iva, decimal total, int bodega, int vendedor, int estado, DataTable Detalles)
        {
            //int idedocumento,
            D_Ingreso Datos = new D_Ingreso();
            E_Ingreso Obj   = new E_Ingreso();

            //Obj.idedocumento = idedocumento;
            Obj.tipodocu   = tipodocumento;
            Obj.nombredocu = nombredocu;
            Obj.seriedocu  = seriedocu;
            Obj.numdocu    = numdocu;
            Obj.sujeto     = sujeto;
            Obj.subtotal   = subtotal;
            Obj.iva        = iva;
            Obj.total      = total;
            Obj.bodega     = bodega;
            Obj.vendedor   = vendedor;
            Obj.estado     = estado;
            Obj.Detalle    = Detalles;
            return(Datos.Insertar(Obj));
        }
예제 #8
0
        //Metodo insertar
        public static string InsertarIngreso(E_Ingreso Ingreso, DataTable DTDetalleIngreso)
        {
            D_Ingreso ObjIngreso = new D_Ingreso();
            List <E_Detalle_Ingreso> detalles = new List <E_Detalle_Ingreso>();

            foreach (DataRow row in DTDetalleIngreso.Rows)
            {
                E_Detalle_Ingreso e_Detalle_Ingreso = new E_Detalle_Ingreso()
                {
                    Id_producto      = Convert.ToInt32(row["id_producto"].ToString()),
                    Precio_compra    = Convert.ToDecimal(row["precio_compra"].ToString()),
                    Precio_venta     = Convert.ToDecimal(row["precio_venta"].ToString()),
                    Stock_inicial    = Convert.ToInt32(row["stock_inicial"].ToString()),
                    Stock_actual     = Convert.ToInt32(row["stock_inicial"].ToString()),
                    Fecha_produccion = Convert.ToDateTime(row["fecha_produccion"].ToString()),
                    Fecha_vence      = Convert.ToDateTime(row["fecha_vence"].ToString())
                };

                detalles.Add(e_Detalle_Ingreso);
            }
            return(ObjIngreso.InsertarIngreso(Ingreso, detalles));
        }
예제 #9
0
        public string Insertar(E_Ingreso Obj)
        {
            string        Rpta   = "";
            SqlConnection SqlCon = new SqlConnection();

            try
            {
                SqlCon = Conexion.getInstancia().CrearConexion();
                SqlCommand Comando = new SqlCommand("ingreso_insertar", SqlCon);
                Comando.CommandType = CommandType.StoredProcedure;
                Comando.Parameters.Add("@idusuario", SqlDbType.Int).Value             = Obj.vendedor;
                Comando.Parameters.Add("@idproveedor", SqlDbType.Int).Value           = Obj.sujeto;
                Comando.Parameters.Add("@serie_comprobante", SqlDbType.VarChar).Value = Obj.seriedocu;
                Comando.Parameters.Add("@num_comprobante", SqlDbType.VarChar).Value   = Obj.numdocu;
                Comando.Parameters.Add("@subtotal", SqlDbType.Decimal).Value          = Obj.subtotal;
                Comando.Parameters.Add("@iva", SqlDbType.Decimal).Value        = Obj.iva;
                Comando.Parameters.Add("@total", SqlDbType.Decimal).Value      = Obj.total;
                Comando.Parameters.Add("@bodega", SqlDbType.Int).Value         = Obj.bodega;
                Comando.Parameters.Add("@detalle", SqlDbType.Structured).Value = Obj.Detalle;
                SqlCon.Open();
                Comando.ExecuteNonQuery();
                Rpta = "OK";
            }
            catch (Exception ex)
            {
                Rpta = ex.Message;
            }

            finally
            {
                if (SqlCon.State == ConnectionState.Open)
                {
                    SqlCon.Close();
                }
            }
            return(Rpta);
        }
예제 #10
0
        //Metodo insertar ingreso
        public string InsertarIngreso(E_Ingreso Ingreso, List <E_Detalle_Ingreso> DetalleIngreso)
        {
            string Rpta;

            try
            {
                Conectar.Open();
                SqlTransaction transaccion = Conectar.BeginTransaction();

                SqlCommand SqlCmd = new SqlCommand
                {
                    Connection  = Conectar,
                    Transaction = transaccion,
                    CommandText = "sp_insertar_ingreso",
                    CommandType = CommandType.StoredProcedure
                };

                SqlParameter ParIdIngreso = new SqlParameter
                {
                    ParameterName = "@id_ingreso",
                    SqlDbType     = SqlDbType.Int,
                    Direction     = ParameterDirection.Output
                };

                SqlCmd.Parameters.Add(ParIdIngreso);

                SqlCmd.Parameters.AddWithValue("@id_empleado", Ingreso.Id_empleado);
                SqlCmd.Parameters.AddWithValue("@id_proveedor", Ingreso.Id_proveedor);
                SqlCmd.Parameters.AddWithValue("@fecha", Ingreso.Fecha);
                SqlCmd.Parameters.AddWithValue("@tipo_comprobante", Ingreso.Tipo_comprobante);
                SqlCmd.Parameters.AddWithValue("@serie", Ingreso.Serie);
                SqlCmd.Parameters.AddWithValue("@correlativo", Ingreso.Correlativo);
                SqlCmd.Parameters.AddWithValue("@iva", Ingreso.Iva);
                SqlCmd.Parameters.AddWithValue("@estado", Ingreso.Estado);

                Rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "No se guardo el registro";

                if (Rpta.Equals("OK"))
                {
                    Ingreso.Id_ingreso = Convert.ToInt32(SqlCmd.Parameters["@id_ingreso"].Value);
                    foreach (E_Detalle_Ingreso det in DetalleIngreso)
                    {
                        det.Id_ingreso = Ingreso.Id_ingreso;

                        Rpta = d_DetalleIngreso.InsertarDetalleIngreso(det, ref Conectar, ref transaccion);

                        if (!Rpta.Equals("OK"))
                        {
                            break;
                        }
                    }
                }
                if (Rpta.Equals("OK"))
                {
                    transaccion.Commit();
                }
                else
                {
                    transaccion.Rollback();
                }
            }
            catch (Exception ex)
            {
                Rpta = "ERROR" + ex.Message + ex.StackTrace;
            }
            finally
            {
                if (Conectar.State == ConnectionState.Open)
                {
                    Conectar.Close();
                }
            }
            return(Rpta);
        }
예제 #11
0
 //metodo anular ingreso
 public void AnularIngreso(E_Ingreso Ingreso)
 {
     Obj.AnularIngreso(Ingreso);
 }
예제 #12
0
파일: N_Ingreso.cs 프로젝트: pryk-12/Score
        public static void Actualizar_Datos(E_Ingreso obj)
        {
            D_Ingreso metodo = new D_Ingreso();

            metodo.Actualizar_Datos(obj);
        }
예제 #13
0
파일: N_Ingreso.cs 프로젝트: pryk-12/Score
        public static void Insertar_Datos(E_Ingreso obj)
        {
            D_Ingreso metodo = new D_Ingreso();

            metodo.Insertar_Datos(obj);
        }