public Int64 Crear(cFactura Factura) { try { //FACTURAS A CREDITO if (Factura.TipoDocumento == "F" && (String)Factura.CondicionVenta == "CE") { //VALIDAMOS EL BALANCE DEL CLIENTE //LIMITE DE CREDITO decimal LimiteCredito = ClienteDA.BuscarPorID((Int32)Factura.ClienteID).LimiteCredito; //BALANCE ACTUAL DE CLIENTE decimal Balance = ClienteDA.BuscarPorID((Int32)Factura.ClienteID).Balance; if ((Factura.TotalGeneral + Balance) <= LimiteCredito) { return(FacturaDA.Crear(Factura)); } else { throw new Exception("El cliente ha excedido el limite de credito permitido"); } } //DEVOLUCION Y COTIZACIONES else { return(FacturaDA.Crear(Factura)); } } catch (Exception ex) { throw ex; } }
public cCliente BuscarPorID(Int32 ID) { return(ClienteDA.BuscarPorID(ID)); }