예제 #1
0
        public BootstrapTableResult <CarteraEmpresaTotal> ListarEmpresaEjecutivoTotal(int offset, int limit, string search = "")
        {
            string token     = ActionContext.Request.Headers.GetValues("Token").First();
            var    resultado = new BootstrapTableResult <CarteraEmpresaTotal>();

            resultado.rows  = CarteraEmpresaDataAccess.ListarEmpresaTotal(limit, offset, search, token);
            resultado.total = CarteraEmpresaDataAccess.CountEmpresaTotal(search, token);

            return(resultado);
        }
예제 #2
0
        public BootstrapTableResult <FidelizaContainer> ListadoFidelizacion(string sort = "Empresa.emp_rut", string order = "asc", int limit = 30, int offset = 0, string search = "")
        {
            CookieHeaderValue cookie = Request.Headers.GetCookies("Oficina").FirstOrDefault();
            int codOficina           = Convert.ToInt32(cookie.Cookies.FirstOrDefault(s => s.Name == "Oficina").Value);

            List <FidelizaContainer> salida = new List <FidelizaContainer>();
            BootstrapTableResult <FidelizaContainer> salida_final = new BootstrapTableResult <FidelizaContainer>();

            FidelizacionDataAccess.ObtenerEntidades().FindAll(x => x.cod_oficina == codOficina).ForEach(fide =>
            {
                FidelizaContainer fc = new FidelizaContainer();
                fc.Fidelizacion      = fide;
                fc.Representante     = RepresentanteempresaDataAccess.ObtenerPorID(fide.representante_id);
                fc.Empresa           = EmpresaDataAccess.ObtenerPorID(fc.Representante.emp_id);
                fc.ResultadoGestion  = ResultadogestionDataAccess.ObtenerEntidades().FindAll(d => d.fidelizacion_id == fide.fide_id);
                List <AmbitosContainer <AmbitosfidelizacionEntity> > ambits = new List <AmbitosContainer <AmbitosfidelizacionEntity> >();
                AmbitosfidelizacionDataAccess.ObtenerEntidades().FindAll(d => d.fidelizacion_id == fc.Fidelizacion.fide_id).ForEach(amf => {
                    AmbitosContainer <AmbitosfidelizacionEntity> saf = new AmbitosContainer <AmbitosfidelizacionEntity>();
                    saf.AmbitoFinal = amf;
                    saf.AmbitoArea  = AmbitosareaDataAccess.ObtenerPorID(amf.ambito_id);
                    saf.Area        = AreasDataAccess.ObtenerPorID(saf.AmbitoArea.area_id);
                    ambits.Add(saf);
                });
                fc.Ambitos = ambits;
                salida.Add(fc);
            });

            if (!string.IsNullOrEmpty(search))
            {
                salida = salida.FindAll(s => s.Empresa.emp_nombre.ToLower().Contains(search.ToLower()) ||
                                        s.Empresa.emp_rut.ToLower().Contains(search.ToLower().Replace(".", "")) ||
                                        s.Empresa.emp_holding.ToLower().Contains(search.ToLower())
                                        ).ToList();
            }

            switch (order)
            {
            case "asc":
                switch (sort)
                {
                case "Empresa.emp_rut":
                    salida = salida.OrderBy(o => o.Empresa.emp_rut).ToList();
                    break;

                case "Empresa.emp_nombre":
                    salida = salida.OrderBy(o => o.Empresa.emp_nombre).ToList();
                    break;

                case "Empresa.emp_holding":
                    salida = salida.OrderBy(o => o.Empresa.emp_holding).ToList();
                    break;

                case "Representante.rep_nombre":
                    salida = salida.OrderBy(o => o.Fidelizacion.fide_estamento).ToList();
                    break;

                case "Fidelizacion.fide_estamento":
                    salida = salida.OrderBy(o => o.Empresa.emp_nombre).ToList();
                    break;

                case "Fidelizacion.fide_fecha_calendario":
                    salida = salida.OrderBy(o => o.Fidelizacion.fide_fecha_calendario).ToList();
                    break;
                }
                break;

            case "desc":
                switch (sort)
                {
                case "Empresa.emp_rut":
                    salida = salida.OrderByDescending(o => o.Empresa.emp_rut).ToList();
                    break;

                case "Empresa.emp_nombre":
                    salida = salida.OrderByDescending(o => o.Empresa.emp_nombre).ToList();
                    break;

                case "Empresa.emp_holding":
                    salida = salida.OrderByDescending(o => o.Empresa.emp_holding).ToList();
                    break;

                case "Representante.rep_nombre":
                    salida = salida.OrderByDescending(o => o.Fidelizacion.fide_estamento).ToList();
                    break;

                case "Fidelizacion.fide_estamento":
                    salida = salida.OrderByDescending(o => o.Empresa.emp_nombre).ToList();
                    break;

                case "Fidelizacion.fide_fecha_calendario":
                    salida = salida.OrderByDescending(o => o.Fidelizacion.fide_fecha_calendario).ToList();
                    break;
                }
                break;
            }

            salida_final.total = salida.Count;
            salida_final.rows  = salida.Skip(offset).Take(limit).ToList();
            return(salida_final);
        }
예제 #3
0
        public BootstrapTableResult <ProspectoContainer> ListadoProspeccion(string sort = "Empresa.emp_rut", string order = "asc", int limit = 30, int offset = 0, string search = "")
        {
            CookieHeaderValue cookie = Request.Headers.GetCookies("Oficina").FirstOrDefault();
            int codOficina           = Convert.ToInt32(cookie.Cookies.FirstOrDefault(s => s.Name == "Oficina").Value);

            List <ProspectoContainer> salida = new List <ProspectoContainer>();
            BootstrapTableResult <ProspectoContainer> salida_final = new BootstrapTableResult <ProspectoContainer>();

            ProspeccionDataAccess.ObtenerEntidades().FindAll(x => x.oficina == codOficina).ForEach(pro => {
                ProspectoContainer container = new ProspectoContainer();
                container.Prospeccion        = pro;
                container.Gestiones          = GestionprospeccionDataAccess.ObtenerEntidades().FindAll(g => g.prospecto_id == pro.pros_id);
                container.UltimaGestion      = container.Gestiones.OrderByDescending(d => d.gstp_fecha_accion).FirstOrDefault();
                container.Empresa            = EmpresaDataAccess.ObtenerPorID(pro.empresa_id);
                salida.Add(container);
            });

            if (!string.IsNullOrEmpty(search))
            {
                salida = salida.FindAll(s => s.Empresa.emp_nombre.ToLower().Contains(search.ToLower()) ||
                                        s.Empresa.emp_rut.ToLower().Contains(search.ToLower().Replace(".", "")) ||
                                        s.Empresa.emp_holding.ToLower().Contains(search.ToLower())
                                        ).ToList();
            }

            switch (order)
            {
            case "asc":
                switch (sort)
                {
                case "Empresa.emp_rut":
                    salida = salida.OrderBy(o => o.Empresa.emp_rut).ToList();
                    break;

                case "Empresa.emp_nombre":
                    salida = salida.OrderBy(o => o.Empresa.emp_nombre).ToList();
                    break;

                case "Empresa.emp_holding":
                    salida = salida.OrderBy(o => o.Empresa.emp_holding).ToList();
                    break;

                case "Prospeccion.pros_caja_origen":
                    salida = salida.OrderBy(o => o.Prospeccion.pros_caja_origen).ToList();
                    break;

                case "UltimaGestion.gstp_fecha_accion":
                    salida = salida.OrderBy(o => o.UltimaGestion.gstp_fecha_accion).ToList();
                    break;
                }
                break;

            case "desc":
                switch (sort)
                {
                case "Empresa.emp_rut":
                    salida = salida.OrderByDescending(o => o.Empresa.emp_rut).ToList();
                    break;

                case "Empresa.emp_nombre":
                    salida = salida.OrderByDescending(o => o.Empresa.emp_nombre).ToList();
                    break;

                case "Empresa.emp_holding":
                    salida = salida.OrderByDescending(o => o.Empresa.emp_holding).ToList();
                    break;

                case "Prospeccion.pros_caja_origen":
                    salida = salida.OrderByDescending(o => o.Prospeccion.pros_caja_origen).ToList();
                    break;

                case "UltimaGestion.gstp_fecha_accion":
                    salida = salida.OrderByDescending(o => o.UltimaGestion.gstp_fecha_accion).ToList();
                    break;
                }
                break;
            }

            salida_final.total = salida.Count;
            salida_final.rows  = salida.Skip(offset).Take(limit).ToList();
            return(salida_final);
        }
예제 #4
0
        public BootstrapTableResult <RetieneContainer> ListadoRetencion(string sort = "Empresa.emp_rut", string order = "asc", int limit = 30, int offset = 0, string search = "")
        {
            CookieHeaderValue cookie = Request.Headers.GetCookies("Oficina").FirstOrDefault();
            int codOficina           = Convert.ToInt32(cookie.Cookies.FirstOrDefault(s => s.Name == "Oficina").Value);

            List <RetieneContainer> salida = new List <RetieneContainer>();
            BootstrapTableResult <RetieneContainer> salida_final = new BootstrapTableResult <RetieneContainer>();

            RetencionDataAccess.ObtenerEntidades().FindAll(x => x.oficina == codOficina).ForEach(ret => {
                RetieneContainer container = new RetieneContainer();
                container.Retencion        = ret;
                container.Gestiones        = GestionretencionDataAccess.ObtenerEntidades().FindAll(g => g.retencion_id == ret.ret_id);
                container.UltimaGestion    = GestionretencionDataAccess.ObtenerEntidades().FindAll(g => g.retencion_id == ret.ret_id).OrderByDescending(d => d.gstr_fecha_accion).FirstOrDefault();
                container.Empresa          = EmpresaDataAccess.ObtenerPorID(ret.empresa_id);
                List <AmbitosContainer <AmbitosretencionEntity> > ambits = new List <AmbitosContainer <AmbitosretencionEntity> >();
                AmbitosretencionDataAccess.ObtenerEntidades().FindAll(d => d.retencion_id == ret.ret_id).ForEach(amf => {
                    AmbitosContainer <AmbitosretencionEntity> saf = new AmbitosContainer <AmbitosretencionEntity>();
                    saf.AmbitoFinal = amf;
                    saf.AmbitoArea  = AmbitosareaDataAccess.ObtenerPorID(amf.ambito_id);
                    saf.Area        = AreasDataAccess.ObtenerPorID(saf.AmbitoArea.area_id);
                    ambits.Add(saf);
                });
                container.Ambitos = ambits;
                salida.Add(container);
            });

            if (!string.IsNullOrEmpty(search))
            {
                salida = salida.FindAll(s => s.Empresa.emp_nombre.ToLower().Contains(search.ToLower()) ||
                                        s.Empresa.emp_rut.ToLower().Contains(search.ToLower().Replace(".", "")) ||
                                        s.Empresa.emp_holding.ToLower().Contains(search.ToLower())
                                        ).ToList();
            }

            switch (order)
            {
            case "asc":
                switch (sort)
                {
                case "Empresa.emp_rut":
                    salida = salida.OrderBy(o => o.Empresa.emp_rut).ToList();
                    break;

                case "Empresa.emp_nombre":
                    salida = salida.OrderBy(o => o.Empresa.emp_nombre).ToList();
                    break;

                case "Empresa.emp_holding":
                    salida = salida.OrderBy(o => o.Empresa.emp_holding).ToList();
                    break;

                case "Retencion.ret_estamento":
                    salida = salida.OrderBy(o => o.Retencion.ret_estamento).ToList();
                    break;

                case "Retencion.ret_caja_destino":
                    salida = salida.OrderBy(o => o.Retencion.ret_caja_destino).ToList();
                    break;
                }
                break;

            case "desc":
                switch (sort)
                {
                case "Empresa.emp_rut":
                    salida = salida.OrderByDescending(o => o.Empresa.emp_rut).ToList();
                    break;

                case "Empresa.emp_nombre":
                    salida = salida.OrderByDescending(o => o.Empresa.emp_nombre).ToList();
                    break;

                case "Empresa.emp_holding":
                    salida = salida.OrderByDescending(o => o.Empresa.emp_holding).ToList();
                    break;

                case "Retencion.ret_estamento":
                    salida = salida.OrderByDescending(o => o.Retencion.ret_estamento).ToList();
                    break;

                case "Retencion.ret_caja_destino":
                    salida = salida.OrderByDescending(o => o.Retencion.ret_caja_destino).ToList();
                    break;
                }
                break;
            }

            salida_final.total = salida.Count;
            salida_final.rows  = salida.Skip(offset).Take(limit).ToList();
            return(salida_final);
        }