Exemplo n.º 1
0
        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 }));
        }
Exemplo n.º 2
0
        public async Task <object> Get(DataSourceLoadOptions loadOptions)
        {
            solicitudes.Clear();
            solicitudes = await FireStore.GetSolicitudesFromFireStore();

            return(DataSourceLoader.Load(solicitudes, loadOptions));
        }
Exemplo n.º 3
0
 public async Task <JsonResult> ActualizaUbicacion(ActualizaUbicacion actualizaUbicacion)
 {
     if (await FireStore.ActualizaUbicacion(actualizaUbicacion))
     {
         return(Json(new { Success = true }));
     }
     else
     {
         return(Json(new { Success = false }));
     }
 }
Exemplo n.º 4
0
        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 }));
            }
        }
Exemplo n.º 5
0
        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 }));
            }
        }
Exemplo n.º 6
0
        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 }));
            }
        }
Exemplo n.º 7
0
        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 }));
            }
        }
Exemplo n.º 8
0
        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"));
            }
        }
Exemplo n.º 9
0
        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());
            }
        }
Exemplo n.º 10
0
        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 }));
                }
            }
        }
Exemplo n.º 11
0
        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());
            }
        }
Exemplo n.º 12
0
        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"));
            }
        }