Exemple #1
0
        public IHttpActionResult Index(FormDataCollection form)
        {
            try
            {
                string sEcho          = form["draw"].ToString();                    //pagina
                int    iDisplayStart  = Convert.ToInt32(form["Start"]);             //numero de objeto a esconder
                int    iDisplayLength = Convert.ToInt32(form["Length"]);            //tamaño de la grilla
                string sSearch        = form["search[value]"].ToString().ToLower(); //filtro smart (global)

                List <Orden> OrdenesList = new List <Orden>();
                var          Count       = 0;
                if (HttpContext.Current.Session != null)
                {
                    try
                    {
                        if (!string.IsNullOrEmpty(sSearch))
                        {
                            OrdenesList = db.Orden.Include(o => o.actividad.cliente).Include(o => o.usuario).ToList()
                                          .Where(o => o.OrdenId.ToString().Contains(sSearch) ||
                                                 (o.OrdenFecha != null && o.OrdenFecha.ToString("d").ToLower().Contains(sSearch)) ||
                                                 (o.OrdenFechaDespacho != null && o.OrdenFechaDespacho.ToString("d").ToLower().Contains(sSearch)) ||
                                                 (!string.IsNullOrEmpty(o.OrdenEstado.ToString()) && o.OrdenEstado.ToString().ToLower().Contains(sSearch)) ||
                                                 (!string.IsNullOrEmpty(o.ActividadId.ToString()) && o.ActividadId.ToString().ToLower().Contains(sSearch)) ||
                                                 (!string.IsNullOrEmpty(o.actividad.cliente.ClienteRazonSocial.ToString()) && o.actividad.cliente.ClienteRazonSocial.ToString().ToLower().Contains(sSearch)) ||
                                                 (!string.IsNullOrEmpty(o.OrdenNroGuia.ToString()) && o.OrdenNroGuia.ToString().ToLower().Contains(sSearch)) ||
                                                 (!string.IsNullOrEmpty(o.usuario.UsuarioNombre.ToString()) && o.usuario.UsuarioNombre.ToString().ToLower().Contains(sSearch))
                                                 ).ToList();
                        }
                        else
                        {
                            OrdenesList = db.Orden.Include(o => o.actividad.cliente).Include(o => o.usuario).ToList();
                        } //if (!string.IsNullOrEmpty(sSearch))
                    }     //try
                    catch
                    {
                        OrdenesList = new List <Orden>();
                    } //catch
                }     //if (HttpContext.Current.Session != null)

                Count       = OrdenesList.Count;
                OrdenesList = OrdenesList.OrderByDescending(o => o.OrdenFecha)
                              .Skip(iDisplayStart).Take(iDisplayLength).ToList();

                var CustomerPaged = new SysDataTablePager();

                CustomerPaged.draw            = sEcho;
                CustomerPaged.recordsTotal    = Count;
                CustomerPaged.recordsFiltered = Count;
                CustomerPaged.data            = OrdenesList.Select(o => new { o.OrdenId, o.OrdenFecha, o.OrdenFechaDespacho, o.OrdenEstado, o.ActividadId, o.actividad.cliente.ClienteRazonSocial, o.OrdenNroGuia, o.usuario.UsuarioNombre });

                return(Ok(CustomerPaged));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Exemple #2
0
        public async Task <Object> GetListadoRipstAsync(int fktoken)
        {
            NameValueCollection nvc = HttpUtility.ParseQueryString(Request.RequestUri.Query);
            string sEcho            = nvc["sEcho"].ToString();
            string sSearch          = nvc["sSearch"].ToString();
            int    iDisplayStart    = Convert.ToInt32(nvc["iDisplayStart"]);
            //this provides display length of table it can be 10,25, 50
            int iDisplayLength = Convert.ToInt32(nvc["iDisplayLength"]);
            //iSortCol gives your Column numebr of for which sorting is required
            int iSortCol = Convert.ToInt32(nvc["iSortCol_0"]);
            //provides your sort order (asc/desc)
            string sortOrder = nvc["sSortDir_0"].ToString();
            var    result    = new List <VW_Listado_Estado_Rips>();//new List<VW_Listado_Estado_Rips>();

            //Search query when sSearch is not empty
            if (sSearch != "" && sSearch != null) //If there is search query
            {
                result = (from VLR in bd.VW_Listado_Estado_Rips
                          where (VLR.codigo.ToString().Contains(sSearch.ToString()) ||
                                 VLR.tipo_usuario.ToString().ToLower().Contains(sSearch.ToString()) ||
                                 VLR.categoria.ToString().ToLower().Contains(sSearch.ToString()) ||
                                 VLR.periodo_fecha_inicio.Value.ToString().Contains(sSearch.ToString()) ||
                                 VLR.periodo_fecha_fin.Value.ToString().Contains(sSearch.ToString()) ||
                                 VLR.fecha_cargo.Value.ToString().Contains(sSearch.ToString()) ||
                                 VLR.estado_web_validacion.ToString().ToLower().Contains(sSearch.ToString()) ||
                                 VLR.estado_web_preradicacion.ToString().ToLower().Contains(sSearch.ToString()) ||
                                 VLR.estado_servicio_validacion.ToString().ToLower().Contains(sSearch.ToString()) ||
                                 VLR.estado_radicacion.ToString().ToLower().Contains(sSearch.ToString())
                                 )
                          where VLR.FK_usuario == fktoken
                          orderby VLR.fecha_cargo ascending
                          select VLR).ToList();
                // Call Funcion de ordenado  y proveer sorted Data, then Skip using iDisplayStart
                result = SortFunction(iSortCol, sortOrder, result).Skip(iDisplayStart).Take(iDisplayLength).ToList();
            }
            else //Si no hay valores a buscar
            {
                result = (from VLR in bd.VW_Listado_Estado_Rips
                          where VLR.FK_usuario == fktoken
                          orderby VLR.fecha_cargo ascending
                          select VLR).ToList();
                // Call Funcion de ordenado  y proveer sorted Data, then Skip using iDisplayStart
                result = SortFunction(iSortCol, sortOrder, result).Skip(iDisplayStart).Take(iDisplayLength).ToList();
            }

            //get total value count
            var Cantidad = bd.VW_Listado_Estado_Rips.Where(v => v.FK_usuario == fktoken).Count();

            //se Creo un modelo para datatable paging and sending data & enter all the required values
            var VWListadoPaged = new SysDataTablePager <VW_Listado_Estado_Rips>(result, Cantidad, Cantidad, sEcho);

            return(VWListadoPaged);
        }
Exemple #3
0
    public string GetUser()
    {
        try
        {
            NameValueCollection nvc = HttpUtility.ParseQueryString(HttpContext.Current.Request.Url.Query);

            var sEcho          = nvc["sEcho"];
            var iDisplayStart  = Convert.ToInt32(nvc["iDisplayStart"]);
            var iDisplayLength = Convert.ToInt32(nvc["iDisplayLength"]);
            var iSortCol       = Convert.ToInt32(nvc["iSortCol_0"]);
            var isAsc          = nvc["sSortDir_0"] == "asc";
            var sSearch        = nvc["sSearch"];

            var PageIndex = iDisplayStart == 0 ? 1 : (iDisplayStart / iDisplayLength) + 1;
            var PageEnd   = PageIndex * iDisplayLength;
            var PageStart = (PageEnd - iDisplayLength) + 1;

            AuthenController ctrl = new AuthenController();
            int RecordCount       = ctrl.GetCountUser(sSearch);

            List <MAS_USERSerializeProperties> coll = ctrl.GetUserWithPaging(sSearch, PageStart, PageEnd);

            var ret = coll.Select(p => new
            {
                Code           = p.USER_ID,
                NameEng        = p.USER_NAME_ENG,
                NameLoc        = p.USER_NAME_LOC,
                PhoneNo        = p.PHONE_NO,
                Email          = p.EMAIL,
                CCA            = p.CCA,
                ServiceKey     = p.CCA_SERVICEKEY,
                Signature      = p.SIGNATURE,
                DepartmentName = p.DEPARTMENT_NAME
            }).ToList();

            var dtPage = new SysDataTablePager();
            dtPage.sEcho                = sEcho;
            dtPage.iTotalRecords        = RecordCount;
            dtPage.iTotalDisplayRecords = RecordCount;
            dtPage.aaData               = ret.Select(c => (object)c).ToList();

            return(JsonConvert.SerializeObject(dtPage));
        }
        catch (Exception)
        {
            throw;
        }
    }
Exemple #4
0
        public IHttpActionResult GetData(string sEcho, string sSearch, int iDisplayStart, int iDisplayLength, string iSortCol_0, string sSortDir_0)
        {
            try
            {
                //iSortCol gives your Column numebr of for which sorting is required
                int iSortCol = Convert.ToInt32(iSortCol_0);
                //provides your sort order (asc/desc)
                string sortOrder = sSortDir_0;

                //get total value count
                var Count = _typeOfPaymentRepository.GetAll().Count();

                var typesOfPayments = new List <TypeOfPaymentDto>();

                //Search query when sSearch is not empty
                if (sSearch != "" && sSearch != null) //If there is search query
                {
                    typesOfPayments = Mapper.Map <List <TypeOfPaymentDto> >(_typeOfPaymentRepository.GetAll()
                                                                            .Where(a => a.Code.ToLower().Contains(sSearch.ToLower()) ||
                                                                                   a.Id.ToString().ToLower().Contains(sSearch.ToLower()) ||
                                                                                   a.Title.ToString().ToLower().Contains(sSearch.ToLower())).ToList());

                    Count = typesOfPayments.Count();
                    // Call SortFunction to provide sorted Data, then Skip using iDisplayStart
                    typesOfPayments = SortFunction(iSortCol, sortOrder, typesOfPayments).Skip(iDisplayStart).Take(iDisplayLength).ToList();
                }
                else
                {
                    //get data from database
                    typesOfPayments = Mapper.Map <List <TypeOfPaymentDto> >(_typeOfPaymentRepository.GetAll() //speficiy conditions if there is any using .Where(Condition)
                                                                            .ToList());

                    // Call SortFunction to provide sorted Data, then Skip using iDisplayStart
                    typesOfPayments = SortFunction(iSortCol, sortOrder, typesOfPayments).Skip(iDisplayStart).Take(iDisplayLength).ToList();
                }

                var TypeOfPaymentsPaged = new SysDataTablePager <TypeOfPaymentDto>(typesOfPayments, Count, Count, sEcho);

                return(Ok(TypeOfPaymentsPaged));
            }
            catch (Exception ex)
            {
                logger.Error($"GetData() {DateTime.Now}");
                logger.Error(ex);
                logger.Error("==============================");
                return(InternalServerError());
            }
        }
Exemple #5
0
        public SysDataTablePager Get()
        {
            NameValueCollection nvc = HttpUtility.ParseQueryString(Request.RequestUri.Query);
            string sEcho            = nvc["draw"].ToString();                    //pagina
            int    iDisplayStart    = Convert.ToInt32(nvc["Start"]);             //numero de objeto a esconder
            int    iDisplayLength   = Convert.ToInt32(nvc["Length"]);            //tamaño de la grilla
            string sSearch          = nvc["search[value]"].ToString().ToLower(); //filtro smart (global)

            List <Auditoria> AuditoriaList = null;
            var Count = 0;

            try
            {
                if (!string.IsNullOrEmpty(sSearch))
                {
                    AuditoriaList = (from a in db.Auditoria
                                     select a).ToList()
                                    .Where(a => a.AuditoriaId.ToString().Contains(sSearch) ||
                                           (a.AuditoriaFecha != null && a.AuditoriaFecha.ToString("d").ToLower().Contains(sSearch)) ||
                                           (a.AuditoriaHora != null && a.AuditoriaHora.ToString().ToLower().Contains(sSearch)) ||
                                           (!string.IsNullOrEmpty(a.usuarioId) && a.usuarioId.ToLower().Contains(sSearch)) ||
                                           (!string.IsNullOrEmpty(a.AuditoriaEvento) && a.AuditoriaEvento.ToLower().Contains(sSearch)) ||
                                           (!string.IsNullOrEmpty(a.AuditoriaDesc) && a.AuditoriaDesc.ToLower().Contains(sSearch)) ||
                                           (!string.IsNullOrEmpty(a.ObjetoId) && a.ObjetoId.ToLower().Contains(sSearch)) ||
                                           (!string.IsNullOrEmpty(a.AuditoriaEquipo) && a.AuditoriaEquipo.ToLower().Contains(sSearch))
                                           ).ToList();
                }
                else
                {
                    AuditoriaList = db.Auditoria.ToList();
                }
                Count         = AuditoriaList.Count;
                AuditoriaList = AuditoriaList.OrderByDescending(a => a.AuditoriaId).Skip(iDisplayStart).Take(iDisplayLength).ToList();
            }
            catch
            {
                AuditoriaList = new List <Auditoria>();
            }
            var CustomerPaged = new SysDataTablePager();

            CustomerPaged.draw            = sEcho;
            CustomerPaged.recordsTotal    = Count;
            CustomerPaged.recordsFiltered = Count;
            CustomerPaged.data            = AuditoriaList;

            return(CustomerPaged);
        }
Exemple #6
0
    public string GetOrganization()
    {
        try
        {
            NameValueCollection nvc = HttpUtility.ParseQueryString(HttpContext.Current.Request.Url.Query);

            var sEcho          = nvc["sEcho"];
            var iDisplayStart  = Convert.ToInt32(nvc["iDisplayStart"]);
            var iDisplayLength = Convert.ToInt32(nvc["iDisplayLength"]);
            var iSortCol       = Convert.ToInt32(nvc["iSortCol_0"]);
            var isAsc          = nvc["sSortDir_0"] == "asc";
            var sSearch        = nvc["sSearch"];

            var PageIndex = iDisplayStart == 0 ? 1 : (iDisplayStart / iDisplayLength) + 1;
            var PageEnd   = PageIndex * iDisplayLength;
            var PageStart = (PageEnd - iDisplayLength) + 1;

            AuthenController           ctrl = new AuthenController();
            MAS_ORGSerializeProperties org  = ctrl.GetOrgByPrimaryKey(MySession.Current.OrgCode);
            int RecordCount = ctrl.GetCountOrg(sSearch, MySession.Current.Schema, org.CENTER_ORG);
            List <MAS_ORGSerializeProperties> coll = ctrl.GetOrgWithPaging(sSearch, PageStart, PageEnd, MySession.Current.Schema, org.CENTER_ORG);

            var ret = coll.Select(p => new
            {
                OrgCode      = p.ORG_CODE,
                OrgNameEng   = p.ORG_NAME_ENG,
                OrgNameLoc   = p.ORG_NAME_LOC,
                ShortNameEng = p.SHORT_NAME_ENG,
                ShortNameLoc = p.SHORT_NAME_LOC,
                Schema       = p.SCHEMA,
                CenterOrg    = p.CENTER_ORG
            }).ToList();

            var dtPage = new SysDataTablePager();
            dtPage.sEcho                = sEcho;
            dtPage.iTotalRecords        = RecordCount;
            dtPage.iTotalDisplayRecords = RecordCount;
            dtPage.aaData               = ret.Select(c => (object)c).ToList();

            return(JsonConvert.SerializeObject(dtPage));
        }
        catch (Exception)
        {
            throw;
        }
    }
Exemple #7
0
    public string GetGroupUser()
    {
        try
        {
            NameValueCollection nvc = HttpUtility.ParseQueryString(HttpContext.Current.Request.Url.Query);

            var sEcho          = nvc["sEcho"];
            var iDisplayStart  = Convert.ToInt32(nvc["iDisplayStart"]);
            var iDisplayLength = Convert.ToInt32(nvc["iDisplayLength"]);
            var iSortCol       = Convert.ToInt32(nvc["iSortCol_0"]);
            var isAsc          = nvc["sSortDir_0"] == "asc";
            var sSearch        = nvc["sSearch"];
            var OrgCode        = nvc["OrgCode"];
            var GroupCode      = nvc["GroupCode"];
            var iExisting      = nvc["iExisting"];

            var PageIndex = iDisplayStart == 0 ? 1 : (iDisplayStart / iDisplayLength) + 1;
            var PageEnd   = PageIndex * iDisplayLength;
            var PageStart = (PageEnd - iDisplayLength) + 1;

            AuthenController ctrl = new AuthenController();
            int RecordCount       = ctrl.GetCountGroupUser(sSearch, OrgCode, GroupCode, iExisting);

            List <MAS_USERSerializeProperties> coll = ctrl.GetGroupUserWithPaging(sSearch, OrgCode, GroupCode, iExisting, PageStart, PageEnd);

            var ret = coll.Select(p => new
            {
                Code    = p.USER_ID,
                NameEng = p.USER_NAME_ENG,
                NameLoc = p.USER_NAME_LOC
            }).ToList();

            var dtPage = new SysDataTablePager();
            dtPage.sEcho                = sEcho;
            dtPage.iTotalRecords        = RecordCount;
            dtPage.iTotalDisplayRecords = RecordCount;
            dtPage.aaData               = ret.Select(c => (object)c).ToList();

            return(JsonConvert.SerializeObject(dtPage));
        }
        catch (Exception)
        {
            throw;
        }
    }
        public IHttpActionResult GetData(string sEcho, string sSearch, int iDisplayStart, int iDisplayLength, string iSortCol_0, string sSortDir_0)
        {
            try
            {
                //iSortCol gives your Column numebr of for which sorting is required
                int iSortCol = Convert.ToInt32(iSortCol_0);

                //provides your sort order (asc/desc)
                string sortOrder = sSortDir_0;

                var SearchItems = new List <SearchDto>();

                if (MemoryCacher.GetValue(Constant.SearchList) != null)
                {
                    SearchItems = (List <SearchDto>)MemoryCacher.GetValue(Constant.SearchList);
                }
                else
                {
                    SearchItems = Mapper.Map <List <SearchDto> >(_searchRepository.Search(sSearch));
                    MemoryCacher.Add(Constant.SearchList, SearchItems, DateTimeOffset.Now.AddMinutes(Constant.CacheTime));
                }

                //get total value count
                var Count = SearchItems.Count();

                // Call SortFunction to provide sorted Data, then Skip using iDisplayStart
                SearchItems = SortFunction(iSortCol, sortOrder, SearchItems).Skip(iDisplayStart).Take(iDisplayLength).ToList();

                var SearchPaged = new SysDataTablePager <SearchDto>(SearchItems, Count, Count, sEcho);

                return(Ok(SearchPaged));
            }
            catch (Exception ex)
            {
                logger.Error($"GetData() {DateTime.Now}");
                logger.Error(ex);
                logger.Error("==============================");
                return(InternalServerError());
            }
        }
Exemple #9
0
        public IHttpActionResult GetData(string sEcho, string sSearch, int iDisplayStart, int iDisplayLength, string iSortCol_0, string sSortDir_0)
        {
            try
            {
                //iSortCol gives your Column numebr of for which sorting is required
                int iSortCol = Convert.ToInt32(iSortCol_0);

                //provides your sort order (asc/desc)
                string sortOrder = sSortDir_0;

                //get total value count
                var Count = 0;

                var Categories = new List <CategoryGridItemDto>();

                //Search query when sSearch is not empty
                if (sSearch != "" && sSearch != null) //If there is search query
                {
                    if (MemoryCacher.GetValue(Constant.CategoryList) != null)
                    {
                        //Get the list from cache
                        Categories = (List <CategoryGridItemDto>)MemoryCacher.GetValue(Constant.CategoryList);
                    }
                    else
                    {
                        Categories = Mapper.Map <List <CategoryGridItemDto> >(_categoryRepository.GetAll().Where(a => a.Title.ToLower().Contains(sSearch.ToLower()) ||
                                                                                                                 a.Parent.Title.ToLower().Contains(sSearch.ToLower()) ||
                                                                                                                 a.TypeOfPayment.Title.ToLower().Contains(sSearch.ToLower())
                                                                                                                 )
                                                                              .ToList());

                        MemoryCacher.Add(Constant.CategoryList, Categories, DateTimeOffset.Now.AddMinutes(Constant.CacheTime));
                    }

                    Count = Categories.Count();
                    // Call SortFunction to provide sorted Data, then Skip using iDisplayStart
                    Categories = SortFunction(iSortCol, sortOrder, Categories).Skip(iDisplayStart).Take(iDisplayLength).ToList();
                }
                else
                {
                    if (MemoryCacher.GetValue(Constant.CategoryList) != null)
                    {
                        //Get the list from cache
                        Categories = (List <CategoryGridItemDto>)MemoryCacher.GetValue(Constant.CategoryList);
                    }
                    else
                    {
                        //get data from database
                        Categories = Mapper.Map <List <CategoryGridItemDto> >(_categoryRepository.GetAll().ToList());
                        MemoryCacher.Add(Constant.CategoryList, Categories, DateTimeOffset.Now.AddMinutes(Constant.CacheTime));
                    }

                    Count = Categories.Count();
                    // Call SortFunction to provide sorted Data, then Skip using iDisplayStart
                    Categories = SortFunction(iSortCol, sortOrder, Categories).Skip(iDisplayStart).Take(iDisplayLength).ToList();
                }

                var CategoriesPaged = new SysDataTablePager <CategoryGridItemDto>(Categories, Count, Count, sEcho);

                return(Ok(CategoriesPaged));
            }
            catch (Exception ex)
            {
                logger.Error($"GetData() {DateTime.Now}");
                logger.Error(ex);
                logger.Error("==============================");
                return(InternalServerError());
            }
        }
Exemple #10
0
        public SysDataTablePager filldata(FormDataCollection form)
        {
            string sEcho          = form["draw"].ToString();                    //pagina
            int    iDisplayStart  = Convert.ToInt32(form["Start"]);             //numero de objeto a esconder
            int    iDisplayLength = Convert.ToInt32(form["Length"]);            //tamaño de la grilla
            string sSearch        = form["search[value]"].ToString().ToLower(); //filtro smart (global)

            var movimientosList = new List <Movimiento>();
            var Count           = 0;

            if (HttpContext.Current.Session != null)
            {
                try
                {
                    Seguridadcll  seguridadcll = (Seguridadcll)HttpContext.Current.Session["seguridad"];
                    Configuracion config       = seguridadcll.Configuracion;

                    if (!string.IsNullOrEmpty(sSearch))
                    {
                        movimientosList = db.Movimiento.Include(m => m.producto)
                                          .Where(m => (m.TipoMovimientoID == config.ConfigTipoMovAjEntrada || m.TipoMovimientoID == config.ConfigTipoMovEntrada) &&
                                                 m.MovimientoDisponible > 0 && m.MovimientoEstado == EstadoMovimiento.Abierto)
                                          .ToList()
                                          .Where(m => m.MovimientoId.ToString().Contains(sSearch) ||
                                                 (m.MovimientoFechaCrea != null && m.MovimientoFechaCrea.ToString("d").ToLower().Contains(sSearch)) ||
                                                 (!string.IsNullOrEmpty(m.ProductoId) && m.ProductoId.ToLower().Contains(sSearch)) ||
                                                 (!string.IsNullOrEmpty(m.producto.ProductoDesc) && m.producto.ProductoDesc.ToLower().Contains(sSearch)) ||
                                                 (!string.IsNullOrEmpty(m.MovimientoValor.ToString()) && m.MovimientoValor.ToString().ToLower().Contains(sSearch)) ||
                                                 (!string.IsNullOrEmpty(m.MovimientoCantidad.ToString()) && m.MovimientoCantidad.ToString().ToLower().Contains(sSearch)) ||
                                                 (!string.IsNullOrEmpty(m.MovimientoDisponible.ToString()) && m.MovimientoDisponible.ToString().ToLower().Contains(sSearch)) ||
                                                 (!string.IsNullOrEmpty(m.MovimientoReservado.ToString()) && m.MovimientoReservado.ToString().ToLower().Contains(sSearch))
                                                 )
                                          .ToList();
                    }
                    else
                    {
                        movimientosList = db.Movimiento.Include(m => m.producto)
                                          .Where(m => (m.TipoMovimientoID == config.ConfigTipoMovAjEntrada || m.TipoMovimientoID == config.ConfigTipoMovEntrada) &&
                                                 m.MovimientoDisponible > 0 && m.MovimientoEstado == EstadoMovimiento.Abierto).ToList();
                    }//if (!string.IsNullOrEmpty(sSearch))
                }
                catch
                {
                    movimientosList = new List <Movimiento>();
                }// try
            }
            else
            {
                movimientosList = new List <Movimiento>();
            }//if (HttpContext.Current.Session != null)

            Count = movimientosList.Count;

            movimientosList = movimientosList.OrderByDescending(m => m.MovimientoFechaCrea)
                              .Skip(iDisplayStart).Take(iDisplayLength).ToList();


            var CustomerPaged = new SysDataTablePager();

            CustomerPaged.draw            = sEcho;
            CustomerPaged.recordsTotal    = Count;
            CustomerPaged.recordsFiltered = Count;
            CustomerPaged.data            = movimientosList.Select(m => new { m.MovimientoId, m.ProductoId, m.producto.ProductoDesc, m.MovimientoFechaCrea, m.MovimientoValor, m.MovimientoCantidad, m.MovimientoDisponible, m.MovimientoReservado, m.MovimientoLinea });

            return(CustomerPaged);
        }
        public SysDataTablePager Get(FormDataCollection form)
        {
            //NameValueCollection nvc = HttpUtility.ParseQueryString(Request.RequestUri.Query);
            string sEcho          = form["draw"].ToString();                    //pagina
            int    iDisplayStart  = Convert.ToInt32(form["Start"]);             //numero de objeto a esconder
            int    iDisplayLength = Convert.ToInt32(form["Length"]);            //tamaño de la grilla
            string sSearch        = form["search[value]"].ToString().ToLower(); //filtro smart (global)

            dynamic ActividadesList;
            var     Count = 0;

            if (HttpContext.Current.Session != null)
            {
                Seguridadcll seguridadcll = (Seguridadcll)HttpContext.Current.Session["seguridad"];
                var          clienteList  = seguridadcll.ClienteList.Select(c => c.ClienteID).ToArray();
                try
                {
                    if (!string.IsNullOrEmpty(sSearch))
                    {
                        ActividadesList = (from a in db.Actividad
                                           join u in db.Usuarios on a.UsuarioIdElabora equals u.UsuarioId
                                           join c in db.Clientes on a.ClienteID equals c.ClienteID
                                           select new { a.ActividadId, a.ActividadFecha, a.ActividadEstado, a.ActividadTitulo, c.ClienteID, a.cliente.ClienteRazonSocial, a.UsuarioIdElabora, u.UsuarioNombre })
                                          .ToList()
                                          .Where(a => clienteList.Contains(a.ClienteID) == true && a.ActividadId.ToString().Contains(sSearch) ||
                                                 (a.ActividadFecha != null && a.ActividadFecha.ToString("d").ToLower().Contains(sSearch)) ||
                                                 (!string.IsNullOrEmpty(a.ActividadEstado.ToString()) && a.ActividadEstado.ToString().ToLower().Contains(sSearch)) ||
                                                 (!string.IsNullOrEmpty(a.ActividadTitulo) && a.ActividadTitulo.ToLower().Contains(sSearch)) ||
                                                 (!string.IsNullOrEmpty(a.ClienteRazonSocial) && a.ClienteRazonSocial.ToLower().Contains(sSearch)) ||
                                                 (!string.IsNullOrEmpty(a.UsuarioIdElabora) && a.UsuarioIdElabora.ToLower().Contains(sSearch)))
                                          .OrderByDescending(a => a.ActividadId)
                                          .Skip(iDisplayStart).Take(iDisplayLength).ToList();
                        Count = ((from a in db.Actividad
                                  join u in db.Usuarios on a.UsuarioIdElabora equals u.UsuarioId
                                  join c in db.Clientes on a.ClienteID equals c.ClienteID
                                  select new { a.ActividadId, a.ActividadFecha, a.ActividadEstado, a.ActividadTitulo, c.ClienteID, a.cliente.ClienteRazonSocial, a.UsuarioIdElabora })
                                 .ToList()
                                 .Where(a => clienteList.Contains(a.ClienteID) == true && a.ActividadId.ToString().Contains(sSearch) ||
                                        (a.ActividadFecha != null && a.ActividadFecha.ToString("d").ToLower().Contains(sSearch)) ||
                                        (!string.IsNullOrEmpty(a.ActividadEstado.ToString()) && a.ActividadEstado.ToString().ToLower().Contains(sSearch)) ||
                                        (!string.IsNullOrEmpty(a.ActividadTitulo) && a.ActividadTitulo.ToLower().Contains(sSearch)) ||
                                        (!string.IsNullOrEmpty(a.ClienteRazonSocial) && a.ClienteRazonSocial.ToLower().Contains(sSearch)) ||
                                        (!string.IsNullOrEmpty(a.UsuarioIdElabora) && a.UsuarioIdElabora.ToLower().Contains(sSearch)))
                                 .OrderByDescending(a => a.ActividadId)
                                 .ToList()).Count;
                    }
                    else
                    {
                        ActividadesList = (from a in db.Actividad
                                           join u in db.Usuarios on a.UsuarioIdElabora equals u.UsuarioId
                                           join c in db.Clientes on a.ClienteID equals c.ClienteID
                                           select new { a.ActividadId, a.ActividadFecha, a.ActividadEstado, a.ActividadTitulo, c.ClienteID, a.cliente.ClienteRazonSocial, a.UsuarioIdElabora, u.UsuarioNombre })
                                          .Where(a => clienteList.Contains(a.ClienteID) == true)
                                          .OrderByDescending(a => a.ActividadId)
                                          .Skip(iDisplayStart).Take(iDisplayLength).ToList();

                        Count = ((from a in db.Actividad
                                  join u in db.Usuarios on a.UsuarioIdElabora equals u.UsuarioId
                                  join c in db.Clientes on a.ClienteID equals c.ClienteID
                                  select new { a.ActividadId, a.ActividadFecha, a.ActividadEstado, a.ActividadTitulo, c.ClienteID, a.cliente.ClienteRazonSocial, a.UsuarioIdElabora })
                                 .Where(a => clienteList.Contains(a.ClienteID) == true)
                                 .OrderByDescending(a => a.ActividadId)
                                 .ToList()).Count;
                    }//if (!string.IsNullOrEmpty(sSearch))
                }
                catch// (Exception e)
                {
                    ActividadesList = new List <Actividad>();
                }
            }
            else
            {
                ActividadesList = new List <Actividad>();
            }//if (HttpContext.Current.Session != null)



            var CustomerPaged = new SysDataTablePager();

            CustomerPaged.draw            = sEcho;
            CustomerPaged.recordsTotal    = Count;
            CustomerPaged.recordsFiltered = Count;
            CustomerPaged.data            = ActividadesList;

            return(CustomerPaged);
        }
Exemple #12
0
        public async Task <Object> GetListadoRipstAsync(long fktoken)
        {
            NameValueCollection nvc = HttpUtility.ParseQueryString(Request.RequestUri.Query);
            string sEcho            = nvc["sEcho"].ToString();
            string sSearch          = nvc["sSearch"].ToString();
            int    iDisplayStart    = Convert.ToInt32(nvc["iDisplayStart"]);
            //this provides display length of table it can be 10,25, 50
            int iDisplayLength = Convert.ToInt32(nvc["iDisplayLength"]);
            //iSortCol gives your Column numebr of for which sorting is required
            int iSortCol = Convert.ToInt32(nvc["iSortCol_0"]);
            //provides your sort order (asc/desc)
            string sortOrder = nvc["sSortDir_0"].ToString();
            var    result    = new List <VW_Cargador_RIPS>(); //= new IList<VW_Auditoria_RIPS>();//new List<VW_Listado_Estado_Rips>();

            var Cantidad = 0;

            //Console.WriteLine(Convert.ToDateTime(sSearch).ToString());
            //Search query when sSearch is not empty
            if (sSearch != "" && sSearch != null) //If there is search query
            {
                result = (from VLR in bd.VW_Cargador_RIPS
                          where VLR.web_usuario_id == fktoken
                          where (
                              VLR.prerradicado.Value.ToString().Contains(sSearch.ToString()) ||
                              VLR.radicado.Value.ToString().Contains(sSearch.ToString()) ||
                              VLR.tipo_usuario_afiliacion.ToString().ToLower().Contains(sSearch.ToString().ToLower()) ||
                              VLR.categoria.ToString().ToLower().Contains(sSearch.ToString().ToLower()) ||
                              VLR.estado_general.ToString().ToLower().Contains(sSearch.ToString().ToLower()) ||
                              EntityFunctions.TruncateTime(VLR.prerradicado_fecha).ToString().Contains(sSearch.ToString()) ||
                              EntityFunctions.TruncateTime(VLR.periodo_inicio).ToString().Contains(sSearch.ToString()) ||
                              EntityFunctions.TruncateTime(VLR.periodo_fin).ToString().Contains(sSearch.ToString())
                              )
                          //group VLR by new { VLR.periodo_inicio, VLR.extranjero } into grp
                          //select grp.OrderBy(y => y.preradicado).FirstOrDefault()).ToList();
                          select VLR).ToList();

                //get total value count
                Cantidad = result.Count();
                // Call Funcion de ordenado  y proveer sorted Data, then Skip using iDisplayStart
                result = SortFunction(iSortCol, sortOrder, result).Skip(iDisplayStart).Take(iDisplayLength).ToList();

                /*orderby VLR.preradicado ascending
                 *        select VLR).ToList();*/
            }
            else //Si no hay valores a buscar
            {
                result = (from VLR in bd.VW_Cargador_RIPS
                          where VLR.web_usuario_id == fktoken
                          orderby VLR.periodo_inicio descending
                          select VLR
                          ).ToList();

                //get total value count
                Cantidad = result.Count();

                result = SortFunction(iSortCol, sortOrder, result).Skip(iDisplayStart).Take(iDisplayLength).ToList();
            }

            //se Creo un modelo para datatable paging and sending data & enter all the required values
            var VWListadoPaged = new SysDataTablePager <VW_Cargador_RIPS>(result, Cantidad, Cantidad, sEcho);

            return(VWListadoPaged);
        }
Exemple #13
0
        public async Task <Object> GetListadoRipstAsync(long fktoken)
        {
            NameValueCollection nvc = HttpUtility.ParseQueryString(Request.RequestUri.Query);
            string sEcho            = nvc["sEcho"].ToString();
            string sSearch          = nvc["sSearch"].ToString();
            int    iDisplayStart    = Convert.ToInt32(nvc["iDisplayStart"]);
            //this provides display length of table it can be 10,25, 50
            int iDisplayLength = Convert.ToInt32(nvc["iDisplayLength"]);
            //iSortCol gives your Column numebr of for which sorting is required
            int iSortCol = Convert.ToInt32(nvc["iSortCol_0"]);
            //provides your sort order (asc/desc)
            string sortOrder = nvc["sSortDir_0"].ToString();
            var    result    = new List <Web_Novedad_list>(); //= new IList<VW_Auditoria_RIPS>();//new List<VW_Listado_Estado_Rips>();

            var Cantidad = 0;

            //Console.WriteLine(Convert.ToDateTime(sSearch).ToString());
            //Search query when sSearch is not empty
            if (sSearch != "" && sSearch != null) //If there is search query
            {
                result = (from VLR in db.Web_Novedad
                          where VLR.FK_web_novedad_web_usuario == fktoken
                          where (
                              VLR.numero_registro.ToString().Contains(sSearch.ToString()) ||
                              VLR.FK_web_novedad_estado_rips.ToString().ToLower().Contains(sSearch.ToString().ToLower()) ||
                              VLR.periodofechainicio.ToString().Contains(sSearch.ToString()) ||
                              VLR.periodofechafin.ToString().Contains(sSearch.ToString()) ||
                              VLR.fecha_modificacion.ToString().Contains(sSearch.ToString())
                              )
                          select new Web_Novedad_list
                {
                    numero_registro = VLR.numero_registro,
                    fechaInicio = VLR.periodofechainicio,
                    fechaFin = VLR.periodofechafin,
                    registro_fecha = VLR.fecha_modificacion,
                    motivo = VLR.motivo_novedad,
                    tipo_novedad = VLR.Web_Tipo_Novedad.nombre,
                    estado_general = VLR.Estado_RIPS.nombre,
                    estado_general_numero = VLR.Estado_RIPS.estado_rips_id,
                }).ToList();

                //get total value count
                Cantidad = result.Count();
                // Call Funcion de ordenado  y proveer sorted Data, then Skip using iDisplayStart
                result = SortFunction(iSortCol, sortOrder, result).Skip(iDisplayStart).Take(iDisplayLength).ToList();
            }
            else //Si no hay valores a buscar
            {
                result = (from VLR in db.Web_Novedad
                          where VLR.FK_web_novedad_web_usuario == fktoken
                          orderby VLR.periodofechainicio descending
                          select new Web_Novedad_list
                {
                    numero_registro = VLR.numero_registro,
                    fechaInicio = VLR.periodofechainicio,
                    fechaFin = VLR.periodofechafin,
                    motivo = VLR.motivo_novedad,
                    tipo_novedad = VLR.Web_Tipo_Novedad.nombre,
                    estado_general = VLR.Estado_RIPS.nombre,
                    estado_general_numero = VLR.Estado_RIPS.estado_rips_id,
                    registro_fecha = VLR.fecha_modificacion
                }).ToList();

                //get total value count
                Cantidad = result.Count();

                result = SortFunction(iSortCol, sortOrder, result).Skip(iDisplayStart).Take(iDisplayLength).ToList();
            }

            //se Creo un modelo para datatable paging and sending data & enter all the required values
            var VWListadoPaged = new SysDataTablePager <Web_Novedad_list>(result, Cantidad, Cantidad, sEcho);

            return(VWListadoPaged);
        }