コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }