示例#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;
     }
 }
示例#2
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);
     }
 }