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 List <cCuentasCobrar> ListaPagoCargos(String CodigoReferencia, Int32 CodigoCliente) { if (CodigoReferencia != null) { try { return(CuentaCobrarDA.ListaCargosPagos(CodigoReferencia, CodigoCliente)); } catch (Exception Ex) { throw Ex; } } else { return(null); } }