public OOB.Resultado.ResultadoLista <OOB.Proveedores.Proveedor.Ficha> Proveedores_Proveedor_Lista()
        {
            var rt = new OOB.Resultado.ResultadoLista <OOB.Proveedores.Proveedor.Ficha>();

            try
            {
                var filtroDTO = new DTO.Proveedores.Proveedor.Filtro();
                var resultDTO = _servicio.Proveedores_Proveedor_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.Proveedores.Proveedor.Ficha>();
                if (resultDTO.Lista.Count > 0)
                {
                    foreach (var it in resultDTO.Lista)
                    {
                        var r = new OOB.Proveedores.Proveedor.Ficha()
                        {
                            Id                = it.Id,
                            Codigo            = it.Codigo,
                            CiRif             = it.CiRif,
                            NombreRazonSocial = it.NombreRazonSocial,
                        };
                        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 ResultadoLista <DTO.Proveedores.Proveedor.Resumen> Proveedores_Proveedor_Lista(DTO.Proveedores.Proveedor.Filtro filtro)
        {
            var result = new ResultadoLista <DTO.Proveedores.Proveedor.Resumen>();

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

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

                    if (q.Count > 0)
                    {
                        var list = q.Select(d =>
                        {
                            var r = new DTO.Proveedores.Proveedor.Resumen()
                            {
                                Id                = d.auto,
                                Codigo            = d.codigo,
                                CiRif             = d.ci_rif,
                                NombreRazonSocial = d.razon_social
                            };

                            return(r);
                        }).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.Proveedores.Proveedor.Resumen> Proveedores_Proveedor_Lista(DTO.Proveedores.Proveedor.Filtro filtro)
 {
     return(provider.Proveedores_Proveedor_Lista(filtro));
 }