public async Task <IActionResult> cambioEstado(String _ID, int status, String grupo) { RequestResult result = await FireStore.CambioEstado(_ID, status, grupo, 0, null); String mensaje; mensaje = result.error == 0 ? "" : result.result + ". NO "; switch (status) { case 7: mensaje += "SE HA AUTORIZADO LA CONSULTA DE BURÓ PARA ESTA SOLICITUD."; break; case 3: mensaje += "SE HA RECHAZADO LA SOLICITUD."; break; case 2: mensaje += "SE HA DICTAMINADO LA SOLICITUD."; break; default: mensaje += "SE REALIZO ALGUNA ACCIÓN."; break; } return(RedirectToAction("Detalle", new { _ID = _ID, result = (result.error == 0 ? true : false), mensaje = mensaje })); }
public async Task <object> Get(DataSourceLoadOptions loadOptions) { solicitudes.Clear(); solicitudes = await FireStore.GetSolicitudesFromFireStore(); return(DataSourceLoader.Load(solicitudes, loadOptions)); }
public async Task <JsonResult> ActualizaUbicacion(ActualizaUbicacion actualizaUbicacion) { if (await FireStore.ActualizaUbicacion(actualizaUbicacion)) { return(Json(new { Success = true })); } else { return(Json(new { Success = false })); } }
public async Task <JsonResult> CambioDocumento(CambioDoc cambioDoc) { string resultado = ""; if (await FireStore.solicitarCambioDoc(cambioDoc)) { return(Json(new { Success = true })); } else { return(Json(new { Success = false })); } }
public async Task <JsonResult> RechazarGrupo(Dictamen dictamen) { bool result = await FireStore.DictamenGrupo(dictamen.grupoID, 0, dictamen.motivoRechazo); if (result) { return(Json(new { Success = true })); } else { return(Json(new { Success = false })); } }
public async Task <JsonResult> DictaminarRenovacion(Dictamen dictamen) { string resultado = ""; RequestResult result = await FireStore.CambioEstado(dictamen.idDocumento, int.Parse(dictamen.status), dictamen.grupoID, double.Parse(dictamen.monto), dictamen.motivoRechazo); if (result.error == 0) { return(Json(new { Success = true })); } else { return(Json(new { Success = false })); } }
public async Task <JsonResult> Liberar(Dictamen dictamen) { string id = dictamen.grupoID == null ? dictamen.idDocumento : dictamen.grupoID; bool grupo = dictamen.grupoID == null ? false : true; bool result = await FireStore.SetControlId(id, null, null, grupo); if (result) { return(Json(new { Success = true })); } else { return(Json(new { Success = false })); } }
public async Task <IActionResult> Integrantes(String _ID) { if (string.IsNullOrEmpty(HttpContext.Session.GetString(SessionKeyNombre))) { return(PartialView("_Mensaje")); } else { GrupoDetalle grupoDetalle = new GrupoDetalle(); //List<Solicitud> solicitudes = new List<Solicitud>(); try { grupoDetalle = await FireStore.GetGrupoFromFireStore(_ID); if (grupoDetalle.solicitudes.Count > 0) { ViewBag.grupo = grupoDetalle.grupo; ViewBag.solicitudes = grupoDetalle.solicitudes; ViewBag.importeTotal = grupoDetalle.solicitudes.Sum(item => item.importe); ViewBag.dictaminable = true; ViewBag.liberable = true; ViewBag.dictamen = grupoDetalle.solicitudes[0].dictamen; foreach (Solicitud solicitud in grupoDetalle.solicitudes) { if (solicitud.status != 2 && solicitud.status != 3) { ViewBag.dictaminable = false; } else { ViewBag.liberable = false; } } } else { ViewBag.error = "Grupo sin Integrantes X_X"; } } catch (Exception ex) { ViewBag.error = ex.ToString(); Log.Information("*****Error Exception DetalleGrupo: {0}", ex.Message); } return(PartialView("_Integrantes")); } }
public async Task <IActionResult> DetalleRenovacion(String _ID, bool result, String mensaje) { if (string.IsNullOrEmpty(HttpContext.Session.GetString(SessionKeyNombre))) { return(RedirectToAction("Index", "Home")); } else { Renovacion solicitud = new Renovacion(); ViewBag.usuario = HttpContext.Session.GetString(SessionKeyNombre); string execeptionMsg; try { solicitud = await FireStore.GetRenovacionFromFireStore(_ID); if (solicitud.solicitudID != null) { if (solicitud.mesaControlID == null && solicitud.grupoID == null) { if (await FireStore.SetControlId(_ID, HttpContext.Session.GetString(SessionKeyId), HttpContext.Session.GetString(SessionKeyNombre), false)) { solicitud.mesaControlID = HttpContext.Session.GetString(SessionKeyId); } } else if (solicitud.mesaControlID != HttpContext.Session.GetString(SessionKeyId) && solicitud.dictamen == null) { execeptionMsg = solicitud.mesaControlID == null ? "" : "Esta solicitud ya esta siendo atendida por " + solicitud.mesaControlUsuario + "."; throw new Exception(execeptionMsg); } ViewBag.solicitud = solicitud; } else { ViewBag.error = solicitud.grupoNombre;//Auxiliar para mostrar un mensaje de error } } catch (Exception ex) { ViewBag.error = "Error al obtener datos. \n" + ex.Message; Log.Information("*****Error Exception Detalle: {0}", ex.Message); } return(View()); } }
public async Task <IActionResult> grupoDictamen(string _ID, int aut) { if (aut != 1) { //BAD REQUEST return(RedirectToAction("DetalleGrupo", new { _ID = _ID })); } else { bool result = await FireStore.DictamenGrupo(_ID, aut, null); String mensaje; mensaje = result ? "" : "NO "; switch (aut) { case 0: mensaje += "SE HA DENEGADO EL GRUPO."; break; case 1: mensaje += "SE HA AUTORIZADO EL GRUPO."; break; default: mensaje += "SE REALIZO ALGUNA ACCIÓN."; break; } Log.Information("*****INFORMATION grupoDictamen: {0}", mensaje); if (!Request.Headers["Referer"][0].Contains("Renovacion")) { return(RedirectToAction("DetalleGrupo", new { _ID = _ID })); } else { return(RedirectToAction("RenovacionDetalleGrupo", new { _ID = _ID })); } } }
public async Task <IActionResult> Detalle(String _ID, bool result, String mensaje) { if (string.IsNullOrEmpty(HttpContext.Session.GetString(SessionKeyNombre))) { return(RedirectToAction("Index", "Home")); } else { Solicitud solicitud = new Solicitud(); List <catDocumento> catDocumentos = new List <catDocumento>(); List <CatEstado> catEstados = new List <CatEstado>(); catEstados = CatEstado.fillEstados(); ViewBag.usuario = HttpContext.Session.GetString(SessionKeyNombre); string execeptionMsg; try { solicitud = await FireStore.GetSolicitudFromFireStore(_ID); if (solicitud.solicitudID != null) { if (solicitud.mesaControlID == null && solicitud.grupoID == null) { if (await FireStore.SetControlId(_ID, HttpContext.Session.GetString(SessionKeyId), HttpContext.Session.GetString(SessionKeyNombre), false)) { solicitud.mesaControlID = HttpContext.Session.GetString(SessionKeyId); } } else if (solicitud.mesaControlID == null && solicitud.grupoID != null) { if (await FireStore.SetControlId(_ID, HttpContext.Session.GetString(SessionKeyId), HttpContext.Session.GetString(SessionKeyNombre), false)) { solicitud.mesaControlID = HttpContext.Session.GetString(SessionKeyId); } else { if (await FireStore.SetRenovacionControlId(_ID, HttpContext.Session.GetString(SessionKeyId), HttpContext.Session.GetString(SessionKeyNombre), false)) { solicitud.mesaControlID = HttpContext.Session.GetString(SessionKeyId); } } } else if (solicitud.mesaControlID != HttpContext.Session.GetString(SessionKeyId) && solicitud.dictamen == null) { execeptionMsg = solicitud.mesaControlID == null ? "" : "Esta solicitud ya esta siendo atendida por " + solicitud.mesaControlUsuario + "."; throw new Exception(execeptionMsg); } catDocumentos = await FireStore.GetCatDocumentosFromFirestore(); if (solicitud.documentos.Find(x => x.solicitudCambio == true) != null && solicitud.status != 6) { await FireStore.CambioEstado(_ID, 6, null, 0, null); return(RedirectToAction("Detalle", new { _ID = _ID })); } ViewBag.solicitud = solicitud; ViewBag.catDocumentos = catDocumentos; ViewBag.catEstados = catEstados; ViewBag.estado = catEstados.Find(x => x.clave == solicitud.direccion.estado).estado; //mensaje notice ViewBag.result = result; ViewBag.mensaje = mensaje; ViewBag.liberable = solicitud.documentos.Where(doc => doc.version != 1).Count() > 0 ? false : true; } else { ViewBag.error = solicitud.grupoNombre;//Auxiliar para mostrar un mensaje de error } } catch (Exception ex) { ViewBag.error = "Error al obtener datos. \n" + ex.Message; Log.Information("*****Error Exception Detalle: {0}", ex.Message); } return(View()); } }
public async Task <IActionResult> RenovaionIntegrantes(String _ID) { if (string.IsNullOrEmpty(HttpContext.Session.GetString(SessionKeyNombre))) { return(PartialView("_Mensaje")); } else { GrupoDetalle grupoDetalle = new GrupoDetalle(); //List<Solicitud> solicitudes = new List<Solicitud>(); try { grupoDetalle = await FireStore.GetRenovacionGrupoFromFireStore(_ID); if (grupoDetalle.grupo.mesaControlID == null) { if (!await FireStore.SetRenovacionControlId(_ID, HttpContext.Session.GetString(SessionKeyId), HttpContext.Session.GetString(SessionKeyNombre), true)) { throw new Exception("Error al Asignar " + grupoDetalle.grupo.mesaControlUsuario + "."); } } else if (grupoDetalle.grupo.mesaControlID != HttpContext.Session.GetString(SessionKeyId) && grupoDetalle.grupo.status == 2) { throw new Exception("Este grupo ya esta siendo atendido por " + grupoDetalle.grupo.mesaControlUsuario + "."); } if (grupoDetalle.solicitudes.Count > 0) { ViewBag.grupo = grupoDetalle.grupo; ViewBag.solicitudes = grupoDetalle.solicitudes; ViewBag.importeTotal = grupoDetalle.solicitudes.Sum(item => item.importe); ViewBag.dictaminable = true; ViewBag.liberable = true; ViewBag.dictamen = grupoDetalle.solicitudes[0].dictamen; foreach (Solicitud solicitud in grupoDetalle.solicitudes) { if (solicitud.status != 2 && solicitud.status != 3) { ViewBag.dictaminable = false; } if (solicitud.documentos != null) { if (solicitud.documentos.Where(doc => doc.version != 1).Count() > 0) { ViewBag.liberable = false; } } } if (grupoDetalle.solicitudes.Where(sol => sol.status != 1).Count() > 0) { ViewBag.liberable = false; } if (grupoDetalle.solicitudes.Where(sol => sol.mesaControlID == null).Count() > 0) { await FireStore.SetControlId(_ID, HttpContext.Session.GetString(SessionKeyId), HttpContext.Session.GetString(SessionKeyNombre), true); } } else { ViewBag.error = "Grupo sin Integrantes X.X"; } } catch (Exception ex) { ViewBag.error = ex.ToString(); Log.Information("*****Error Exception DetalleGrupo: {0}", ex.Message); } return(PartialView("_Integrantes")); } }