public DtoLib.ResultadoLista <DtoLibPosOffLine.Producto.Resumen> ProductoListaPlu() { var result = new DtoLib.ResultadoLista <DtoLibPosOffLine.Producto.Resumen>(); try { using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString)) { var q = cnn.Producto.ToList(); q = q.Where(w => w.isPesado == 1).ToList(); var list = new List <DtoLibPosOffLine.Producto.Resumen>(); if (q != null) { if (q.Count() > 0) { result.Lista = q.Select(s => { var isActivo = s.isActivo == 1 ? true : false; var r = new DtoLibPosOffLine.Producto.Resumen() { Auto = s.auto, CodigoPrd = s.codigoPrd, NombrePrd = s.nombrePrd, IsActivo = isActivo, CodigoPlu = s.plu, DiasEmpaqueGarantia = (int)s.dias_Empaque_Garantia, }; return(r); }).ToList(); } else { result.Lista = list; } } else { result.Lista = list; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DtoLib.Enumerados.EnumResult.isError; } return(result); }
public DtoLib.ResultadoLista <DtoLibPosOffLine.Producto.Resumen> ProductoListaOferta() { var result = new DtoLib.ResultadoLista <DtoLibPosOffLine.Producto.Resumen>(); try { using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString)) { var fechaSistema = cnn.Database.SqlQuery <DateTime>("select date('now')").FirstOrDefault(); var q = cnn.Producto.ToList(); q = q.Where(w => w.isOferta == 1).ToList(); var list = new List <DtoLibPosOffLine.Producto.Resumen>(); if (q != null) { if (q.Count() > 0) { result.Lista = q.Select(s => { var isActivo = s.isActivo == 1 ? true : false; DateTime?ofertaDesde = null; DateTime?ofertaHasta = null; if (s.ofertaDesde.Trim() != "") { ofertaDesde = DateTime.Parse(s.ofertaDesde); } if (s.ofertaHasta.Trim() != "") { ofertaHasta = DateTime.Parse(s.ofertaHasta); } var r = new DtoLibPosOffLine.Producto.Resumen() { Auto = s.auto, CodigoPrd = s.codigoPrd, NombrePrd = s.nombrePrd, IsActivo = isActivo, CodigoPlu = s.plu, PrecioOferta = s.ofertaprecio, PrecioRegular = s.precio_1, OfertaDesde = ofertaDesde, OfertaHasta = ofertaHasta, FechaServidor = fechaSistema, }; return(r); }).ToList(); } else { result.Lista = list; } } else { result.Lista = list; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DtoLib.Enumerados.EnumResult.isError; } return(result); }
public DtoLib.ResultadoLista <DtoLibPosOffLine.Producto.Resumen> ProductoLista(string xfiltro) { var result = new DtoLib.ResultadoLista <DtoLibPosOffLine.Producto.Resumen>(); try { using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString)) { var filtro = xfiltro.Trim().ToUpper(); var q = cnn.Producto.ToList(); if (filtro != "") { if (filtro.Substring(0, 1) == "*") { filtro = filtro.Substring(1); q = q.Where(w => w.nombrePrd.Contains(filtro)).ToList(); } else { q = q.Where(w => { var r = w.nombrePrd.Trim().ToUpper(); if (r.Length >= filtro.Length && r.Substring(0, filtro.Length) == filtro) { return(true); } else { return(false); } }).ToList(); } } var list = new List <DtoLibPosOffLine.Producto.Resumen>(); if (q != null) { if (q.Count() > 0) { result.Lista = q.Select(s => { var isActivo = s.isActivo == 1 ? true : false; var r = new DtoLibPosOffLine.Producto.Resumen() { Auto = s.auto, CodigoPrd = s.codigoPrd, NombrePrd = s.nombrePrd, IsActivo = isActivo, }; return(r); }).ToList(); } else { result.Lista = list; } } else { result.Lista = list; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DtoLib.Enumerados.EnumResult.isError; } return(result); }