Ejemplo n.º 1
0
 public void Cancelar(Int32 FacturaID)
 {
     try
     {
         cFactura Factura = FacturaDA.BuscarPorID(FacturaID);
         //Si el documento no ha sido cambiado el estatus de Original no puede ser cancelado
         if (Factura.EstatusID.ToString() == "O")
         {
             //Verificamos si la factura contiene movimientos en Cuentas por Cobrar
             List <cCuentasCobrar> Cuenta = (from c in CuentaCobrarDA.ListaCargosPagos(Factura.DocumentoID.ToString(), (Int32)Factura.ClienteID)
                                             where c.CodigoConcepto.ToString() != "Factura"
                                             select c).ToList();
             if (Cuenta.Count == 0)
             {
                 FacturaDA.Cancelar(FacturaID);
             }
             else
             {
                 throw new Exception("El documento posee movimientos contabilizados, no puede ser cancelada");
             }
         }
         else
         {
             throw new Exception("El documento posee movimientos contabilizados, no puede ser cancelada");
         }
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Ejemplo n.º 2
0
        public void GuardarCambios(cCuentasCobrar Cuenta)
        {
            try
            {
                if (ValidacionDocumentos(Cuenta))
                {
                    //Si el almacen existe entonces actualizamos
                    if (CuentaCobrarDA.Existe(Cuenta.Codigo))
                    {
                        CuentaCobrarDA.Actualizar(Cuenta);
                    }
                    else
                    //Si el almacen es nuevo entonces creamos
                    {
                        if ((CuentaCobrarDA.Existe(Cuenta.CodigoDocumento.ToString(), (Int32)Cuenta.CodigoCliente)) == false || (ConcCxCDA.BuscarPorID((Int16)Cuenta.CodigoConcepto).Referencia == "S"))

                        {
                            if (ValidacionReferencia(Cuenta))
                            {
                                CuentaCobrarDA.Crear(Cuenta);
                            }
                        }
                        else
                        {
                            throw new Exception("El documento ya existe para el cliente seleccionado, favor revise nuevamente");
                        }
                    }
                }
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
        }
Ejemplo n.º 3
0
 public List <cReporteEstadoCuenta> ReporteDocumentosPorCobrar(Int32?ClienteDesde, Int32?ClienteHasta, DateTime FechaCorte)
 {
     try
     {
         return(CuentaCobrarDA.ReporteDocumentosPorCobrar(ClienteDesde, ClienteHasta, FechaCorte));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Ejemplo n.º 4
0
 private Boolean ValidacionDocumentos(Int64 ID)
 {
     //Validamos si el cliente seleccionado no posee documentos relacionados
     if (CuentaCobrarDA.ListaCargosGenerales(ID).Count == 0)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Ejemplo n.º 5
0
 public List <cCuentasCobrar> ImpresionComprobanteAbono(Int32 ID)
 {
     //informacion para el reporte de recibo de cuentas por cobrar
     try
     {
         return(CuentaCobrarDA.ImpresionComprobanteAbono(ID));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Ejemplo n.º 6
0
 public cCuentasCobrar BuscarPorID(Int32 ID)
 {
     //Buscamos un movimiento especifico por el ID de la base de datos
     try
     {
         return(CuentaCobrarDA.BuscarPorID(ID));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Ejemplo n.º 7
0
 public List <cCuentasCobrar> ListaDocumentosCxC(Int32 ID)
 {
     //CARGAMOS LOS DOCUMENTOS DE CUENTAS POR COBRAR CON BALANCE MAYOR A 0
     try
     {
         return(CuentaCobrarDA.ListaDocumentosCxC(ID));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Ejemplo n.º 8
0
 public List <cReporteEstadoCuenta> ReporteResumenCuentaCobrarDetalle(Int32?ClienteID,
                                                                      DateTime?FechaDesde,
                                                                      DateTime?FechaHasta)
 {
     try
     {
         return(CuentaCobrarDA.ReporteResumenCuentaCobrarDetalle(ClienteID, FechaDesde, FechaHasta));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Ejemplo n.º 9
0
 public List <cAntiguedadSaldoDetalle> AntiguedadSaldoDetalle(String IndicadorFecha,
                                                              DateTime FechaReferencia,
                                                              DateTime?FechaCorte,
                                                              Int32 ClienteDesde,
                                                              Int32 ClienteHasta)
 {
     try
     {
         return(CuentaCobrarDA.AntiguedadSaldoDetalle(IndicadorFecha, FechaReferencia, FechaCorte, ClienteDesde, ClienteHasta));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Ejemplo n.º 10
0
 public List <cCuentasCobrar> ListarCargosGenerales(Int32 CodigoCliente)
 {
     try
     {
         //Retornamos la lista de cargos generales que no posee referencia
         ///<remarks>
         ///La lista de cargos generales son escencialmente cargos que no tienen referencia
         ///osea son los cargos a los que se les hace referencia
         ///</remarks
         return(CuentaCobrarDA.ListaCargosGenerales(CodigoCliente));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Ejemplo n.º 11
0
 public List <cReporteEstadoCuenta> ReporteAbonoPorPeriodo(DateTime FechaDesde,
                                                           DateTime FechaHasta,
                                                           DateTime?FechaCorte,
                                                           Int32 ClienteDesde,
                                                           Int32 ClienteHasta,
                                                           Int16 IndicadorCorte)
 {
     //Arroja el reporte estado de cuenta general para un cliente o grupos de clientes
     try
     {
         return(CuentaCobrarDA.ReporteAbonoPorPeriodo(FechaDesde, FechaHasta, FechaCorte, ClienteDesde, ClienteHasta, IndicadorCorte));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Ejemplo n.º 12
0
 public List <cCuentasCobrar> ReportePorConcepto(Int32 ClienteDesde,
                                                 Int32 ClienteHasta,
                                                 DateTime FechaDesde,
                                                 DateTime FechaHasta,
                                                 String CriterioCantidad,
                                                 String Conceptos,
                                                 Decimal ValorMonto)
 {
     try
     {
         return(CuentaCobrarDA.ReportePorConcepto(ClienteDesde, ClienteHasta, FechaDesde, FechaHasta, CriterioCantidad, Conceptos, ValorMonto));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Ejemplo n.º 13
0
 public List <cReporteEstadoCuenta> EstadoCuentaGeneral(DateTime FechaDesde,
                                                        DateTime FechaHasta,
                                                        DateTime FechaCorte,
                                                        Int32 IndicadorCorte,
                                                        Int32 ClienteDesde,
                                                        Int32 ClienteHasta)
 {
     //Arroja el reporte estado de cuenta general para un cliente o grupos de clientes
     try
     {
         return(CuentaCobrarDA.EstadoCuentaGeneral(FechaDesde, FechaHasta, FechaCorte, IndicadorCorte, ClienteDesde, ClienteHasta));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Ejemplo n.º 14
0
 public List <cCuentasCobrar> ListaPagoCargos(String CodigoReferencia, Int32 CodigoCliente)
 {
     if (CodigoReferencia != null)
     {
         try
         {
             return(CuentaCobrarDA.ListaCargosPagos(CodigoReferencia, CodigoCliente));
         }
         catch (Exception Ex)
         {
             throw Ex;
         }
     }
     else
     {
         return(null);
     }
 }
Ejemplo n.º 15
0
 public List <cCuentasCobrar> FiltrarCuentas(Int16 IndicadorFechaEmision,
                                             Int16 IndicadorFechaVencimiento,
                                             Int16 IndicadorConcepto,
                                             String CriterioMonto,
                                             String CriterioBalance,
                                             Decimal Monto,
                                             Decimal Balance,
                                             Int16 ConceptoID,
                                             Int32 ClienteID,
                                             DateTime FechaDesde,
                                             DateTime FechaHasta)
 {
     try
     {
         return(CuentaCobrarDA.FiltrarCuentas(IndicadorFechaEmision, IndicadorFechaVencimiento, IndicadorConcepto, CriterioMonto, CriterioBalance, Monto, Balance, ConceptoID, ClienteID, FechaDesde, FechaHasta));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Ejemplo n.º 16
0
        public cCuentasCobrar BuscarPorID(String DocumentoID)
        {
            //Buscamos un cargo general por el documento que lo identifica
            try
            {
                cCuentasCobrar Cuenta = CuentaCobrarDA.BuscarPorID(DocumentoID);
                Int32          Codigo; //Variable de comprobacion

                //Validamos que retornamos un valor no nulo
                if (Cuenta.Codigo == 0)
                {
                    //Retornamos un error si no existe resultado
                    throw new Exception("El documento seleccionada no existe, favor verificar");
                }
                else
                {
                    return(Cuenta);
                }
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
        }