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")); } }
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))); } }
// 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")); } }
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("")); } }
// 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()); }
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("")); } }
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")); } }
// 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")); } }
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; } }
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))); } }
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("")); } }
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("")); } }
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("")); } }
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("")); } }
// 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")); } }
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("")); } }
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))); } }
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)); } }
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)); }
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))); } }
/// <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)); } }
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))); } }
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)); }
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)); } }