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); }
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); }
public DTO.ResultadoLista <DTO.Clientes.Cliente.Resumen> Cliente_Lista(DTO.Clientes.Cliente.Filtro filtro) { return(provider.Cliente_Lista(filtro)); }