Exemplo n.º 1
0
 public void GuardarCambios(cConcepto Concepto)
 {
     //Si el concepto existe actualizamos
     if (ConcCxCDA.Existe(Concepto.Codigo))
     {
         try
         {
             ConcCxCDA.Actualizar(Concepto);
         }
         catch (Exception Ex)
         {
             throw Ex;
         }
     }
     else
     {
         try
         {
             //Si no existe entonces lo creamos
             ConcCxCDA.Crear(Concepto);
         }
         catch (Exception Ex)
         {
             throw Ex;
         }
     }
 }
Exemplo n.º 2
0
        public static void Actualizar(cConcepto Concepto)
        {
            try
            {
                //Declaramos la conexion hacia la base de datos
                using (MySqlConnection Conn = new MySqlConnection(cConexion.CadenaConexion()))
                {
                    Conn.Open();
                    //Nombre del procedimiento
                    string StoreProc = "uspActualizarConcCxC";
                    //Creamos el command para la insercion
                    MySqlCommand Cmd = new MySqlCommand(StoreProc, Conn);
                    Cmd.CommandType = CommandType.StoredProcedure;

                    //Parametros
                    Cmd.Parameters.AddWithValue("p_Codigo", Concepto.Codigo);
                    Cmd.Parameters.AddWithValue("p_Descripcion", Concepto.Descripcion);
                    Cmd.Parameters.AddWithValue("p_Notas", Concepto.Notas);
                    Cmd.Parameters.AddWithValue("p_Referencia", Concepto.Referencia);
                    Cmd.ExecuteNonQuery();
                }
            }
            catch (MySqlException Ex)
            {
                throw Ex;
            }
        }
Exemplo n.º 3
0
        public static void Crear(cConcepto Concepto)
        {
            try
            {
                //Declaramos la conexion hacia la base de datos
                using (SqlConnection Conn = new SqlConnection(cConexion.CadenaConexion()))
                {
                    Conn.Open();
                    //Nombre del procedimiento
                    string StoreProc = "uspInsertarConcCxP";
                    //Creamos el command para la insercion
                    SqlCommand Cmd = new SqlCommand(StoreProc, Conn);
                    Cmd.CommandType = CommandType.StoredProcedure;

                    //Parametros
                    Cmd.Parameters.AddWithValue("Descripcion", Concepto.Descripcion);
                    Cmd.Parameters.AddWithValue("Tipo", Concepto.Tipo);
                    Cmd.Parameters.AddWithValue("Automatico", Concepto.Automatico);
                    Cmd.Parameters.AddWithValue("Notas", Concepto.Notas);
                    Cmd.Parameters.AddWithValue("Referencia", Concepto.Referencia);
                    Cmd.ExecuteNonQuery();
                }
            }
            catch (SqlException Ex)
            {
                throw Ex;
            }
        }
Exemplo n.º 4
0
        private void MostrarDatos(cConcepto Concepto)
        {
            txtCodigo.Text      = Concepto.Codigo.ToString();
            txtDescripcion.Text = Concepto.Descripcion;

            //Referencia
            if (Concepto.Referencia == "N")
            {
                ckbConReferencia.Checked = false;
            }
            else if (Concepto.Referencia == "S")
            {
                ckbConReferencia.Checked = true;
            }

            //Concepto
            if (Concepto.Tipo == "C")
            {
                rbCargo.Checked = true;
            }
            else if (Concepto.Tipo == "A")
            {
                rbAbono.Checked = true;
            }

            rbAbono.Enabled = false;
            rbCargo.Enabled = false;
        }
Exemplo n.º 5
0
        private cConcepto ObtenerDatos()
        {
            cConcepto Concepto = new cConcepto();

            Concepto.Codigo      = Convert.ToInt16(txtCodigo.Text);
            Concepto.Descripcion = txtDescripcion.Text;
            Concepto.Tipo        = ObtenerTipo();
            Concepto.Referencia  = ObtenerReferencia();
            Concepto.Notas       = "Conceptos Manuales";

            return(Concepto);
        }
Exemplo n.º 6
0
        //MOSTRAMOS EL TIPO DE CONCEPTO
        private void TipoConcepto(Int16 ConceptoID)
        {
            //Determinamos el tipo de concepto seleccionado
            ConceptoCxCBL ObjetoConcepto = new ConceptoCxCBL();
            cConcepto     Concepto       = ObjetoConcepto.BuscarPorID(ConceptoID);

            if (Concepto.Tipo == "C")
            {
                lblTipo.Text = "Cargo";
            }
            else if (Concepto.Tipo == "A")
            {
                lblTipo.Text = "Abono";
            }
            else
            {
                lblTipo.Text = "";
            }
        }
Exemplo n.º 7
0
        public static List <cConcepto> Listar()
        {
            try
            {
                //Declaramos la conexion hacia la base de datos
                using (MySqlConnection Conn = new MySqlConnection(cConexion.CadenaConexion()))
                {
                    Conn.Open();
                    //Nombre del procedimiento
                    string StoreProc = "uspListarConcCxC";
                    //Creamos el command para la insercion
                    MySqlCommand Cmd = new MySqlCommand(StoreProc, Conn);
                    Cmd.CommandType = CommandType.StoredProcedure;
                    //Ejecutamos el lector
                    MySqlDataReader Reader = Cmd.ExecuteReader();


                    List <cConcepto> Lista = new List <cConcepto>();
                    while (Reader.Read())
                    {
                        cConcepto Concepto = new cConcepto();
                        Concepto.Codigo      = Reader.GetInt16(Reader.GetOrdinal("Codigo"));
                        Concepto.Descripcion = Reader.GetString(Reader.GetOrdinal("Descripcion"));
                        Concepto.Tipo        = Reader.GetString(Reader.GetOrdinal("Tipo"));
                        Concepto.Notas       = Reader.IsDBNull(Reader.GetOrdinal("Notas")) ? null : Reader.GetString(Reader.GetOrdinal("Notas"));
                        Concepto.Automatico  = Reader.GetString(Reader.GetOrdinal("Automatico"));
                        Concepto.Referencia  = Reader.GetString(Reader.GetOrdinal("Referencia"));

                        //Agregamos el articulo a la lista
                        Lista.Add(Concepto);
                    }
                    //Cerramos la conexion
                    Conn.Close();
                    //Retornamos la lista de clientes
                    return(Lista);
                }
            }
            catch (MySqlException Ex)
            {
                throw Ex;
            }
        }
Exemplo n.º 8
0
        public static cConcepto BuscarPorID(Int16 ID)
        {
            try
            {
                //Declaramos la conexion hacia la base de datos
                using (MySqlConnection Conn = new MySqlConnection(cConexion.CadenaConexion()))
                {
                    Conn.Open();
                    //Nombre del procedimiento
                    string StoreProc = "uspBuscarConcCxCPorCodigo";
                    //Creamos el command para la insercion
                    MySqlCommand Cmd = new MySqlCommand(StoreProc, Conn);
                    Cmd.CommandType = CommandType.StoredProcedure;
                    //Parametros
                    Cmd.Parameters.AddWithValue("p_Codigo", ID);
                    MySqlDataReader Reader = Cmd.ExecuteReader();

                    cConcepto Concepto = new cConcepto();
                    while (Reader.Read())
                    {
                        Concepto.Codigo      = Reader.GetByte(Reader.GetOrdinal("Codigo"));
                        Concepto.Descripcion = Reader.GetString(Reader.GetOrdinal("Descripcion"));
                        Concepto.Tipo        = Reader.GetString(Reader.GetOrdinal("Tipo"));
                        Concepto.Notas       = Reader.IsDBNull(Reader.GetOrdinal("Notas")) ? null : Reader.GetString(Reader.GetOrdinal("Notas"));
                        Concepto.Automatico  = Reader.GetString(Reader.GetOrdinal("Automatico"));
                        Concepto.Referencia  = Reader.GetString(Reader.GetOrdinal("Referencia"));
                    }
                    Conn.Close();
                    return(Concepto);
                }
            }
            catch (MySqlException Ex)
            {
                throw Ex;
            }
        }
Exemplo n.º 9
0
        public void CancelarDocumento(cCuentasPagar Cuenta)
        {
            //Cancelacion de un abono
            //Localizamos el concepto para verificar el tipo
            cConcepto Concepto = ConcCxPDA.BuscarPorID((Byte)Cuenta.CodigoConcepto);

            //Tipo Abono
            if (Concepto.Tipo.ToString() == "A")
            {
                //Verificamos si el documento es tipo Nota de Credito y si esta cancelado
                if (Concepto.Descripcion.ToString() == "Nota de Credito")
                {
                    //Documento Nota de Credito
                    cCompras stNotaCredito = ComprasDA.BuscarPorID(Cuenta.CodigoFactura, "D");
                    //Verificamos Si esta Cancelado
                    if (stNotaCredito.EstatusID.ToString() == "C")
                    {
                        //Cancelamos la transaccion
                        Cuenta.Estatus = false;
                        GuardarCambios(Cuenta);
                    }
                    else
                    {
                        throw new Exception("El documento no puede ser cancelado, la nota de credito se encuentra vigente en el sistema");
                    }
                }
                else
                {
                    //Si es un Abono cancelamos la transaccion
                    Cuenta.Estatus = false;
                    GuardarCambios(Cuenta);
                }
            }
            else
            {
                //Verificamos el estatus de la factura en caso de que sea
                if (Concepto.Descripcion.ToString() == "Compras")
                {
                    cCompras stFactura = ComprasDA.BuscarPorID(Cuenta.CodigoFactura, "R");

                    //Si la factura esta cancelada cancelamos la transaccion
                    if (stFactura.EstatusID.ToString() == "C")
                    {
                        Cuenta.Estatus = false;
                        GuardarCambios(Cuenta);
                    }
                    else
                    {
                        throw new Exception("El documento no puede ser cancelado, la factura se encuentra vigente en el sistema");
                    }
                }
                else
                {
                    //Si es un cargo aplicado verificamos que no tenga pagos vigentes
                    List <cCuentasPagar> ListaPagos = (from c in ListaPagoCargos(Cuenta.CodigoFactura.ToString(), (Int64)Cuenta.ProveedorID)
                                                       select c).ToList();

                    //Si tiene Cargos o pagos relacionados
                    if (ListaPagos.Count == 0)
                    {
                        Cuenta.Estatus = false;
                        GuardarCambios(Cuenta);
                    }
                    else
                    {
                        throw new Exception("El documento no puede ser cancelado, el documento contiene pagos o cargos aplicados");
                    }
                }
            }
        }