コード例 #1
0
        public OOB.Resultado.ResultadoLista <OOB.Clientes.Cliente.Ficha> Cliente_Lista(OOB.Clientes.Cliente.Filtro filtro)
        {
            var rt = new OOB.Resultado.ResultadoLista <OOB.Clientes.Cliente.Ficha>();

            try
            {
                var filtroDTO = new DTO.Clientes.Cliente.Filtro()
                {
                    Cadena = filtro.Cadena,
                };
                var resultDTO = _servicio.Cliente_Lista(filtroDTO);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    rt.Mensaje = resultDTO.Mensaje;
                    rt.Result  = OOB.Resultado.EnumResult.isError;
                    return(rt);
                }

                var list = new List <OOB.Clientes.Cliente.Ficha>();
                if (resultDTO.Lista != null)
                {
                    if (resultDTO.Lista.Count > 0)
                    {
                        foreach (var it in resultDTO.Lista)
                        {
                            var r = new OOB.Clientes.Cliente.Ficha()
                            {
                                IdAuto      = it.IdAuto,
                                Codigo      = it.Codigo,
                                CiRif       = it.CiRif,
                                RazonSocial = it.RazonSocial,
                                DirFiscal   = it.DirFiscal
                            };
                            list.Add(r);
                        }
                    }
                }

                rt.cntRegistro = resultDTO.cntRegistro;
                rt.Lista       = list;
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }

            return(rt);
        }
コード例 #2
0
        public DTO.ResultadoLista <DTO.Clientes.Cliente.Resumen> Cliente_Lista(DTO.Clientes.Cliente.Filtro filtro)
        {
            var result = new ResultadoLista <DTO.Clientes.Cliente.Resumen>();

            try
            {
                using (var ctx = new dBEntities(_cn.ConnectionString))
                {
                    var q = ctx.clientes.
                            ToList();

                    if (filtro.PorEstatus != DTO.Clientes.Enumerados.PorEstatus.SinDefinir)
                    {
                        switch (filtro.PorEstatus)
                        {
                        case DTO.Clientes.Enumerados.PorEstatus.Activo:
                            q = q.Where(f => f.estatus.Trim().ToUpper() == "ACTIVO").ToList();
                            break;

                        case DTO.Clientes.Enumerados.PorEstatus.Inactivo:
                            q = q.Where(f => f.estatus.Trim().ToUpper() == "INACTIVO").ToList();
                            break;
                        }
                    }

                    if (filtro.PorSaldo != DTO.Clientes.Enumerados.PorSaldo.SinDefinir)
                    {
                        switch (filtro.PorSaldo)
                        {
                        case DTO.Clientes.Enumerados.PorSaldo.Pendiente:
                            q = q.Where(f => f.saldo > 0).ToList();
                            break;
                        }
                    }

                    if (filtro.Cadena != "")
                    {
                        q = q.Where(f =>
                                    f.codigo.Trim().ToUpper().Contains(filtro.Cadena) ||
                                    f.razon_social.Trim().ToUpper().Contains(filtro.Cadena) ||
                                    f.ci_rif.Trim().ToUpper().Contains(filtro.Cadena)
                                    ).
                            ToList();
                    }

                    if (q.Count > 0)
                    {
                        var list = q.Select(d =>
                        {
                            return(new DTO.Clientes.Cliente.Resumen()
                            {
                                IdAuto = d.auto,
                                CiRif = d.ci_rif,
                                RazonSocial = d.razon_social,
                                Codigo = d.codigo,
                                DirFiscal = d.dir_fiscal,
                                Telefono = d.telefono.Trim() + "," + d.telefono2.Trim(),
                            });
                        }).ToList();
                        result.cntRegistro = list.Count();
                        result.Lista       = list;
                    }
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DTO.EnumResult.isError;
            }

            return(result);
        }
コード例 #3
0
 public DTO.ResultadoLista <DTO.Clientes.Cliente.Resumen> Cliente_Lista(DTO.Clientes.Cliente.Filtro filtro)
 {
     return(provider.Cliente_Lista(filtro));
 }