Beispiel #1
0
        public ActionResult CreateCommentMotivo(int folioId, int eid, int conceptoId, string comment)
        {
            try
            {
                int ccmsUser = 0;

                if (int.TryParse(User.Identity.Name, out ccmsUser) && comment.Length > 9 && !string.IsNullOrWhiteSpace(comment) && !string.IsNullOrEmpty(comment))
                {
                    using (ASNContext context = new ASNContext())
                    {
                        int ok = context.TraCommentSi(ccmsUser, folioId, eid, conceptoId, comment);

                        if (ok == 1)
                        {
                            return(Json(1, JsonRequestBehavior.AllowGet));
                        }
                        else
                        {
                            return(Json(0, JsonRequestBehavior.AllowGet));
                        }
                    }
                }
                else
                {
                    return(Json(2));
                }
            }
            catch (Exception ex)
            {
                MyCustomIdentity usuario = (MyCustomIdentity)User.Identity;
                LogError         log     = new LogError();
                log.RecordError(ex, usuario.UserInfo.Ident.Value);
                return(Json(0));
            }
        }
        // GET: CapturasRapidas/MisResponsabilidades
        public ActionResult Index()
        {
            ViewBag.MostrarPais = 0;
            if (User.Identity.IsAuthenticated)
            {
                MyCustomIdentity usuario = (MyCustomIdentity)User.Identity;
                using (ASNContext context = new ASNContext())
                {
                    context.Database.CommandTimeout = int.Parse(ConfigurationManager.AppSettings["TimeOutMinutes"]);
                    ViewData["PeriodosNominaRes"]   = context.CatPeriodosNominaCMB(0, usuario.UserInfo.Ident.Value, 0).ToList();

                    var lista = context.CatCountryByTipoAccesoCMB(usuario.UserInfo.Ident.Value, 3).ToList();
                    if (lista.Count > 1)
                    {
                        ViewBag.MostrarPais = 1;
                    }
                }
                //Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
                //Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US");
                return(View());
            }
            else
            {
                return(RedirectToAction("Login", "Home"));
            }
        }
Beispiel #3
0
        public ActionResult UpdateUsuario([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")] IEnumerable <CatAdminSel_Result> profiles)
        {
            try
            {
                using (ASNContext context = new ASNContext())
                {
                    context.Database.CommandTimeout = int.Parse(ConfigurationManager.AppSettings["TimeOutMinutes"]);
                    int ccmsidAdmin = 0;

                    int.TryParse(User.Identity.Name, out ccmsidAdmin);

                    foreach (var obj in profiles)
                    {
                        if (int.TryParse(User.Identity.Name, out ccmsidAdmin))
                        {
                            context.CatAdminSu(ccmsidAdmin, obj.UserCCMSId, obj.Active, obj.RelUserRoleId);
                        }
                    }

                    return(Json(profiles.ToDataSourceResult(request, ModelState)));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("error", "Ocurrió un error al procesar la solicitud.");
                MyCustomIdentity usuario = (MyCustomIdentity)User.Identity;
                LogError         log     = new LogError();
                log.RecordError(ex, usuario.UserInfo.Ident.Value);
                return(Json(profiles.ToDataSourceResult(request, ModelState)));
            }
        }
Beispiel #4
0
        // GET: ConceptosPeopleSoft
        public ActionResult Index()
        {
            try
            {
                if (User.Identity.IsAuthenticated)
                {
                    using (ASNContext context = new ASNContext())
                    {
                        context.Database.CommandTimeout = int.Parse(ConfigurationManager.AppSettings["TimeOutMinutes"]);
                    }

                    return(View());
                }
                else
                {
                    return(RedirectToAction("Login", "Home"));
                }
            }
            catch (Exception ex)
            {
                MyCustomIdentity usuario = (MyCustomIdentity)User.Identity;
                LogError         log     = new LogError();
                log.RecordError(ex, usuario.UserInfo.Ident.Value);
                return(RedirectToAction("Login", "Home"));
            }
        }
Beispiel #5
0
        public ActionResult SaveAutorizante(string conceptoId, string nivelId, string ccmsid)
        {
            try
            {
                MyCustomIdentity usuario = (MyCustomIdentity)User.Identity;
                int conceptId, level, ident = 0;
                int.TryParse(conceptoId, out conceptId);
                int.TryParse(nivelId, out level);
                int.TryParse(ccmsid, out ident);
                ObjectParameter resultado = new ObjectParameter("Estatus", typeof(int));
                using (ASNContext context = new ASNContext())
                {
                    context.CatConceptosNivelAutorizadorSi(conceptId, level, ident, usuario.UserInfo.Ident.Value, resultado);
                }

                if (Convert.ToInt32(resultado.Value) != -1)
                {
                    return(Json(resultado, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(-1, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception excepcion)
            {
                ModelState.AddModelError("error", "Ocurrió un error al procesar la solicitud.");
                MyCustomIdentity usuario = (MyCustomIdentity)User.Identity;
                LogError         log     = new LogError();
                log.RecordError(excepcion, usuario.UserInfo.Ident.Value);
                return(Json(""));
            }
        }
Beispiel #6
0
        // GET: EnviaArchivoNomina
        public ActionResult Index()
        {
            ViewBag.MostrarPais       = 0;
            ViewBag.MostrarBotonEnvio = 0;
            MyCustomIdentity usuario = (MyCustomIdentity)User.Identity;

            using (ASNContext ctx = new ASNContext())
            {
                ctx.Database.CommandTimeout = int.Parse(ConfigurationManager.AppSettings["TimeOutMinutes"]);
                var lista = ctx.CatCountryByTipoAccesoCMB(usuario.UserInfo.Ident.Value, 3).ToList();
                if (lista.Count > 1)
                {
                    ViewBag.MostrarPais = 1;
                }

                if (lista.Count >= 1)
                {
                    //CatCountryByTipoAccesoCMB_Result result = new CatCountryByTipoAccesoCMB_Result();
                    //result = lista[0];
                    //string qry = string.Format(@"  select active
                    //                               from [app620].[catBloqueoEnvioPS]
                    //                               where paisid  = {0} ", result.Id);
                    //int resultado = ctx.Database.SqlQuery<int>(qry).FirstOrDefault();

                    var parameters = new List <System.Data.SqlClient.SqlParameter>();
                    var p1         = new System.Data.SqlClient.SqlParameter("@P1", usuario.UserInfo.Ident.Value);
                    parameters.Add(p1);
                    var retorno = ctx.Database.SqlQuery <int>("EXEC app620.catBloqueEnvioArchivoPS @P1", parameters.ToArray()).FirstOrDefault();

                    ViewBag.MostrarBotonEnvio = retorno;
                }
            }
            return(View());
        }
Beispiel #7
0
        public JsonResult GetEmployee([DataSourceRequest] DataSourceRequest request, string perfil, string solicitud)
        {
            try
            {
                var listPeriodoNomina = new List <SolicitudEmpleadosxPerfilSel_Result>();
                if (!string.IsNullOrEmpty(perfil))
                {
                    using (ASNContext context = new ASNContext())
                    {
                        context.Database.CommandTimeout = int.Parse(ConfigurationManager.AppSettings["TimeOutMinutes"]);
                        listPeriodoNomina = context.SolicitudEmpleadosxPerfilSel(0, int.Parse(solicitud)).ToList();
                        DataSourceResult ok = listPeriodoNomina.ToDataSourceResult(request);

                        return(Json(ok));
                    }
                }
                else
                {
                    return(Json(""));
                }
            }
            catch (Exception ex)
            {
                MyCustomIdentity usuario = (MyCustomIdentity)User.Identity;
                LogError         log     = new LogError();
                log.RecordError(ex, usuario.UserInfo.Ident.Value);
                return(Json(""));
            }
        }
Beispiel #8
0
        public ActionResult Index()
        {
            try
            {
                if (User.Identity.IsAuthenticated)
                {
                    using (ASNContext context = new ASNContext())
                    {
                        context.Database.CommandTimeout = int.Parse(ConfigurationManager.AppSettings["TimeOutMinutes"]);
                        ViewData["Pais"]         = context.CatCountryTodosCMB().ToList();
                        ViewData["Ciudad"]       = context.CatCityTodosCMB().ToList();
                        ViewData["Mercado"]      = context.CatCompanyTodosCMB().ToList();
                        ViewData["Site"]         = context.CatLocationTodosCMB().ToList();
                        ViewData["Cliente"]      = context.CatClientTodosCMB().ToList();
                        ViewData["Programa"]     = context.CatProgramTodosCMB().ToList();
                        ViewData["TipoContrato"] = context.CatContractTypeTodosCMB().ToList();
                        ViewData["Concepto"]     = context.CatConceptosCMB(0).ToList();
                        ViewData["TipoAcceso"]   = context.CatTiposAccesoCMB().ToList();
                    }

                    return(View());
                }
                else
                {
                    return(RedirectToAction("Login", "Home"));
                }
            }
            catch (Exception ex)
            {
                MyCustomIdentity usuario = (MyCustomIdentity)User.Identity;
                LogError         log     = new LogError();
                log.RecordError(ex, usuario.UserInfo.Ident.Value);
                return(RedirectToAction("Login", "Home"));
            }
        }
Beispiel #9
0
        // GET: Conceptos
        public ActionResult Index()
        {
            try
            {
                if (User.Identity.IsAuthenticated)
                {
                    using (ASNContext context = new ASNContext())
                    {
                        context.Database.CommandTimeout = int.Parse(ConfigurationManager.AppSettings["TimeOutMinutes"]);
                        ViewData["TiposConceptos"]      = context.CatTipoConceptosCMB().ToList();
                        ViewData["Paises"]      = context.CatCountryCMB().ToList();
                        ViewData["Mercados"]    = context.CatCompanyCMB().ToList();
                        ViewData["Clientes"]    = context.CatClientCMB().ToList();
                        ViewData["PeopleSoft"]  = context.CatConceptosPeopleSoftCMB(0).ToList();
                        ViewData["TipoPeriodo"] = context.CatTiposPeriodoNominaCMB().ToList();
                    }

                    return(View());
                }
                else
                {
                    return(RedirectToAction("Login", "Home"));
                }
            }
            catch (Exception ex)
            {
                MyCustomIdentity usuario = (MyCustomIdentity)User.Identity;
                LogError         log     = new LogError();
                log.RecordError(ex, usuario.UserInfo.Ident.Value);
                return(RedirectToAction("Login", "Home"));
            }
        }
Beispiel #10
0
        void Application_PostAuthenticateRequest(object sender, EventArgs e)
        {
            //string[] ok = LookupRolesForUser("Javier");
            var ctx    = HttpContext.Current;
            int ccmsid = 0;

            int.TryParse(ctx.User.Identity.Name, out ccmsid);

            if (ctx.Request.IsAuthenticated)
            {
                string[] roles = LookupRolesForUser(ccmsid);

                var objIdentity = new MyCustomIdentity(ctx.User.Identity.Name, b: "");
                objIdentity.UserRoles    = roles;
                objIdentity.UserNumerito = ctx.User.Identity.Name;

                if (objIdentity.UserInfo == null)
                {
                    using (ASNContext ctxx = new ASNContext())
                    {
                        ctxx.Database.CommandTimeout = int.Parse(ConfigurationManager.AppSettings["TimeOutMinutes"]);
                        var user = new CatUserInfoSel_Result();

                        user = ctxx.CatUserInfoSel(ccmsid).SingleOrDefault();
                        if (user != null)
                        {
                            objIdentity.UserInfo = user;
                        }
                    }
                }

                var newUser = new GenericPrincipal(objIdentity, roles);
                ctx.User = Thread.CurrentPrincipal = newUser;
            }
        }
Beispiel #11
0
        public ActionResult UpdateConcepto([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")] IEnumerable <CatConceptosSel_Result> profiles, string FechaInicio, string FechaFin)
        {
            try
            {
                using (ASNContext context = new ASNContext())
                {
                    context.Database.CommandTimeout = int.Parse(ConfigurationManager.AppSettings["TimeOutMinutes"]);
                    int             ccmsidAdmin = 0;
                    int             res         = 0;
                    ObjectParameter resultado   = new ObjectParameter("Estatus", typeof(int));
                    resultado.Value = 0;

                    int.TryParse(User.Identity.Name, out ccmsidAdmin);

                    foreach (var obj in profiles)
                    {
                        if (!string.IsNullOrEmpty(obj.Descripcion))
                        {
                            context.CatConceptosSu(
                                obj.ConceptoId,
                                obj.Descripcion,
                                obj.TipoConceptoId,
                                obj.Paises,
                                obj.ClienteId,
                                obj.PeopleSoftId,
                                obj.NumeroNivelAutorizante,
                                obj.AutorizacionAutomatica,
                                obj.AutorizacionObligatoria,
                                obj.Vigencia,
                                obj.PagosFijos,
                                obj.Tope,
                                obj.PeriodicidadNominaId,
                                FechaInicio,
                                FechaFin,
                                obj.ParametroConceptoId,
                                obj.Active,
                                ccmsidAdmin,
                                resultado);
                        }
                    }

                    int.TryParse(resultado.Value.ToString(), out res);

                    if (res == -1)
                    {
                        ModelState.AddModelError("error", "Ya existe otro concepto con la misma descripción.");
                    }

                    return(Json(profiles.ToDataSourceResult(request, ModelState)));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("error", "Ocurrió un error al procesar la solicitud.");
                MyCustomIdentity usuario = (MyCustomIdentity)User.Identity;
                LogError         log     = new LogError();
                log.RecordError(ex, usuario.UserInfo.Ident.Value);
                return(Json(profiles.ToDataSourceResult(request, ModelState)));
            }
        }
Beispiel #12
0
        public ActionResult GetSugerido(string nivelId, string conceptoId)
        {
            try
            {
                int conceptId = 0;
                int level     = 0;
                int.TryParse(conceptoId, out conceptId);
                int.TryParse(nivelId, out level);
                int?resultado = 0;
                using (ASNContext context = new ASNContext())
                {
                    resultado = context.AutorizadorxConceptoxNivelCMB(conceptId, level).SingleOrDefault();
                }

                if (resultado != null)
                {
                    return(Json(resultado, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(0, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception excepcion)
            {
                ModelState.AddModelError("error", "Ocurrió un error al procesar la solicitud.");
                MyCustomIdentity usuario = (MyCustomIdentity)User.Identity;
                LogError         log     = new LogError();
                log.RecordError(excepcion, usuario.UserInfo.Ident.Value);
                return(Json(""));
            }
        }
        public JsonResult GetPeriodoNominaCMB(int?active, int?PaisId)
        {
            if (PaisId == null)
            {
                return(Json(null));
            }
            MyCustomIdentity usuario = (MyCustomIdentity)User.Identity;

            try
            {
                var listPeriodoNomina = new List <CatPeriodosNominaCMB_Result>();
                using (ASNContext context = new ASNContext())
                {
                    context.Database.CommandTimeout = int.Parse(ConfigurationManager.AppSettings["TimeOutMinutes"]);
                    listPeriodoNomina = context.CatPeriodosNominaCMB(active, usuario.UserInfo.Ident.Value, PaisId).ToList();
                }

                return(Json(listPeriodoNomina, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                LogError log = new LogError();
                log.RecordError(ex, usuario.UserInfo.Ident.Value);
                return(Json(""));
            }
        }
Beispiel #14
0
        public JsonResult GetConceptosPeoplesoftCMB()
        {
            try
            {
                var lstCMB = new List <CatConceptosPeopleSoftCMB_Result>();
                //MyCustomIdentity usuario = (MyCustomIdentity) User.Identity;

                //int locIdUser = usuario.UserInfo.Location_Ident.Value;

                using (ASNContext ctx = new ASNContext())
                {
                    ctx.Database.CommandTimeout = int.Parse(ConfigurationManager.AppSettings["TimeOutMinutes"]);
                    lstCMB = ctx.CatConceptosPeopleSoftCMB(0).ToList();
                }

                return(Json(lstCMB, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                MyCustomIdentity usuario = (MyCustomIdentity)User.Identity;
                LogError         log     = new LogError();
                log.RecordError(ex, usuario.UserInfo.Ident.Value);
                return(Json(""));
            }
        }
Beispiel #15
0
        public JsonResult GetSitesCMB(int?country, string city)
        {
            try
            {
                city = (city.IndexOf("-1") > 0) ? "-1" : city;
                city = (city == "") ? "-1" : city;
                //var lstCMB = new List<CatLocationTodosCMB_Result>();
                var lstCMB = new List <CatLocationByCityCMB_Result>();

                using (ASNContext ctx = new ASNContext())
                {
                    ctx.Database.CommandTimeout = int.Parse(ConfigurationManager.AppSettings["TimeOutMinutes"]);
                    //lstCMB = ctx.CatLocationTodosCMB().ToList();
                    lstCMB = ctx.CatLocationByCityCMB(country, city).ToList();
                }

                return(Json(lstCMB, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                MyCustomIdentity usuario = (MyCustomIdentity)User.Identity;
                LogError         log     = new LogError();
                log.RecordError(ex, usuario.UserInfo.Ident.Value);
                return(Json(""));
            }
        }
Beispiel #16
0
        public JsonResult GetConceptosCMB(string country = "0", string client = "0")
        {
            try
            {
                //var lstCMB = new List<CatConceptosCMB_Result>();
                var lstCMB = new List <CatConceptosPaisClienteCMB_Result>();

                using (ASNContext ctx = new ASNContext())
                {
                    int.TryParse(country, out int pais);
                    //client;
                    ctx.Database.CommandTimeout = int.Parse(ConfigurationManager.AppSettings["TimeOutMinutes"]);
                    //lstCMB = ctx.CatConceptosCMB(0).ToList();
                    lstCMB = ctx.CatConceptosPaisClienteCMB(0, pais, client).ToList();
                }

                return(Json(lstCMB, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                MyCustomIdentity usuario = (MyCustomIdentity)User.Identity;
                LogError         log     = new LogError();
                log.RecordError(ex, usuario.UserInfo.Ident.Value);
                return(Json(""));
            }
        }
Beispiel #17
0
        // GET: ConsecutivoPeriodos
        public ActionResult Index()
        {
            try
            {
                if (User.Identity.IsAuthenticated)
                {
                    using (ASNContext context = new ASNContext())
                    {
                        context.Database.CommandTimeout = int.Parse(ConfigurationManager.AppSettings["TimeOutMinutes"]);
                        ViewData["TipoPeriodicidad"]    = context.CatPeriodicidadNominaCMB().ToList();
                        ViewData["ConsecutivosPeriodo"] = context.CatConsecutivoPeriodicidadCMB("All").ToList();
                        ViewData["TipoConsecutivo"]     = context.CatTiposConsecutivoCMB().ToList();
                        ViewData["AniosCMB"]            = context.CatAniosNominaCMB(null).ToList();
                        ViewData["MesCMB"] = context.CatMesesCMB(0).ToList();
                    }

                    return(View());
                }
                else
                {
                    return(RedirectToAction("Login", "Home"));
                }
            }
            catch (Exception ex)
            {
                MyCustomIdentity usuario = (MyCustomIdentity)User.Identity;
                LogError         log     = new LogError();
                log.RecordError(ex, usuario.UserInfo.Ident.Value);
                return(RedirectToAction("Login", "Home"));
            }
        }
Beispiel #18
0
        public JsonResult GetTiposContratoCMB(int?country, string city, string site, string client, int?program)
        {
            try
            {
                //var lstCMB = new List<CatContractTypeTodosCMB_Result>();
                city   = (city.IndexOf("-1") > 0) ? "-1" : city;
                site   = (site.IndexOf("-1") > 0) ? "-1" : site;
                city   = (city == "") ? "-1" : city;
                site   = (site == "") ? "-1" : site;
                client = (client.IndexOf("0") > 0) ? "-1" : client;

                var lstCMB = new List <CatContractTypeByProgramCMB_Result>();

                using (ASNContext ctx = new ASNContext())
                {
                    ctx.Database.CommandTimeout = int.Parse(ConfigurationManager.AppSettings["TimeOutMinutes"]);
                    //lstCMB = ctx.CatContractTypeTodosCMB().ToList();
                    lstCMB = ctx.CatContractTypeByProgramCMB(country, city, site, client, program).ToList();
                }

                return(Json(lstCMB, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                MyCustomIdentity usuario = (MyCustomIdentity)User.Identity;
                LogError         log     = new LogError();
                log.RecordError(ex, usuario.UserInfo.Ident.Value);
                return(Json(""));
            }
        }
Beispiel #19
0
        public void RecordError(Exception ex, int EID)
        {
            try
            {
                string IP = GetIpAddress();

                HttpBrowserCapabilities bc = System.Web.HttpContext.Current.Request.Browser;

                string Browser = bc.Browser;

                string MessageInnerEx = string.Format("[ExecUser:{2}]:_:[ex.Msg: {0}]:_:[ex.Src: {1}]"
                                                      , ex.Message, ex.Source, System.Security.Principal.WindowsIdentity.GetCurrent().Name);
                if (ex.InnerException != null)
                {
                    MessageInnerEx += string.Format(":_:[{0}]:_:[{1}]", ex.InnerException.Message, ex.InnerException.StackTrace);
                }

                using (ASNContext ctx = new ASNContext())
                {
                    ctx.CatLogErrorSi(MessageInnerEx, ex.StackTrace, IP, Browser, EID);
                }
            }
            catch (Exception exs)
            {
                Console.Write(exs.Message);
            }
        }
        public JsonResult GetConceptoParametroConcepto(int conceptoIdent, string eid)
        {
            try
            {
                var lstConceptosParametroConceptos = new List <CatConceptosParametroConceptosSel_Result>();
                int employeeId = 0;

                using (ASNContext context = new ASNContext())
                {
                    if (int.TryParse(eid, out employeeId))
                    {
                        lstConceptosParametroConceptos = context.CatConceptosParametroConceptosSel(conceptoIdent, employeeId).ToList();
                    }
                }

                return(Json(lstConceptosParametroConceptos, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("error", "Ocurrió un error al procesar la solicitud.");
                MyCustomIdentity usuario = (MyCustomIdentity)User.Identity;
                LogError         log     = new LogError();
                log.RecordError(ex, usuario.UserInfo.Ident.Value);
                return(Json(""));
            }
        }
        public ActionResult CreateCambiaAutorizador([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")] IEnumerable <CatCambiaAutorizadorSel_Result> model, bool Actual)
        {
            MyCustomIdentity usuario = (MyCustomIdentity)User.Identity;

            try
            {
                using (ASNContext context = new ASNContext())
                {
                    context.Database.CommandTimeout = int.Parse(ConfigurationManager.AppSettings["TimeOutMinutes"]);

                    foreach (var item in model)
                    {
                        var activo = (Actual) ? 1 : 0;
                        item.Ident_Actual = (item.Ident_Actual == 0) ? usuario.UserInfo.Ident.Value : item.Ident_Actual;
                        var result = context.ActualizaCambiaAutorizador(item.Ident_Actual, item.PeriodoNominaId, item.Ident_Nuevo, activo);
                    }

                    return(Json(model.ToDataSourceResult(request, ModelState)));
                }

                //return Json("");
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("error", "Ocurrió un error al procesar la solicitud.");
                LogError log = new LogError();
                log.RecordError(ex, usuario.UserInfo.Ident.Value);
                return(Json(model.ToDataSourceResult(request, ModelState)));
            }
        }
Beispiel #22
0
        private string[] LookupRolesForUser(int name)
        {
            //var repo = new AccountRepository(); // In the real world, you would probably use service locator pattern and call DependencyResolver here
            //var user = repo.FindByName(name);

            using (ASNContext ctx = new ASNContext())
            {
                ctx.Database.CommandTimeout = int.Parse(ConfigurationManager.AppSettings["TimeOutMinutes"]);
                var lstUserRoles = new List <CatRelUserRoleSel_Result>();

                lstUserRoles = ctx.CatRelUserRoleSel(name).ToList();

                var lstRoles = new List <string>();

                //var user = ctx.GetUserInfo(name);

                if (lstUserRoles != null && lstUserRoles.Count > 0)
                {
                    foreach (CatRelUserRoleSel_Result obj in lstUserRoles)
                    {
                        lstRoles.Add(obj.Role);//user.Roles;
                    }

                    return(lstRoles.ToArray());
                }
            }

            return(new string[0]);  // Alternatively throw an exception
        }
        public ActionResult CreatePerfilEmpleadosAccesos(int empleadoId, int perfil_Ident, Nullable <int> nivel)
        {
            try
            {
                using (ASNContext context = new ASNContext())
                {
                    int    idAdmin = 0, res = 0;
                    string mensaje = "";

                    context.Database.CommandTimeout = int.Parse(ConfigurationManager.AppSettings["TimeOutMinutes"]);

                    ObjectParameter resultado = new ObjectParameter("estatus", typeof(int));
                    resultado.Value = 0;

                    int.TryParse(User.Identity.Name, out idAdmin);

                    context.CatPerfilEmpleadosAccesosSi(
                        empleadoId
                        , perfil_Ident
                        , nivel
                        , idAdmin
                        , true
                        , resultado);

                    int.TryParse(resultado.Value.ToString(), out res);

                    switch (res)
                    {
                    case -1:
                        mensaje = "Ya existe este registro de Acceso para este empleado y perfil.";
                        break;

                    case -2:
                        mensaje = "El empleado no existe en CCMS o no está activo.";
                        break;

                    case -3:
                        mensaje = "El puesto del empleado no es válido para este perfil.";
                        break;

                    case -4:
                        mensaje = "El nivel ya está asignado a otro empleado";
                        break;
                    }

                    //return Json(profiles.ToDataSourceResult(request, ModelState));
                    //return Json(ModelState);

                    return(Json(mensaje));
                }
            }
            catch (Exception ex)
            {
                string           mensaje = "Ocurrió un error al procesar la solicitud.";
                MyCustomIdentity usuario = (MyCustomIdentity)User.Identity;
                LogError         log     = new LogError();
                log.RecordError(ex, usuario.UserInfo.Ident.Value);
                return(Json(mensaje));
            }
        }
Beispiel #24
0
        public ActionResult Editar(string id)
        {
            var modelo = new CatSolicitudesSel_Result();

            using (ASNContext context = new ASNContext())
            {
                modelo = context.CatSolicitudesSel(int.Parse(id)).FirstOrDefault();
            }
            return(View(modelo));
        }
Beispiel #25
0
        public ActionResult CreatePeriodicidadNomina([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")] IEnumerable <CatPeriodicidadNominaSel_Result> profiles)
        {
            try
            {
                using (ASNContext context = new ASNContext())
                {
                    context.Database.CommandTimeout = int.Parse(ConfigurationManager.AppSettings["TimeOutMinutes"]);
                    int             ccmsidAdmin = 0;
                    int             res         = 0;
                    ObjectParameter resultado   = new ObjectParameter("Estatus", typeof(int));
                    resultado.Value = 0;

                    int.TryParse(User.Identity.Name, out ccmsidAdmin);

                    foreach (var obj in profiles)
                    {
                        if (!string.IsNullOrEmpty(obj.Descripcion) && !string.IsNullOrEmpty(obj.PeriodicidadNominaId))
                        {
                            context.CatPeriodicidadNominaSi(obj.PeriodicidadNominaId, obj.Descripcion, obj.Consecutivos, ccmsidAdmin, resultado);
                        }
                        else
                        {
                            ModelState.AddModelError("error", "La descripción y la periodicidadId no pueden estar vacios.");
                        }
                    }

                    int.TryParse(resultado.Value.ToString(), out res);

                    if (res == -1)
                    {
                        ModelState.AddModelError("error", "Ya existe una periodicidad de nomina con la misma descripción.");
                    }
                    else if (res == -2)
                    {
                        ModelState.AddModelError("error", "Ya existe una periodicidad de nomina con la misma clave.");
                    }
                    else if (res == -3)
                    {
                        ModelState.AddModelError("error", "Ya existe un registro con la misma clave y / o descripción.");
                    }

                    return(Json(profiles.ToDataSourceResult(request, ModelState)));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("error", "Ocurrió un error al procesar la solicitud.");
                MyCustomIdentity usuario = (MyCustomIdentity)User.Identity;
                LogError         log     = new LogError();
                log.RecordError(ex, usuario.UserInfo.Ident.Value);
                return(Json(profiles.ToDataSourceResult(request, ModelState)));
            }
        }
Beispiel #26
0
        /// <summary>
        /// Método para guardar los autorizadores de cada empleado
        /// </summary>
        /// <param name="request"></param>
        /// <param name="profiles"></param>
        /// <param name="solicitud"></param>
        /// <param name="Autorizador_Id"></param>
        /// <returns></returns>
        public ActionResult UpdateAutorizantesEmpleado([DataSourceRequest] DataSourceRequest request, CatSolicitudEmpleadosAutorizantesSel_Result profiles, string solicitud, string Autorizador_Id,
                                                       string TTAutorizador_Ident, string TTNivelAutorizacion, string TTMontoAutorizacionAutomatica, int accion = 0)
        {
            try
            {
                using (ASNContext context = new ASNContext())
                {
                    context.Database.CommandTimeout = int.Parse(ConfigurationManager.AppSettings["TimeOutMinutes"]);
                    int  ccmsidAdmin = 0;
                    int  res         = 0;
                    bool?Obligatorio = profiles.Obligatorio.HasValue ? profiles.Obligatorio : false;

                    ObjectParameter resultado = new ObjectParameter("Estatus", typeof(int));
                    resultado.Value = 0;


                    int.TryParse(User.Identity.Name, out ccmsidAdmin);

                    context.CatSolicitudEmpleadosAutorizantesSI(
                        int.Parse(solicitud),
                        profiles.Empleado_Ident,
                        int.Parse(Autorizador_Id),
                        profiles.NivelAutorizacion,
                        Obligatorio,
                        profiles.MontoAutorizacionAutomatica,
                        accion,
                        (string.IsNullOrEmpty(TTAutorizador_Ident) || TTAutorizador_Ident == "false" ? false : true),
                        (string.IsNullOrEmpty(TTNivelAutorizacion) || TTNivelAutorizacion == "false" ? false : true),
                        (string.IsNullOrEmpty(TTMontoAutorizacionAutomatica) || TTMontoAutorizacionAutomatica == "false" ? false : true),
                        true,
                        ccmsidAdmin, resultado);

                    int.TryParse(resultado.Value.ToString(), out res);

                    if (res == -1)
                    {
                        ModelState.AddModelError("error", "Ocurrio un detalle");
                    }
                }

                return(Json(profiles, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                MyCustomIdentity usuario = (MyCustomIdentity)User.Identity;
                LogError         log     = new LogError();
                log.RecordError(ex, usuario.UserInfo.Ident.Value);
                var resultadoAccion = "Ocurrió un error al procesar los autorizantes.";
                return(Json(new { Id = 0, type = "create", response = new { Errors = resultadoAccion } }, JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #27
0
        public ActionResult CreateUsuario([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")] IEnumerable <CatAdminSel_Result> profiles)
        {
            try
            {
                using (ASNContext context = new ASNContext())
                {
                    context.Database.CommandTimeout = int.Parse(ConfigurationManager.AppSettings["TimeOutMinutes"]);
                    int ccmsidAdmin = 0;
                    int res         = 0;

                    ObjectParameter resultado = new ObjectParameter("Estatus", typeof(int));
                    resultado.Value = 0;

                    foreach (var obj in profiles)
                    {
                        if (int.TryParse(User.Identity.Name, out ccmsidAdmin))
                        {
                            context.CatAdminSi(ccmsidAdmin, obj.UserCCMSId, resultado);
                        }
                    }

                    int.TryParse(resultado.Value.ToString(), out res);

                    if (res == -1)
                    {
                        ModelState.AddModelError("error", "Este administrador ya está dado de alta.");
                    }

                    if (res == -2)
                    {
                        ModelState.AddModelError("error", "No existe un empleado con este CCMSId.");
                    }

                    if (res == -3)
                    {
                        ModelState.AddModelError("error", "Este empleado no está activo.");
                    }

                    return(Json(profiles.ToDataSourceResult(request, ModelState)));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("error", "Ocurrió un error al procesar la solicitud.");
                MyCustomIdentity usuario = (MyCustomIdentity)User.Identity;
                LogError         log     = new LogError();
                log.RecordError(ex, usuario.UserInfo.Ident.Value);
                return(Json(profiles.ToDataSourceResult(request, ModelState)));
            }
        }
Beispiel #28
0
        public JsonResult NombreCCMSId(int CCMSId)
        {
            string Result = string.Empty;

            using (ASNContext ctx = new ASNContext())
            {
                Result = ctx.Database.SqlQuery <string>(string.Format("select Nombre from [app620].[CatEmployeeCCMSVw] where ident = {0}", CCMSId)).FirstOrDefault();
            }
            if (string.IsNullOrEmpty(Result))
            {
                Result = Recurso.EmpleadoNoExtisteONoActivo;
            }
            return(Json(Result));
        }
Beispiel #29
0
        public ActionResult GetNotificaciones()
        {
            try
            {
                MyCustomIdentity usuario = (MyCustomIdentity)User.Identity;

                using (ASNContext context = new ASNContext())
                {
                    var listado        = new List <CatNotificacionesManualesSel_Result>();
                    var listadoXCCMSID = new List <int>();

                    context.Database.CommandTimeout = int.Parse(ConfigurationManager.AppSettings["TimeOutMinutes"]);
                    listado = context.CatNotificacionesManualesSel(usuario.UserInfo.Ident.Value).ToList();

                    listadoXCCMSID = listado
                                     .GroupBy(p => p.EID.Value)
                                     .Select(g => g.First().EID.Value)
                                     .ToList();

                    foreach (var ccmsid in listadoXCCMSID)
                    {
                        var liston    = listado.Where(morro => morro.EID == ccmsid).ToList();
                        var emailUser = liston.Where(morro => morro.EID == ccmsid).FirstOrDefault().email;
                        var nameUser  = liston.Where(morro => morro.EID == ccmsid).FirstOrDefault().Nombre;

                        var email = RenderPartialView.RenderPartialViewToString(this, "NotificacionEmail", liston);

                        MailHelper mail = new MailHelper();
                        mail.IsBodyHtml = true;
                        //mail.RecipientCCO = correosSolicitantes;//emails.EmailTo; mail.RecipientCC = emails.EmailCC;
                        mail.Recipient      = emailUser;
                        mail.Subject        = "Notificación de Solicitudes pendientes por concluir para " + nameUser;
                        mail.AttachmentFile = Server.MapPath("~/Content/images/logo.png");
                        mail.Body           = email;
                        mail.Send();
                    }

                    //var email = renderizar.RenderPartialViewToString("NotificacionEmail", listado);
                }

                return(Json(new { status = "0", mensaje = "xD" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                MyCustomIdentity usuario = (MyCustomIdentity)User.Identity;
                LogError         log     = new LogError();
                log.RecordError(ex, usuario.UserInfo.Ident.Value);
                return(Json(new { status = "-1", mensaje = "" }));
            }
        }
        public ActionResult UpdatePerfilEmpleadosAccesos([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")] IEnumerable <CatPerfilEmpleadosAccesosSel_Result> profiles, int Perfil_Ident, int Ident, bool Active /*, int resultado*/)
        {
            try
            {
                using (ASNContext context = new ASNContext())
                {
                    context.Database.CommandTimeout = int.Parse(ConfigurationManager.AppSettings["TimeOutMinutes"]);

                    int ccmsidAdmin = 0, res = 0;

                    int.TryParse(User.Identity.Name, out ccmsidAdmin);

                    ObjectParameter resultado = new ObjectParameter("Estatus", typeof(int));
                    resultado.Value = 0;

                    int.TryParse(resultado.Value.ToString(), out res);

                    context.CatPerfilEmpleadosAccesosSu(Perfil_Ident, Ident, null, ccmsidAdmin, Active, resultado);

                    int.TryParse(resultado.Value.ToString(), out res);

                    switch (res)
                    {
                    case -1:
                        ModelState.AddModelError("error", "Error general.");
                        break;

                    case -2:
                        ModelState.AddModelError("error", "Error general.");
                        break;

                    case -3:
                        ModelState.AddModelError("error", "Error general.");
                        break;
                    }

                    return(Json(profiles.ToDataSourceResult(request, ModelState)));
                    //return Json(Perfil_Ident);
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("error", "Ocurrió un error al procesar la solicitud.");
                MyCustomIdentity usuario = (MyCustomIdentity)User.Identity;
                LogError         log     = new LogError();
                log.RecordError(ex, usuario.UserInfo.Ident.Value);
                return(Json(Perfil_Ident));
            }
        }