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; } }
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; } }
public List <cReporteEstadoCuenta> ReporteDocumentosPorCobrar(Int32?ClienteDesde, Int32?ClienteHasta, DateTime FechaCorte) { try { return(CuentaCobrarDA.ReporteDocumentosPorCobrar(ClienteDesde, ClienteHasta, FechaCorte)); } catch (Exception Ex) { throw Ex; } }
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); } }
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; } }
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; } }
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; } }
public List <cReporteEstadoCuenta> ReporteResumenCuentaCobrarDetalle(Int32?ClienteID, DateTime?FechaDesde, DateTime?FechaHasta) { try { return(CuentaCobrarDA.ReporteResumenCuentaCobrarDetalle(ClienteID, FechaDesde, FechaHasta)); } catch (Exception Ex) { throw Ex; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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); } }
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; } }
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; } }