public IEnumerable <DTO.Farmaco> GetAllByFechaUltimaEntradaGreaterOrEqualAsDTO(DateTime fecha) { try { using (var db = FarmaciaContext.Farmacos()) { var sql = @"select top 999 ID_Farmaco as Id, Familia, CategoriaId, SubcategoriaId, Fecha_U_Entrada as FechaUltimaEntrada, Fecha_U_Salida as FechaUltimaSalida, Ubicacion, PC_U_Entrada as PrecioUnicoEntrada, PCMedio as PrecioMedio, BolsaPlastico, PVP, IVA, Stock, CLng(IIf(IsNull(Existencias), 0, Existencias)) as ExistenciasAux, Denominacion, Laboratorio, FechaBaja, Fecha_Caducidad as FechaCaducidad from Farmacos WHERE Fecha_U_Entrada >= @fecha ORDER BY Fecha_U_Entrada ASC"; return(db.Database.SqlQuery <DTO.Farmaco>(sql, new OleDbParameter("fecha", fecha.ToDateInteger("yyyyMMdd"))) .ToList()); } } catch (Exception ex) when(ex.Message.Contains(FarmaciaContext.MessageUnderlyngProviderFailed)) { return(GetAllByFechaUltimaEntradaGreaterOrEqualAsDTO(fecha)); } }
public IEnumerable <DTO.Farmaco> GetWithStockByIdGreaterOrEqualAsDTO(string codigo) { try { using (var db = FarmaciaContext.Farmacos()) { var sql = @"select top 999 ID_Farmaco as Id, Familia, CategoriaId, SubcategoriaId, Fecha_U_Entrada as FechaUltimaEntrada, Fecha_U_Salida as FechaUltimaSalida, Ubicacion, PC_U_Entrada as PrecioUnicoEntrada, PCMedio as PrecioMedio, BolsaPlastico, PVP, IVA, Stock, CLng(IIf(IsNull(Existencias), 0, Existencias)) as ExistenciasAux, Denominacion, Laboratorio, FechaBaja, Fecha_Caducidad as FechaCaducidad from Farmacos WHERE ID_Farmaco >= @codigo AND existencias > 0 ORDER BY ID_Farmaco ASC"; return(db.Database.SqlQuery <DTO.Farmaco>(sql, new OleDbParameter("codigo", int.Parse(codigo))) .ToList()); } } catch (Exception ex) when(ex.Message.Contains(FarmaciaContext.MessageUnderlyngProviderFailed)) { return(GetWithStockByIdGreaterOrEqualAsDTO(codigo)); } }
public bool AnyGreaterThatHasStock(string codigo) { try { using (var db = FarmaciaContext.Farmacos()) { var sql = @"select top 1 ID_Farmaco as Id FROM Farmacos WHERE ID_Farmaco > @codigo AND existencias > 0 ORDER BY ID_Farmaco ASC"; var rs = db.Database.SqlQuery <DTO.Farmaco>(sql, new OleDbParameter("codigo", int.Parse(codigo))) .FirstOrDefault(); return(rs != null); } } catch (Exception ex) when(ex.Message.Contains(FarmaciaContext.MessageUnderlyngProviderFailed)) { return(AnyGreaterThatHasStock(codigo)); } }
public DTO.Farmaco GetOneOrDefaultById(long id) { try { var idInteger = (int)id; using (var db = FarmaciaContext.Farmacos()) { var sql = @"select ID_Farmaco as Id, Familia, CategoriaId, SubcategoriaId, Fecha_U_Entrada as FechaUltimaEntrada, Fecha_U_Salida as FechaUltimaSalida, Ubicacion, PC_U_Entrada as PrecioUnicoEntrada, PCMedio as PrecioMedio, BolsaPlastico, PVP, IVA, Stock, CLng(IIf(IsNull(Existencias), 0, Existencias)) as ExistenciasAux, Denominacion, Laboratorio, FechaBaja, Fecha_Caducidad as FechaCaducidad from Farmacos WHERE ID_Farmaco = @id"; return(db.Database.SqlQuery <DTO.Farmaco>(sql, new OleDbParameter("id", id)) .FirstOrDefault()); } } catch (Exception ex) when(ex.Message.Contains(FarmaciaContext.MessageUnderlyngProviderFailed)) { return(GetOneOrDefaultById(id)); } catch (Exception ex) { throw ex; } }