Beispiel #1
0
 public void Cancelar(Int64 CompraID)
 {
     try
     {
         cCompras Factura = ComprasDA.BuscarPorID(CompraID);
         //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 <cCuentasPagar> Cuenta = (from c in CuentaPagarDA.ListaCargosPagos(Factura.DocumentoID.ToString(), (Int64)Factura.ProveedorID)
                                            where c.CodigoConcepto.ToString() != "Compras"
                                            select c).ToList();
             if (Cuenta.Count == 0)
             {
                 ComprasDA.Cancelar(CompraID);
             }
             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;
     }
 }
Beispiel #2
0
 public List <cCuentasPagar> ListaDocumentosCxP(Int64 ID)
 {
     try
     {
         return(CuentaPagarDA.ListaDocumentosCxP(ID));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Beispiel #3
0
 public cCuentasPagar BuscarPorID(Int64 ID)
 {
     //Buscamos un movimiento especifico por el ID de la base de datos
     try
     {
         return(CuentaPagarDA.BuscarPorID(ID));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Beispiel #4
0
 public List <cReporteEstadoCuentaPagar> ReporteResumenCuentaPagarDetalle(Int32?ProveedorID,
                                                                          DateTime?FechaDesde,
                                                                          DateTime?FechaHasta)
 {
     //RESUMEN DETALLADO DE CUENTAS POR PAGAR
     try
     {
         return(CuentaPagarDA.ReporteResumenCuentaPagarDetalle(ProveedorID, FechaDesde, FechaHasta));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Beispiel #5
0
 public List <cReporteResumenCuentaPagar> ResumenCuentaPagar(Int32?ProveedorID,
                                                             DateTime?FechaDesde,
                                                             DateTime?FechaHasta)
 {
     //Resumen de cuentas por pagar
     try
     {
         return(CuentaPagarDA.ReporteResumenCuentaPagar(ProveedorID, FechaDesde, FechaHasta));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Beispiel #6
0
 public List <cAntiguedadSaldoDetalle> AntiguedadSaldoDetalle(String IndicadorFecha,
                                                              DateTime FechaReferencia,
                                                              DateTime?FechaCorte,
                                                              Int64 ProveedorDesde,
                                                              Int64 ProveedorHasta)
 {
     try
     {
         return(CuentaPagarDA.AntiguedadSaldoDetalle(IndicadorFecha, FechaReferencia, FechaCorte, ProveedorDesde, ProveedorHasta));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Beispiel #7
0
        public List <cReporteEstadoCuentaPagar> ReportePagosPorPeriodo(DateTime FechaDesde,
                                                                       DateTime FechaHasta,
                                                                       DateTime?FechaCorte,
                                                                       Int32 ProveedorDesde,
                                                                       Int32 ProveedorHasta)

        {
            try
            {
                return(CuentaPagarDA.ReportePagosPorPeriodo(FechaDesde, FechaHasta, FechaCorte, ProveedorDesde, ProveedorHasta));
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
        }
Beispiel #8
0
 public List <cCuentasPagar> ListarCargosGenerales(Int64 ID)
 {
     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(CuentaPagarDA.ListaCargosGenerales(ID));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Beispiel #9
0
 public List <cCuentasPagar> ReportePorConcepto(Int64 ProveedorDesde,
                                                Int64 ProveedorHasta,
                                                DateTime?FechaDesde,
                                                DateTime?FechaHasta,
                                                String CriterioCantidad,
                                                String Conceptos,
                                                Double ValorMonto)
 {
     try
     {
         return(CuentaPagarDA.ReportePorConcepto(ProveedorDesde, ProveedorHasta, FechaDesde, FechaHasta, CriterioCantidad, Conceptos, ValorMonto));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Beispiel #10
0
 public List <cReporteEstadoCuenta> EstadoCuentaDetallado(DateTime FechaDesde,
                                                          DateTime FechaHasta,
                                                          DateTime FechaCorte,
                                                          Int32 IndicadorCorte,
                                                          Int32 ProveedorDesde,
                                                          Int32 ProveedorHasta)
 {
     //Arroja el reporte estado de cuenta general para un cliente o grupos de clientes
     try
     {
         return(CuentaPagarDA.EstadoCuentaDetallado(FechaDesde, FechaHasta, FechaCorte, IndicadorCorte, ProveedorDesde, ProveedorHasta));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Beispiel #11
0
 public List <cCuentasPagar> ListaPagoCargos(String Referencia, Int64 ProveedorID)
 {
     if (Referencia != null)
     {
         try
         {
             return(CuentaPagarDA.ListaCargosPagos(Referencia, ProveedorID));
         }
         catch (Exception Ex)
         {
             throw Ex;
         }
     }
     else
     {
         return(null);
     }
 }
Beispiel #12
0
 public List <cCuentasPagar> FiltrarCuentas(Nullable <Int32> IndicadorFechaEmision,
                                            Nullable <Int32> IndicadorFechaVencimiento,
                                            Nullable <Int32> IndicadorConcepto,
                                            String CriterioMonto,
                                            String CriterioBalance,
                                            Decimal Monto,
                                            Decimal Balance,
                                            Nullable <Int32> ConceptoID,
                                            Int64 ProveedorID,
                                            DateTime FechaDesde,
                                            DateTime FechaHasta)
 {
     try
     {
         return(CuentaPagarDA.FiltrarCuentas(IndicadorFechaEmision, IndicadorFechaVencimiento, IndicadorConcepto, CriterioMonto, CriterioBalance, Monto, Balance, ConceptoID, ProveedorID, FechaDesde, FechaHasta));
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Beispiel #13
0
        public void GuardarCambios(cCuentasPagar Cuenta)
        {
            try
            {
                if (ValidacionDocumentos(Cuenta))
                {
                    //Si el almacen existe entonces actualizamos
                    if (CuentaPagarDA.Existe(Cuenta.Codigo))
                    {
                        CuentaPagarDA.Actualizar(Cuenta);
                    }


                    else
                    //Si el almacen es nuevo entonces creamos
                    {
                        if ((CuentaPagarDA.Existe(Cuenta.CodigoDocumento.ToString(), (Int32)Cuenta.ProveedorID)) == false || (ConcCxPDA.BuscarPorID((Int16)Cuenta.CodigoConcepto).Referencia == "S"))
                        {
                            if (ValidacionReferencia(Cuenta))
                            {
                                CuentaPagarDA.Crear(Cuenta);
                            }
                        }

                        else
                        {
                            throw new Exception("El documento ya existe para el proveedor seleccionado, favor revise nuevamente");
                        }
                    }
                }
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
        }
Beispiel #14
0
        public cCuentasPagar BuscarPorID(String DocumentoID)
        {
            //Buscamos un cargo general por el documento que lo identifica
            try
            {
                cCuentasPagar Cuenta = CuentaPagarDA.BuscarPorID(DocumentoID);
                //Int64 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;
            }
        }