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; } }
public List <cCuentasPagar> ListaDocumentosCxP(Int64 ID) { try { return(CuentaPagarDA.ListaDocumentosCxP(ID)); } catch (Exception Ex) { throw Ex; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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); } }
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; } }
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; } }
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; } }