private double GetPrecio(string fkarticulo, TipoFlujo tipoflujo, IProspectoCliente fkcuenta, string fkmonedas = "", string fkregimeniva = "") { double result = 0; var codTarifa = fkcuenta.Fktarifas; var tarifa = _db.Tarifas.Include("TarifasLin").SingleOrDefault(f => f.empresa == Empresa && f.id == codTarifa && f.tipoflujo == (int)tipoflujo); if (tarifa != null) { if (string.IsNullOrEmpty(fkmonedas) || (!string.IsNullOrEmpty(fkmonedas) && tarifa.fkmonedas == Funciones.Qint(fkmonedas))) { result = tarifa.TarifasLin.SingleOrDefault(f => f.empresa == Empresa && f.fktarifas == codTarifa && f.fkarticulos == fkarticulo)?.precio ?? 0.0; } } return(result); }
public double GetPrecioCompra(string id, IProspectoCliente fkcuenta, string fkmonedas = "", string fkregimeniva = "") { return(GetPrecio(id, TipoFlujo.Compra, fkcuenta, fkmonedas)); }