コード例 #1
0
        public DataTable <SEG_UsuarioBean> ConsultaUsuario([FromUri] DataTableRequest_ <AuxiliarEdit> model)
        {
            IQueryable <SEG_UsuarioBean> query = null;

            if (model.Filter != null)
            {
                query = db.fn_seg_listUsuario("CONSULTA", model.Filter.cod_usuario, model.Filter.cod_aplicacion, model.Filter.cod_unidad_negocio, model.Filter.string_perfil).AsQueryable();

                if (model.Filter.search != null)
                {
                    query = query.Where(x => x.nom_usuario.ToLower().Contains(model.Filter.search.ToLower()) || x.cod_usuario.ToLower().Contains(model.Filter.search.ToLower()));
                }
            }
            else
            {
                query = db.fn_seg_listUsuario("CONSULTA", "", "", "", "").AsQueryable();
            }

            var recordsTotal = query.Count();

            if (model.OrderBy.Count() > 0)
            {
                //por implementar
            }

            var recordsFiltered = query.Count();

            if (model.Start != null)
            {
                query = query.Skip(model.Start.GetValueOrDefault());
            }

            if (model.Length != null)
            {
                query = query.Take(model.Length.GetValueOrDefault());
            }

            var data = query
                       .AsEnumerable()
                       .Select(x => new SEG_UsuarioBean
            {
                ide_usuario        = x.ide_usuario,
                nom_usuario        = x.nom_usuario,
                cod_usuario        = x.cod_usuario,
                correo_electronico = x.correo_electronico,
                est_usuario        = x.est_usuario,
                cod_unidad_negocio = x.cod_unidad_negocio,
                perfil             = x.perfil
            });

            var dataTable = new DataTable <SEG_UsuarioBean>()
            {
                data            = data,
                draw            = model.Draw.GetValueOrDefault(),
                recordsTotal    = recordsTotal,
                recordsFiltered = recordsFiltered
            };

            return(dataTable);
        }
コード例 #2
0
        public DataTable <GEN_CorreoBean> GetDataTable_Correo([FromUri] DataTableRequest_ <AuxiliarEdit> model)
        {
            IQueryable <GEN_CorreoBean> query = null;

            if (model.Filter != null)
            {
                query = db.fn_seg_sel_remitentes(model.Filter.cod_aplicacion, model.Filter.cod_unidad_negocio, model.Filter.ide_grupo_correo, model.Filter.cod_usuario, "Select_Remitentes").AsQueryable();

                if (model.Filter.search != null)
                {
                    query = query.Where(x => x.nom_remitente.ToLower().Contains(model.Filter.search.ToLower()));
                }
            }
            else
            {
                query = db.fn_seg_sel_remitentes(model.Filter.cod_aplicacion, model.Filter.cod_unidad_negocio, model.Filter.ide_grupo_correo, model.Filter.cod_usuario, "Select_Remitentes").AsQueryable();
            }

            var recordsTotal = query.Count();

            if (model.OrderBy.Count() > 0)
            {
                //por implementar
            }

            var recordsFiltered = query.Count();

            if (model.Start != null)
            {
                query = query.Skip(model.Start.GetValueOrDefault());
            }

            if (model.Length != null)
            {
                query = query.Take(model.Length.GetValueOrDefault());
            }

            var data = query
                       .AsEnumerable()
                       .Select(x => new GEN_CorreoBean
            {
                ide_grupo_correo   = x.ide_grupo_correo,
                cod_unidad_negocio = x.cod_unidad_negocio,
                correo_remitente   = x.correo_remitente,
                nom_remitente      = x.nom_remitente,
                estado             = x.estado,
                cod_usuario        = x.cod_usuario
            });

            var dataTable = new DataTable <GEN_CorreoBean>()
            {
                data            = data,
                draw            = model.Draw.GetValueOrDefault(),
                recordsTotal    = recordsTotal,
                recordsFiltered = recordsFiltered
            };

            return(dataTable);
        }
コード例 #3
0
        public DataTable <MIN_EstructuraBean> GetDataTable_Estructura([FromUri] DataTableRequest_ <MIN_EstructuraBean> model)
        {
            IQueryable <MIN_EstructuraBean> query = db.fn_min_sel_estructura(cod_usuario, "SELECT", model.Filter.cod_unidad_negocio).AsQueryable();

            var recordsTotal = query.Count();

            if (model.Filter != null)
            {
                if (model.Filter.search != null)
                {
                    query = query.Where(x => x.nom_tajo_estructura.ToLower().Contains(model.Filter.search.ToLower()) ||
                                        x.tip_mineral.ToLower().Contains(model.Filter.search.ToLower()) ||
                                        x.cod_tajo_estructura.ToString().Contains(model.Filter.search.ToLower()) ||
                                        x.cod_interno.ToString().Contains(model.Filter.search.ToLower()));
                }
            }

            if (model.OrderBy.Count() > 0)
            {
                //por implementar
            }
            //else
            //{
            //    query = query.OrderBy(x => x.cod_tajo_estructura);
            //}

            var recordsFiltered = query.Count();

            if (model.Start != null)
            {
                query = query.Skip(model.Start.GetValueOrDefault());
            }

            if (model.Length != null)
            {
                query = query.Take(model.Length.GetValueOrDefault());
            }

            var data = query
                       .AsEnumerable()
                       .Select(x => new MIN_EstructuraBean
            {
                cod_tajo_estructura = x.cod_tajo_estructura,
                nom_tajo_estructura = x.nom_tajo_estructura,
                tip_mineral         = x.tip_mineral,
                cod_interno         = x.cod_interno,
                vacio = x.vacio
            });

            var dataTable = new DataTable <MIN_EstructuraBean>()
            {
                data            = data,
                draw            = model.Draw.GetValueOrDefault(),
                recordsTotal    = recordsTotal,
                recordsFiltered = recordsFiltered
            };

            return(dataTable);
        }
コード例 #4
0
        public DataTable <CPX_MaestraBean> GetDataTable_Maestra([FromUri] DataTableRequest_ <CPX_MaestraBean> model)
        {
            IQueryable <CPX_MaestraBean> query = db.fn_cpx_sel_maestra(cod_usuario, "", model.Filter.accion).AsQueryable();

            var recordsTotal = query.Count();

            if (model.Filter != null)
            {
            }

            if (model.OrderBy.Count() > 0)
            {
                //por implementar
            }
            //else
            //{
            //    query = query.OrderBy(x => x.cod_tajo_estructura);
            //}

            var recordsFiltered = query.Count();

            if (model.Start != null)
            {
                query = query.Skip(model.Start.GetValueOrDefault());
            }

            if (model.Length != null)
            {
                query = query.Take(model.Length.GetValueOrDefault());
            }

            var data = query
                       .AsEnumerable()
                       .Select(x => new CPX_MaestraBean
            {
                id           = x.id,
                tipo         = x.tipo,
                nom_tipo     = x.nom_tipo,
                nom_corto    = x.nom_corto,
                nom_anterior = x.nom_anterior
            });

            var dataTable = new DataTable <CPX_MaestraBean>()
            {
                data            = data,
                draw            = model.Draw.GetValueOrDefault(),
                recordsTotal    = recordsTotal,
                recordsFiltered = recordsFiltered
            };

            return(dataTable);
        }
コード例 #5
0
        public DataTable <KCS_CecoBean> GetDataTable_Ceco([FromUri] DataTableRequest_ <AuxiliarEdit> model)
        {
            IQueryable <KCS_CecoBean> query = null;

            if (model.Filter != null)
            {
                query = db.fn_kcs_sel_ceco(model.Filter.cod_usuario, model.Filter.cod_unidad_negocio, model.Filter.periodo, "SELECT").AsQueryable();

                if (model.Filter.nivel1 != null && model.Filter.nivel1 != string.Empty)
                {
                    query = query.Where(x => x.cod_grupo_costo.StartsWith(model.Filter.nivel1));
                }

                if (model.Filter.nivel2 != null && model.Filter.nivel2 != string.Empty)
                {
                    query = query.Where(x => x.cod_grupo_costo.StartsWith(model.Filter.nivel2));
                }

                if (model.Filter.nivel3 != null && model.Filter.nivel3 != string.Empty)
                {
                    query = query.Where(x => x.cod_grupo_costo == model.Filter.nivel3);
                }

                if (model.Filter.search != null)
                {
                    query = query.Where(x => x.cod_centro_costo.ToString().Contains(model.Filter.search.ToLower()));
                }
            }
            else
            {
                query = db.fn_kcs_sel_ceco(model.Filter.cod_usuario, model.Filter.cod_unidad_negocio, model.Filter.periodo, "SELECT").AsQueryable();
            }

            var recordsTotal = query.Count();

            if (model.OrderBy.Count() > 0)
            {
                //por implementar
            }

            var recordsFiltered = query.Count();

            if (model.Start != null)
            {
                query = query.Skip(model.Start.GetValueOrDefault());
            }

            if (model.Length != null)
            {
                query = query.Take(model.Length.GetValueOrDefault());
            }

            var data = query
                       .AsEnumerable()
                       .Select(x => new KCS_CecoBean
            {
                cod_centro_costo        = x.cod_centro_costo,
                ceco_detallado          = x.ceco_detallado,
                nivel1                  = x.nivel1,
                nivel2                  = x.nivel2,
                nivel3                  = x.nivel3,
                cod_grupo_costo         = x.cod_grupo_costo,
                ubicacion               = x.ubicacion,
                des_grupo_mantenimiento = x.des_grupo_mantenimiento,
                cod_grupo_mantenimiento = x.cod_grupo_mantenimiento
            });

            var dataTable = new DataTable <KCS_CecoBean>()
            {
                data            = data,
                draw            = model.Draw.GetValueOrDefault(),
                recordsTotal    = recordsTotal,
                recordsFiltered = recordsFiltered
            };

            return(dataTable);
        }
コード例 #6
0
        public DataTable <GEN_IndicadorBean> GetDataTable_Indicador([FromUri] DataTableRequest_ <GEN_IndicadorBean> model)
        {
            IQueryable <GEN_IndicadorBean> query = db.fn_kcs_sel_indicador(model.Filter.cod_usuario, model.Filter.cod_unidad_negocio, model.Filter.accion).AsQueryable();

            var recordsTotal = query.Count();

            if (model.Filter != null)
            {
                if (model.Filter.accion == "SELECT")
                {
                    if (model.Filter.cod_indicador != null)
                    {
                        query = query.Where(x => x.cod_indicador.ToString().StartsWith(model.Filter.cod_indicador.ToString()));
                    }
                }
            }

            if (model.OrderBy.Count() > 0)
            {
                //por implementar
            }
            //else
            //{
            //    query = query.OrderBy(x => x.cod_tajo_estructura);
            //}

            var recordsFiltered = query.Count();

            if (model.Start != null)
            {
                query = query.Skip(model.Start.GetValueOrDefault());
            }

            if (model.Length != null)
            {
                query = query.Take(model.Length.GetValueOrDefault());
            }

            var data = query
                       .AsEnumerable()
                       .Select(x => new GEN_IndicadorBean
            {
                cod_unidad_negocio     = x.cod_unidad_negocio,
                cod_indicador          = x.cod_indicador,
                nom_indicador          = x.nom_indicador,
                unidad                 = x.unidad,
                num_decimales          = x.num_decimales,
                frecuencia_mes         = x.frecuencia_mes,
                frecuencia_sem         = x.frecuencia_sem,
                frecuencia_dia         = x.frecuencia_dia,
                tip_indicador          = x.tip_indicador,
                tip_acumulado          = x.tip_acumulado,
                ponderado_indicador    = x.ponderado_indicador,
                enlace_indicador       = x.enlace_indicador,
                formula                = x.formula,
                formula_presupuesto    = x.formula_presupuesto,
                perfil_autorizado      = x.perfil_autorizado,
                cod_grupo_indicador    = x.cod_grupo_indicador,
                cod_subgrupo_indicador = x.cod_subgrupo_indicador,
                fec_vigencia           = x.fec_vigencia,
                fec_fin                = x.fec_fin,
                importante             = x.importante,
                tip_variacion          = x.tip_variacion,
                sql_comando            = x.sql_comando,
                documentacion          = x.documentacion,
                orden                     = x.orden,
                agrupador                 = x.agrupador,
                ordenS                    = x.ordenS,
                ordenD                    = x.ordenD,
                ordenE                    = x.ordenE,
                enlace_comentario         = x.enlace_comentario,
                vis_acumulado             = x.vis_acumulado,
                excluye_parada            = x.excluye_parada,
                cod_indicador_presupuesto = x.cod_indicador_presupuesto,
                ver_acumulado             = x.ver_acumulado,
                nom_grupo_indicador       = x.nom_grupo_indicador,
            });

            var dataTable = new DataTable <GEN_IndicadorBean>()
            {
                data            = data,
                draw            = model.Draw.GetValueOrDefault(),
                recordsTotal    = recordsTotal,
                recordsFiltered = recordsFiltered
            };

            return(dataTable);
        }
コード例 #7
0
        public DataTable <KCS_PartidaBean> GetDataTable_Partida([FromUri] DataTableRequest_ <AuxiliarEdit> model)
        {
            IQueryable <KCS_PartidaBean> query = null;

            if (model.Filter != null)
            {
                query = db.fn_kcs_sel_partida(model.Filter.cod_usuario, model.Filter.cod_unidad_negocio, model.Filter.periodo, "SELECT").AsQueryable();

                if (model.Filter.search != null && model.Filter.search != string.Empty)
                {
                    query = query.Where(x => x.cod_partida.ToLower().Contains(model.Filter.search.ToLower().Trim()));
                }
                else if (model.Filter.cod_area != null)
                {
                    query = query.Where(x => x.cod_area.StartsWith(model.Filter.cod_area));
                }
            }

            var recordsTotal = query.Count();

            if (model.OrderBy.Count() > 0)
            {
                //por implementar
            }

            var recordsFiltered = query.Count();

            if (model.Start != null)
            {
                query = query.Skip(model.Start.GetValueOrDefault());
            }

            if (model.Length != null)
            {
                query = query.Take(model.Length.GetValueOrDefault());
            }

            var data = query
                       .AsEnumerable()
                       .Select(x => new KCS_PartidaBean
            {
                cod_unidad_negocio = x.cod_unidad_negocio,
                periodo            = x.periodo,
                secuencia          = x.secuencia,
                cod_area           = x.cod_area,
                area             = x.area,
                proceso_01       = x.proceso_01,
                proceso_02       = x.proceso_02,
                proceso_03       = x.proceso_03,
                cod_centro_costo = x.cod_centro_costo,
                nom_centro_costo = x.nom_centro_costo,
                cod_partida      = x.cod_partida,
                nom_partida      = x.nom_partida,
                cod_material     = x.cod_material,
                nom_material     = x.nom_material
            });

            var dataTable = new DataTable <KCS_PartidaBean>()
            {
                data            = data,
                draw            = model.Draw.GetValueOrDefault(),
                recordsTotal    = recordsTotal,
                recordsFiltered = recordsFiltered
            };

            return(dataTable);
        }
コード例 #8
0
        public DataTable <KCS_ClaseBean> GetDataTable_Clase([FromUri] DataTableRequest_ <AuxiliarEdit> model)
        {
            IQueryable <KCS_ClaseBean> query = null;

            if (model.Filter != null)
            {
                query = db.fn_kcs_sel_clase(model.Filter.cod_usuario, model.Filter.cod_unidad_negocio, model.Filter.periodo, "SELECT").AsQueryable();

                if (model.Filter.tipo_gasto != null)
                {
                    if (model.Filter.tipo_gasto == "[]")
                    {
                        query = query.Where(x => x.tip_gasto.ToLower() == "");
                    }
                    else
                    {
                        query = query.Where(x => x.tip_gasto.ToLower().Contains(model.Filter.tipo_gasto.ToLower()));
                    }
                }

                if (model.Filter.categoria != null)
                {
                    query = query.Where(x => x.cod_categoria.ToLower().Contains(model.Filter.categoria.ToLower()));
                }

                if (model.Filter.search != null)
                {
                    query = query.Where(x => x.cod_cuenta.ToLower().Contains(model.Filter.search.ToLower()));
                }
            }
            else
            {
                query = db.fn_kcs_sel_clase(model.Filter.cod_usuario, model.Filter.cod_unidad_negocio, model.Filter.periodo, "SELECT").AsQueryable();
            }

            var recordsTotal = query.Count();

            if (model.OrderBy.Count() > 0)
            {
                //por implementar
            }

            var recordsFiltered = query.Count();

            if (model.Start != null)
            {
                query = query.Skip(model.Start.GetValueOrDefault());
            }

            if (model.Length != null)
            {
                query = query.Take(model.Length.GetValueOrDefault());
            }

            var data = query
                       .AsEnumerable()
                       .Select(x => new KCS_ClaseBean
            {
                cod_cuenta    = x.cod_cuenta,
                nom_cuenta    = x.nom_cuenta,
                tip_gasto     = x.tip_gasto,
                cod_categoria = x.cod_categoria,
                nom_categoria = x.nom_categoria,
                tip_cuenta    = x.tip_cuenta,
                grupo_costo   = x.grupo_costo
            });

            var dataTable = new DataTable <KCS_ClaseBean>()
            {
                data            = data,
                draw            = model.Draw.GetValueOrDefault(),
                recordsTotal    = recordsTotal,
                recordsFiltered = recordsFiltered
            };

            return(dataTable);
        }
コード例 #9
0
        public DataTable <BAL_PlantillaBean> GetDataTable_Plantilla([FromUri] DataTableRequest_ <BAL_PlantillaBean> model)
        {
            IQueryable <BAL_PlantillaBean> query = db.fn_bal_sel_plantilla("SELECT", model.Filter.cod_unidad_negocio, cod_usuario).AsQueryable();

            var recordsTotal = query.Count();

            if (model.Filter != null)
            {
                if (model.Filter.search != null)
                {
                    query = query.Where(x => x.cod_balmet.ToLower().Contains(model.Filter.search.ToLower()) ||
                                        x.cod_sap.ToLower().Contains(model.Filter.search.ToLower()) ||
                                        x.nom_balmet.ToLower().Contains(model.Filter.search.ToLower()) ||
                                        x.ide_rep_produccion.ToLower().Contains(model.Filter.search.ToLower()) ||
                                        x.unidad.ToLower().Contains(model.Filter.search.ToLower()) ||
                                        x.nom_padre_balmet.ToLower().Contains(model.Filter.search.ToLower()));
                }
            }

            if (model.OrderBy.Count() > 0)
            {
                //por implementar
            }
            //else
            //{
            //    query = query.OrderBy(x => x.cod_tajo_estructura);
            //}

            var recordsFiltered = query.Count();

            if (model.Start != null)
            {
                query = query.Skip(model.Start.GetValueOrDefault());
            }

            if (model.Length != null)
            {
                query = query.Take(model.Length.GetValueOrDefault());
            }

            var data = query
                       .AsEnumerable()
                       .Select(x => new BAL_PlantillaBean
            {
                cod_unidad_negocio = x.cod_unidad_negocio,
                ide_plantilla      = x.ide_plantilla,
                cod_balmet         = x.cod_balmet,
                cod_sap            = x.cod_sap,
                nom_balmet         = x.nom_balmet,
                ide_rep_produccion = x.ide_rep_produccion,
                unidad             = x.unidad,
                cod_padre_balmet   = x.cod_padre_balmet,
                nom_padre_balmet   = x.nom_padre_balmet,
                nom_indicador      = x.nom_indicador,
                empty = x.empty
            });

            var dataTable = new DataTable <BAL_PlantillaBean>()
            {
                data            = data,
                draw            = model.Draw.GetValueOrDefault(),
                recordsTotal    = recordsTotal,
                recordsFiltered = recordsFiltered
            };

            return(dataTable);
        }
コード例 #10
0
        public DataTable <GEN_AprobacionBean> ConsultaCierre([FromUri] DataTableRequest_ <AuxiliarEdit> model)
        {
            IQueryable <GEN_AprobacionBean> query = null;

            if (model.Filter != null)
            {
                query = db.fn_kop_sel_aprobacion(model.Filter.cod_usuario, model.Filter.cod_unidad_negocio, model.Filter.cod_frecuencia, model.Filter.cod_rango_fecha.Value, "CONSULTA_CIERRES").AsQueryable();

                //if (model.Filter.search != null)
                //{
                //    query = query.Where(x => x.nom_usuario.ToLower().Contains(model.Filter.search.ToLower()));
                //}
            }
            else
            {
                query = db.fn_kop_sel_aprobacion(model.Filter.cod_usuario, model.Filter.cod_unidad_negocio, model.Filter.cod_frecuencia, model.Filter.cod_rango_fecha.Value, "CONSULTA_CIERRES").AsQueryable();
            }

            var recordsTotal = query.Count();

            if (model.OrderBy.Count() > 0)
            {
                //por implementar
            }

            var recordsFiltered = query.Count();

            if (model.Start != null)
            {
                query = query.Skip(model.Start.GetValueOrDefault());
            }

            if (model.Length != null)
            {
                query = query.Take(model.Length.GetValueOrDefault());
            }

            var data = query
                       .AsEnumerable()
                       .Select(x => new GEN_AprobacionBean
            {
                cod_unidad_negocio = x.cod_unidad_negocio,
                cod_frecuencia     = x.cod_frecuencia,
                periodo            = x.periodo,
                cod_usuario        = x.cod_usuario,
                fec_ultimo_acceso  = x.fec_ultimo_acceso,
                fec_desde          = x.fec_desde,
                fec_hasta          = x.fec_hasta,
                estado             = x.estado,
                cod_rango_fecha    = x.cod_rango_fecha,
                est_aprobacion     = x.est_aprobacion
            });

            var dataTable = new DataTable <GEN_AprobacionBean>()
            {
                data            = data,
                draw            = model.Draw.GetValueOrDefault(),
                recordsTotal    = recordsTotal,
                recordsFiltered = recordsFiltered
            };

            return(dataTable);
        }
コード例 #11
0
        public DataTable <BAL_ProduccionDiaBean> GetDataTable_Batch([FromUri] DataTableRequest_ <BAL_ProduccionDiaBean> model)
        {
            DateTime dtfecInforme      = DateTime.ParseExact(model.Filter.fec_informe, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            DateTime dtfecInformeHasta = DateTime.ParseExact(model.Filter.fec_informe_hasta, "dd/MM/yyyy", CultureInfo.InvariantCulture);

            IQueryable <BAL_ProduccionDiaBean> query = db.fn_bal_sel_marca(model.Filter.cod_unidad_negocio, model.Filter.cod_usuario, model.Filter.archivo_fisico, model.Filter.archivo_logico, "START", model.Filter.ide_carga, dtfecInforme, dtfecInformeHasta).AsQueryable();

            var recordsTotal = query.Count();

            /*if (model.Filter != null)
             * {
             *  if (model.Filter.search != null)
             *  {
             *      query = query.Where(x => x.cod_balmet.ToLower().Contains(model.Filter.search.ToLower())
             || x.cod_sap.ToLower().Contains(model.Filter.search.ToLower())
             || x.nom_balmet.ToLower().Contains(model.Filter.search.ToLower())
             || x.ide_rep_produccion.ToLower().Contains(model.Filter.search.ToLower())
             || x.unidad.ToLower().Contains(model.Filter.search.ToLower())
             || x.nom_padre_balmet.ToLower().Contains(model.Filter.search.ToLower()));
             || }
             ||}*/

            if (model.OrderBy.Count() > 0)
            {
                //por implementar
            }
            //else
            //{
            //    query = query.OrderBy(x => x.cod_tajo_estructura);
            //}

            var recordsFiltered = query.Count();

            if (model.Start != null)
            {
                query = query.Skip(model.Start.GetValueOrDefault());
            }

            //if (model.Length != null)
            //{
            //    query = query.Take(model.Length.GetValueOrDefault());
            //}

            var data = query
                       .AsEnumerable()
                       .Select(x => new BAL_ProduccionDiaBean
            {
                ide_carga = x.ide_carga,
                fecha     = x.fecha,
                batch     = x.batch,
                cama      = x.cama,
                lanza     = x.lanza,
                marca     = x.marca
            });

            var dataTable = new DataTable <BAL_ProduccionDiaBean>()
            {
                data            = data,
                draw            = model.Draw.GetValueOrDefault(),
                recordsTotal    = recordsTotal,
                recordsFiltered = recordsFiltered
            };

            return(dataTable);
        }
コード例 #12
0
        public DataTable <GEN_AprobacionBean> GetDataTable_Publicacion([FromUri] DataTableRequest_ <GEN_AprobacionBean> model)
        {
            IQueryable <GEN_AprobacionBean> query = db.fn_app_sel_publicacion(model.Filter.accion, model.Filter.cod_unidad_negocio, model.Filter.cod_usuario, model.Filter.cod_frecuencia, model.Filter.cod_rango_fecha.Value, model.Filter.cod_modulo).AsQueryable();

            var recordsTotal = query.Count();

            if (model.Filter != null)
            {
                if (model.Filter.accion == "SELECT")
                {
                    if (model.Filter.search != null)
                    {
                        //query = query.Where(x => x.descripcion.ToLower().Contains(model.Filter.search.ToLower())
                        //                || x.unidad.ToLower().Contains(model.Filter.search.ToLower()));
                    }
                }
            }

            if (model.OrderBy.Count() > 0)
            {
                //por implementar
            }
            //else
            //{
            //    query = query.OrderBy(x => x.cod_tajo_estructura);
            //}

            var recordsFiltered = query.Count();

            if (model.Start != null)
            {
                query = query.Skip(model.Start.GetValueOrDefault());
            }

            if (model.Length != null)
            {
                query = query.Take(model.Length.GetValueOrDefault());
            }

            var data = query
                       .AsEnumerable()
                       .Select(x => new GEN_AprobacionBean
            {
                cod_unidad_negocio = x.cod_unidad_negocio,
                nom_unidad_negocio = x.nom_unidad_negocio,
                cod_modulo         = x.cod_modulo,
                cod_frecuencia     = x.cod_frecuencia,
                frecuencia         = x.frecuencia,
                cod_rango_fecha    = x.cod_rango_fecha,
                rango_fecha        = x.rango_fecha,
                est_aprobacion     = x.est_aprobacion,
                estado_operativo   = x.estado_operativo,
                estado_publicacion = x.estado_publicacion,
                fec_actualizacion  = x.fec_actualizacion,
                fec_ult_cierre     = x.fec_ult_cierre,
            });

            var dataTable = new DataTable <GEN_AprobacionBean>()
            {
                data            = data,
                draw            = model.Draw.GetValueOrDefault(),
                recordsTotal    = recordsTotal,
                recordsFiltered = recordsFiltered
            };

            return(dataTable);
        }
コード例 #13
0
        public DataTable <APP_PlantillaBean> GetDataTable_Plantilla([FromUri] DataTableRequest_ <APP_PlantillaBean> model)
        {
            IQueryable <APP_PlantillaBean> query = db.fn_app_sel_plantilla(model.Filter.accion, model.Filter.cod_unidad_negocio, cod_usuario).AsQueryable();

            var recordsTotal = query.Count();

            if (model.Filter != null)
            {
                if (model.Filter.accion == "SELECT_INDICADOR" || model.Filter.accion == "SELECT_CONFIG")
                {
                    if (model.Filter.tip_indicador == "*")
                    {
                        model.Filter.tip_indicador = "";
                        query = query.Where(x => x.tip_indicador.ToLower().Contains(model.Filter.tip_indicador.ToLower()));
                    }
                    else
                    {
                        query = query.Where(x => x.tip_indicador.ToLower() == model.Filter.tip_indicador.ToLower());
                    }

                    if (model.Filter.cod_unidad_negocio == "*")
                    {
                        model.Filter.cod_unidad_negocio = "";
                        query = query.Where(x => x.cod_unidad_negocio.ToLower().Contains(model.Filter.cod_unidad_negocio.ToLower()));
                    }
                    else
                    {
                        query = query.Where(x => x.cod_unidad_negocio.ToLower() == model.Filter.cod_unidad_negocio.ToLower());
                    }

                    if (model.Filter.search != null)
                    {
                        query = query.Where(x => x.cod_indicador.ToString().Contains(model.Filter.search.ToLower()) ||
                                            x.nom_indicador.ToLower().Contains(model.Filter.search.ToLower()));
                    }
                }

                if (model.Filter.accion == "SELECT_XLS")
                {
                    if (model.Filter.search != null)
                    {
                        query = query.Where(x => x.descripcion.ToLower().Contains(model.Filter.search.ToLower()) ||
                                            x.unidad.ToLower().Contains(model.Filter.search.ToLower()));
                    }
                }
                if (model.Filter.accion == "SELECT_SEG")
                {
                    if (model.Filter.search != null)
                    {
                        query = query.Where(x => x.descripcion.ToLower().Contains(model.Filter.search.ToLower()) ||
                                            x.tipo.ToLower().Contains(model.Filter.search.ToLower()));
                    }
                }
            }

            if (model.OrderBy.Count() > 0)
            {
                //por implementar
            }
            //else
            //{
            //    query = query.OrderBy(x => x.cod_tajo_estructura);
            //}

            var recordsFiltered = query.Count();

            if (model.Start != null)
            {
                query = query.Skip(model.Start.GetValueOrDefault());
            }

            if (model.Length != null)
            {
                query = query.Take(model.Length.GetValueOrDefault());
            }

            var data = query
                       .AsEnumerable()
                       .Select(x => new APP_PlantillaBean
            {
                cod_frecuencia     = x.cod_frecuencia,
                ide_plantilla      = x.ide_plantilla,
                pais               = x.pais,
                cod_unidad_negocio = x.cod_unidad_negocio,
                cod_interno        = x.cod_interno,
                descripcion        = x.descripcion,
                unidad             = x.unidad,
                cod_indicador      = x.cod_indicador,
                requerido          = x.requerido,
                oculto             = x.oculto,
                estilo_linea       = x.estilo_linea,
                estilo_color       = x.estilo_color,
                estilo_fondo       = x.estilo_fondo,
                formato            = x.formato,
                agrupado           = x.agrupado,

                unidad_negocio     = x.unidad_negocio,
                tipo               = x.tipo,
                cod_indicador_base = x.cod_indicador_base,

                nom_indicador = x.nom_indicador,
                und_indicador = x.und_indicador,
                tip_indicador = x.tip_indicador,
                tip_variacion = x.tip_variacion,
                frecuencia    = x.frecuencia,

                tip_carga = x.tip_carga,
                cod_indicador_operativo      = x.cod_indicador_operativo,
                cod_unidad_negocio_operativo = x.cod_unidad_negocio_operativo,

                nom_indicador_app       = x.nom_indicador_app,
                nom_indicador_operativo = x.nom_indicador_operativo,
                ide_configuracion       = x.ide_configuracion
            });

            var dataTable = new DataTable <APP_PlantillaBean>()
            {
                data            = data,
                draw            = model.Draw.GetValueOrDefault(),
                recordsTotal    = recordsTotal,
                recordsFiltered = recordsFiltered
            };

            return(dataTable);
        }
コード例 #14
0
        public DataTable <APP_PlantillaBean> GetDataTable_RepXLS([FromUri] DataTableRequest_ <APP_PlantillaBean> model)
        {
            if (model.Filter.cod_unidad_negocio == "*")
            {
                model.Filter.cod_unidad_negocio = "";
            }
            IQueryable <APP_PlantillaBean> query = db.fn_app_rep_carga(model.Filter.accion, model.Filter.cod_unidad_negocio, cod_usuario, model.Filter.cod_frecuencia, model.Filter.cod_rango_fecha, model.Filter.tipo).AsQueryable();

            var recordsTotal = query.Count();

            if (model.Filter != null)
            {
                if (model.Filter.accion.Contains("XLS_SEG"))
                {
                    if (model.Filter.search != null)
                    {
                        query = query.Where(x => x.descripcion.ToLower().Contains(model.Filter.search.ToLower()) ||
                                            x.unidad.ToLower().Contains(model.Filter.search.ToLower()) ||
                                            x.real.ToString().Contains(model.Filter.search.ToLower()) ||
                                            x.ppto.ToString().Contains(model.Filter.search.ToLower()));
                    }

                    if (model.Filter.grupo != "*")
                    {
                        query = query.Where(x => x.grupo.ToLower().Contains(model.Filter.grupo.ToLower()));
                    }
                }
                if (model.Filter.accion == "XLS_OPE")
                {
                    if (model.Filter.search != null)
                    {
                        query = query.Where(x => x.nom_indicador.ToLower().Contains(model.Filter.search.ToLower()) ||
                                            x.und_indicador.ToLower().Contains(model.Filter.search.ToLower()));
                    }
                }
            }

            if (model.OrderBy.Count() > 0)
            {
                //por implementar
            }
            //else
            //{
            //    query = query.OrderBy(x => x.cod_tajo_estructura);
            //}

            var recordsFiltered = query.Count();

            if (model.Start != null)
            {
                query = query.Skip(model.Start.GetValueOrDefault());
            }

            if (model.Length != null)
            {
                query = query.Take(model.Length.GetValueOrDefault());
            }

            var data = query
                       .AsEnumerable()
                       .Select(x => new APP_PlantillaBean
            {
                cod_frecuencia     = x.cod_frecuencia,
                ide_plantilla      = x.ide_plantilla,
                pais               = x.pais,
                cod_unidad_negocio = x.cod_unidad_negocio,
                cod_rango_fecha    = x.cod_rango_fecha,
                cod_interno        = x.cod_interno,
                descripcion        = x.descripcion,
                unidad             = x.unidad,
                cod_indicador      = x.cod_indicador,
                requerido          = x.requerido,
                oculto             = x.oculto,
                estilo_linea       = x.estilo_linea,
                estilo_color       = x.estilo_color,
                estilo_fondo       = x.estilo_fondo,
                formato            = x.formato,
                agrupado           = x.agrupado,
                estado             = x.estado,

                unidad_negocio     = x.unidad_negocio,
                tipo               = x.tipo,
                cod_indicador_base = x.cod_indicador_base,

                nom_indicador = x.nom_indicador,
                und_indicador = x.und_indicador,
                tip_indicador = x.tip_indicador,
                tip_variacion = x.tip_variacion,
                frecuencia    = x.frecuencia,

                tip_carga = x.tip_carga,
                cod_indicador_operativo      = x.cod_indicador_operativo,
                cod_unidad_negocio_operativo = x.cod_unidad_negocio_operativo,

                nom_unidad_negocio = x.nom_unidad_negocio,
                cod_mes            = x.cod_mes,
                real     = x.real,
                ppto     = x.ppto,
                frct     = x.frct,
                var_frct = x.var_frct,
                sem_frct = x.sem_frct,

                real_acm     = x.real_acm,
                ppto_acm     = x.ppto_acm,
                frct_acm     = x.frct_acm,
                var_frct_acm = x.var_frct_acm,
                sem_frct_acm = x.sem_frct_acm,

                frct_esp = x.frct_esp,
                grupo    = x.grupo,
            });

            var dataTable = new DataTable <APP_PlantillaBean>()
            {
                data            = data,
                draw            = model.Draw.GetValueOrDefault(),
                recordsTotal    = recordsTotal,
                recordsFiltered = recordsFiltered
            };

            return(dataTable);
        }
コード例 #15
0
        public DataTable <OX_MovimientoBean> GetDataTable_Plantilla([FromUri] DataTableRequest_ <OX_MovimientoBean> model)
        {
            IQueryable <OX_MovimientoBean> query = db.fn_ox_sel_movimiento("SELECT_MOVIMIENTO").AsQueryable();

            var recordsTotal = query.Count();

            if (model.Filter != null)
            {
            }

            if (model.OrderBy.Count() > 0)
            {
                //por implementar
            }
            //else
            //{
            //    query = query.OrderBy(x => x.cod_tajo_estructura);
            //}

            var recordsFiltered = query.Count();

            if (model.Start != null)
            {
                query = query.Skip(model.Start.GetValueOrDefault());
            }

            if (model.Length != null)
            {
                query = query.Take(model.Length.GetValueOrDefault());
            }

            var data = query
                       .AsEnumerable()
                       .Select(x => new OX_MovimientoBean
            {
                ide_movimiento     = x.ide_movimiento,
                cod_unidad_negocio = x.cod_unidad_negocio,
                imei                 = x.imei,
                ide_operador         = x.ide_operador,
                nom_operador         = x.nom_operador,
                ide_vehiculo         = x.ide_vehiculo,
                nom_vehiculo         = x.nom_vehiculo,
                ide_secuencia_movil  = x.ide_secuencia_movil,
                turno                = x.turno,
                guardia              = x.guardia,
                material             = x.material,
                fec_operacion        = x.fec_operacion,
                fec_descarga         = x.fec_descarga,
                ide_mineral          = x.ide_mineral,
                nom_mineral          = x.nom_mineral,
                peso_mineral         = x.peso_mineral,
                ley_mineral          = x.ley_mineral,
                tip_accion           = x.tip_accion,
                ide_vehiculo_carguio = x.ide_vehiculo_carguio,
                carguio_ini          = x.carguio_ini,
                carguio_fin          = x.carguio_fin,
                est_movimiento       = x.est_movimiento,
                est_sincronizacion   = x.est_sincronizacion,
                fec_actualizacion    = x.fec_actualizacion,
                fec_movil_ini        = x.fec_movil_ini,
                fec_movil_fin        = x.fec_movil_fin,
                ubicacion_ini        = x.ubicacion_ini,
                ubicacion_fin        = x.ubicacion_fin
            });

            var dataTable = new DataTable <OX_MovimientoBean>()
            {
                data            = data,
                draw            = model.Draw.GetValueOrDefault(),
                recordsTotal    = recordsTotal,
                recordsFiltered = recordsFiltered
            };

            return(dataTable);
        }