Ejemplo n.º 1
0
 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));
     }
 }
Ejemplo n.º 2
0
 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));
     }
 }
Ejemplo n.º 3
0
        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));
            }
        }
Ejemplo n.º 4
0
 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;
     }
 }