예제 #1
0
        public ActionResult CargaPPTX()
        {
            var cod_unidad_negocio = string.Empty;
            var cod_aplicacion     = string.Empty;

            if (Session["cod_unidad_negocio"] != null)
            {
                cod_unidad_negocio = Session["cod_unidad_negocio"].ToString();
            }

            var listUnidad = segNeg.fn_seg_listUnidad("Unidad", Usuario.Item1.cod_usuario, "TV", "", "") ?? new List <GEN_UnidadNegocioBean>();

            if (listUnidad == null)
            {
                return(HttpNotFound());
            }

            var model = new AuxiliarEdit();

            var listaUnidadSelected = listUnidad.Where(a => a.cod_unidad_negocio == cod_unidad_negocio).Select(a => a.cod_unidad_negocio).AsEnumerable() ?? new HashSet <string>();

            model.Unidades = listUnidad.Select(x => new ExtendedSelectListItem
            {
                Value          = x.cod_unidad_negocio.ToString(),
                Text           = x.nom_unidad_negocio,
                Selected       = listaUnidadSelected.Any(c => c == x.cod_unidad_negocio),
                HtmlAttributes = new
                {
                    data_alias = x.cod_unidad_negocio
                }
            });
            return(View(model));
        }
예제 #2
0
        public ActionResult Consulta_Tajo()
        {
            var    model = new AuxiliarEdit();
            string cod_unidad_negocio = string.Empty;

            if (Session["cod_unidad_negocio"] != null)
            {
                model.cod_unidad_negocio = Session["cod_unidad_negocio"].ToString();
            }

            var data         = minNeg.fn_min_sel_estructura(Usuario.Item1.cod_usuario, "DDL_ESTRUCTURA", model.cod_unidad_negocio) ?? new List <MIN_EstructuraBean>();
            var dataSelected = data.Select(a => a.cod_tajo_estructura).AsEnumerable() ?? new HashSet <int?>();

            model.DropDownList = data.Select(x => new ExtendedSelectListItem
            {
                Value          = x.cod_tajo_estructura.ToString(),
                Text           = x.nom_tajo_estructura,
                Selected       = dataSelected.Any(c => c == x.cod_tajo_estructura),
                HtmlAttributes = new
                {
                    data_alias = x.cod_tajo_estructura
                }
            });

            return(View(model));
        }
예제 #3
0
        public ActionResult RepCampania()
        {
            var cod_unidad_negocio = string.Empty;

            if (Session["cod_unidad_negocio"] != null)
            {
                cod_unidad_negocio = Session["cod_unidad_negocio"].ToString();
            }
            var model        = new AuxiliarEdit();
            var listCampania = balNeg.fn_bal_sel_campanias(cod_unidad_negocio, Usuario.Item1.cod_usuario, "SELECT", "", null) ?? new List <GEN_AuxiliarBean>();

            model.DropDownList = listCampania.Select(x => new ExtendedSelectListItem
            {
                Value          = x.codigo,
                Text           = x.descripcion,
                Selected       = false,
                HtmlAttributes = new
                {
                    data_alias = x.codigo
                }
            });

            model.fec_informe = DateTime.Now.AddDays(-1).ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
            return(View(model));
        }
예제 #4
0
        public ActionResult Maestras()
        {
            var    model = new AuxiliarEdit();
            string cod_unidad_negocio = string.Empty;

            if (Session["cod_unidad_negocio"] != null)
            {
                model.cod_unidad_negocio = Session["cod_unidad_negocio"].ToString();
            }

            var dataMaestra = cpxNeg.fn_cpx_sel_maestra(Usuario.Item1.cod_usuario, model.cod_unidad_negocio, "DDL_MAESTRA") ?? new List <CPX_MaestraBean>();

            model.ddlTipo = dataMaestra.Select(x => new ExtendedSelectListItem
            {
                Value          = x.tipo.ToString(),
                Text           = x.tipo,
                Selected       = false,
                HtmlAttributes = new
                {
                    data_alias = x.tipo
                }
            });

            return(View(model));
        }
예제 #5
0
        public ActionResult Consulta()
        {
            var cod_unidad_negocio = HttpContext.Request["cod_unidad_negocio"] ?? string.Empty;

            var listAplicacion = segNeg.fn_seg_listAplicacion("Aplicacion", Usuario.Item1.cod_usuario, Usuario.Item1.cod_aplicacion, "", "") ?? new List <SEG_AplicacionBean>();
            var listUnidad     = segNeg.fn_seg_listUnidad("Unidad", Usuario.Item1.cod_usuario, Usuario.Item1.cod_aplicacion, "", "") ?? new List <GEN_UnidadNegocioBean>();
            var listPerfil     = segNeg.fn_seg_listPerfil("Select", Usuario.Item1.cod_usuario, Usuario.Item1.cod_aplicacion, "", "") ?? new List <SEG_PerfilBean>();

            if (listAplicacion == null)
            {
                return(HttpNotFound());
            }

            var model = new AuxiliarEdit();

            model.Aplicaciones = listAplicacion.OrderBy(x => x.cod_aplicacion).Select(x => new ExtendedSelectListItem
            {
                Value          = x.cod_aplicacion.ToString(),
                Text           = x.nom_aplicacion,
                Selected       = false,
                HtmlAttributes = new
                {
                    data_alias = x.cod_aplicacion
                }
            });

            var listaUnidadSelected = listUnidad.Where(a => a.cod_unidad_negocio == cod_unidad_negocio).Select(a => a.cod_unidad_negocio).AsEnumerable() ?? new HashSet <string>();

            model.Unidades = listUnidad.Select(x => new ExtendedSelectListItem
            {
                Value          = x.cod_unidad_negocio.ToString(),
                Text           = x.nom_unidad_negocio,
                Selected       = listaUnidadSelected.Any(m => m == x.cod_unidad_negocio),
                HtmlAttributes = new
                {
                    data_alias = x.cod_unidad_negocio
                }
            });

            model.Perfiles = listPerfil.OrderBy(x => x.nom_perfil).Select(x => new ExtendedSelectListItem
            {
                Value          = x.cod_perfil.ToString(),
                Text           = x.nom_perfil,
                Selected       = false,
                HtmlAttributes = new
                {
                    data_alias = x.nom_perfil
                }
            });

            return(View(model));
        }
예제 #6
0
        public ActionResult Acceso(AuxiliarEdit model)
        {
            GEN_MensajeBean mensajeBean = null;

            if (ModelState.IsValid)
            {
                var cod_perfil = "";
                foreach (var item in model.Perfiles)
                {
                    if (item != null)
                    {
                        cod_perfil += item.Value + ',';
                    }
                }

                mensajeBean = segNeg.updatePermiso(model.accion, Usuario.Item1.cod_usuario, model.cod_aplicacion, model.cod_unidad_negocio, cod_perfil, model.cod_usuario_accion);

                if (mensajeBean.tipo == "SUCCESS")
                {
                    return(Json(
                               new Response
                    {
                        Status = HttpStatusCode.OK,
                        Message = mensajeBean.mensaje
                    },
                               JsonRequestBehavior.AllowGet));
                }
                return(Json(
                           new Response
                {
                    Status = HttpStatusCode.BadRequest,
                    Message = mensajeBean.mensaje
                },
                           JsonRequestBehavior.AllowGet));
            }

            return(Json(
                       new Response
            {
                Status = HttpStatusCode.BadRequest,
                Message = "No se puede continuar por errores en el modelo",
                Errors = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage)
            },
                       JsonRequestBehavior.AllowGet));
        }
예제 #7
0
        public JsonResult JSON_GetGrupoCorreoPorUnidad(string cod_aplicacion, string cod_unidad_negocio)
        {
            var listGrupo = segNeg.fn_seg_sel_grupoCorreo(cod_aplicacion, cod_unidad_negocio, 0, Usuario.Item1.cod_usuario, "Grupos_Correo") ?? new List <GEN_CorreoBean>();

            var model = new AuxiliarEdit();

            model.Grupos = listGrupo.Select(x => new ExtendedSelectListItem
            {
                Value          = x.ide_grupo_correo.ToString(),
                Text           = x.nom_grupo_correo,
                Selected       = false,
                HtmlAttributes = new
                {
                    data_alias = x.ide_grupo_correo
                }
            });
            return(Json(model.Grupos, JsonRequestBehavior.AllowGet));
        }
예제 #8
0
        public JsonResult JSON_GetPerfilesPorAplicacion(string cod_aplicacion, string cod_unidad_negocio)
        {
            var listPerfil = segNeg.fn_seg_listPerfil("Select", Usuario.Item1.cod_usuario, cod_aplicacion, cod_unidad_negocio, "") ?? new List <SEG_PerfilBean>();

            var model = new AuxiliarEdit();

            model.Perfiles = listPerfil.OrderBy(x => x.nom_perfil).Select(x => new ExtendedSelectListItem
            {
                Value          = x.cod_perfil.ToString(),
                Text           = x.nom_perfil,
                Selected       = false,
                HtmlAttributes = new
                {
                    data_alias = x.nom_perfil
                }
            });
            return(Json(model.Perfiles, JsonRequestBehavior.AllowGet));
        }
예제 #9
0
        public JsonResult JSON_GetPerfilesPorUsuario(string cod_aplicacion, string cod_unidad_negocio, string cod_usuario)
        {
            var listPerfil = segNeg.fn_seg_listPerfil("Select", cod_usuario, cod_aplicacion, cod_unidad_negocio, "") ?? new List <SEG_PerfilBean>();
            var lista      = listPerfil.Where(a => a.nom_perfil.Contains("(*)")).Select(a => a.cod_perfil).AsEnumerable() ?? new HashSet <int>();

            var model = new AuxiliarEdit();

            model.Perfiles = listPerfil.OrderBy(x => x.nom_perfil).Select(x => new ExtendedSelectListItem
            {
                Value          = x.cod_perfil.ToString(),
                Text           = x.nom_perfil,
                Selected       = lista.Any(m => m == x.cod_perfil),
                HtmlAttributes = new
                {
                    data_alias = x.nom_perfil
                }
            });
            return(Json(model.Perfiles, JsonRequestBehavior.AllowGet));
        }
예제 #10
0
        public JsonResult JSON_GetDropDownEstructura(string cod_unidad_negocio, int?cod_tajo_estructura)
        {
            if (cod_unidad_negocio == null || cod_unidad_negocio == string.Empty)
            {
                cod_unidad_negocio = Session["cod_unidad_negocio"].ToString();
            }

            var data         = minNeg.fn_min_sel_estructura(Usuario.Item1.cod_usuario, "DDL_ESTRUCTURA", cod_unidad_negocio) ?? new List <MIN_EstructuraBean>();
            var dataSelected = data.Where(a => a.cod_tajo_estructura == cod_tajo_estructura).Select(a => a.cod_tajo_estructura).AsEnumerable() ?? new HashSet <int?>();
            var model        = new AuxiliarEdit();

            model.DropDownList = data.Select(x => new ExtendedSelectListItem
            {
                Value          = x.cod_tajo_estructura.ToString(),
                Text           = x.nom_tajo_estructura,
                Selected       = dataSelected.Any(c => c == x.cod_tajo_estructura),
                HtmlAttributes = new
                {
                    data_alias = x.cod_tajo_estructura
                }
            });
            return(Json(model.DropDownList, JsonRequestBehavior.AllowGet));
        }
예제 #11
0
        public JsonResult JSON_GetDropDownTipoMineral(string cod_unidad_negocio, string tipMineral)
        {
            if (cod_unidad_negocio == null || cod_unidad_negocio == string.Empty)
            {
                cod_unidad_negocio = Session["cod_unidad_negocio"].ToString();
            }

            var data         = minNeg.fn_min_sel_tipMineral("TIP_MINERAL", cod_unidad_negocio, Usuario.Item1.cod_usuario) ?? new List <MIN_TipoMineralBean>();
            var dataSelected = data.Where(a => a.mineral == tipMineral).Select(a => a.mineral).AsEnumerable() ?? new HashSet <string>();
            var model        = new AuxiliarEdit();

            model.DropDownList = data.Select(x => new ExtendedSelectListItem
            {
                Value          = x.idMineral.ToString(),
                Text           = x.mineral,
                Selected       = dataSelected.Any(c => c == x.mineral),
                HtmlAttributes = new
                {
                    data_alias = x.mineral
                }
            });
            return(Json(model.DropDownList, JsonRequestBehavior.AllowGet));
        }
예제 #12
0
        public JsonResult JSON_GetDropDownIndicador(string cod_unidad_negocio, string cod_balmet)
        {
            if (cod_unidad_negocio == null || cod_unidad_negocio == string.Empty)
            {
                cod_unidad_negocio = Session["cod_unidad_negocio"].ToString();
            }

            var data         = balNeg.fn_bal_sel_indicador("INDICADOR", cod_unidad_negocio, Usuario.Item1.cod_usuario) ?? new List <BAL_CodificacionBean>();
            var dataSelected = data.Where(a => a.cod_balmet == cod_balmet).Select(a => a.cod_indicador).AsEnumerable() ?? new HashSet <long>();
            var model        = new AuxiliarEdit();

            model.DropDownList = data.Select(x => new ExtendedSelectListItem
            {
                Value          = x.cod_indicador.ToString(),
                Text           = x.nom_indicador,
                Selected       = dataSelected.Any(c => c == x.cod_indicador),
                HtmlAttributes = new
                {
                    data_alias = x.cod_balmet
                }
            });
            return(Json(model.DropDownList, JsonRequestBehavior.AllowGet));
        }