Exemplo n.º 1
0
        public ActionResult DeleteConfirmed(int id)
        {
            k_solicitud_incorporacion k_solicitud_incorporacion = db.k_solicitud_incorporacion.Find(id);

            db.k_solicitud_incorporacion.Remove(k_solicitud_incorporacion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 2
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            k_solicitud_incorporacion k_solicitud_incorporacion = db.k_solicitud_incorporacion.Find(id);

            if (k_solicitud_incorporacion == null)
            {
                return(HttpNotFound());
            }
            return(View(k_solicitud_incorporacion));
        }
Exemplo n.º 3
0
        public ActionResult Revisar(k_solicitud_incorporacion solicitud)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    // Mueve los archivos de la carpeta Solicitudes a Documentos


                    // Actualiza los datos de la solicitud
                    solicitud.fe_incorporacion = DateTime.Now;
                    db.Entry(solicitud).State  = EntityState.Modified;
                    db.SaveChanges();

                    // Incorpora el establecimiento
                    var result             = db.incorpora_establecimiento(solicitud.id_solicitud_incorporacion);
                    int id_establecimiento = result.SingleOrDefault().Value;

                    // Genera la contraseña temporal para el nuevo establecimiento
                    c_establecimiento establecimiento = db.c_establecimiento.Find(id_establecimiento);
                    string            password        = establecimiento.password;
                    establecimiento.password        = Utilidades.SeguridadUtilidades.SHA256Encripta(password);
                    db.Entry(establecimiento).State = EntityState.Modified;
                    db.SaveChanges();

                    // Envia notificación de incorporación al establecimiento
                    string contenido =
                        "<strong>" + establecimiento.nb_establecimiento + "</strong>" +
                        "<br /> Bienvenido." +
                        "<br />Se ha autorizado tu solicitud de incorporación a la plataforma." +
                        "<br />Los datos que se han asignado son los siguientes:" +
                        "<br /><br /><ul>  Código de Establecimiento: " + establecimiento.codigo_establecimiento + "</ul>" +
                        "<br /><br />  Contraseña temporal: " + password + "</ul>" +
                        "<br /><br /> Atentamente." +
                        "<br /><br /><strong>Centro Nacional de la Transfusión Sanguínea.</strong>";

                    Utilidades.Utilidades.EnviaCorreo(solicitud.email_principal_responsable, "Confirmación de incorporación", contenido);
                }
                catch (Exception e)
                {
                }

                return(RedirectToAction("Index"));
            }
            ViewBag.id_entidad_federativa   = new SelectList(db.c_entidad_federativa, "id_entidad_federativa", "cl_entidad_federativa", solicitud.id_entidad_federativa);
            ViewBag.id_institucion          = new SelectList(db.c_institucion, "id_institucion", "cl_institucion", solicitud.id_institucion);
            ViewBag.id_tipo_establecimiento = new SelectList(db.c_tipo_establecimiento, "id_tipo_establecimiento", "cl_tipo_establecimiento", solicitud.id_tipo_establecimiento);
            return(View(solicitud));
        }
Exemplo n.º 4
0
        public ActionResult Paso3(k_solicitud_incorporacion solicitud)
        {
            ViewBag.Mensaje = null;

            if (ModelState.IsValid)
            {
                return(View(solicitud));
            }

            ViewBag.id_entidad_federativa   = new SelectList(db.c_entidad_federativa, "id_entidad_federativa", "nb_entidad_federativa", solicitud.id_entidad_federativa);
            ViewBag.id_institucion          = new SelectList(db.c_institucion, "id_institucion", "nb_institucion", solicitud.id_institucion);
            ViewBag.id_tipo_establecimiento = new SelectList(db.c_tipo_establecimiento, "id_tipo_establecimiento", "nb_tipo_establecimiento", solicitud.id_tipo_establecimiento);
            ViewBag.Mensaje = "No has llenado varios campos requeridos. Por favor verifica.";
            return(View("Paso2", solicitud));
        }
Exemplo n.º 5
0
        public ActionResult Paso2(ValidaEstablecimiento model)
        {
            ViewBag.Mensaje = null;
            k_solicitud_incorporacion solicitud = new k_solicitud_incorporacion();

            if (model.EsEstablecimientoExistente)
            {
                try
                {
                    // Verifica si existe un establecimiento con el código que escribieron en la página de solicitud
                    c_establecimiento_inicial establecimiento_inicial =
                        db.c_establecimiento_inicial.Where(u => u.codigo_establecimiento == model.CodigoEstablecimiento).First();

                    // Si encontró el establecimiento en la base de datos, regresa los datos que existen para mostrarse en la siguiente página
                    solicitud.codigo_establecimiento   = establecimiento_inicial.codigo_establecimiento;
                    solicitud.folio_licencia_sanitaria = establecimiento_inicial.licencia_sanitaria;
                    solicitud.nb_establecimiento       = establecimiento_inicial.nb_establecimiento;
                    solicitud.calle                   = establecimiento_inicial.calle;
                    solicitud.colonia                 = establecimiento_inicial.colonia;
                    solicitud.cp                      = establecimiento_inicial.cp;
                    solicitud.municipio               = establecimiento_inicial.municipio;
                    solicitud.ciudad                  = establecimiento_inicial.ciudad;
                    solicitud.id_entidad_federativa   = establecimiento_inicial.id_entidad_federativa ?? 1;
                    solicitud.id_tipo_establecimiento = establecimiento_inicial.id_tipo_establecimiento ?? 1;
                    solicitud.id_institucion          = establecimiento_inicial.id_institucion ?? 1;

                    ViewBag.id_entidad_federativa   = new SelectList(db.c_entidad_federativa, "id_entidad_federativa", "nb_entidad_federativa", solicitud.id_entidad_federativa);
                    ViewBag.id_institucion          = new SelectList(db.c_institucion, "id_institucion", "nb_institucion", solicitud.id_institucion);
                    ViewBag.id_tipo_establecimiento = new SelectList(db.c_tipo_establecimiento, "id_tipo_establecimiento", "nb_tipo_establecimiento", solicitud.id_tipo_establecimiento);
                }
                catch
                {
                    ViewBag.Mensaje = "El Establecimiento no se encuentra registrado en la base de datos del CNTS.";
                    return(View("Paso1", model));
                }
            }
            else
            {
                ViewBag.id_entidad_federativa   = new SelectList(db.c_entidad_federativa, "id_entidad_federativa", "nb_entidad_federativa");
                ViewBag.id_institucion          = new SelectList(db.c_institucion, "id_institucion", "nb_institucion");
                ViewBag.id_tipo_establecimiento = new SelectList(db.c_tipo_establecimiento, "id_tipo_establecimiento", "nb_tipo_establecimiento");
            }

            return(View(solicitud));
        }
Exemplo n.º 6
0
        private bool SaveFiles(k_solicitud_incorporacion solicitud, HttpPostedFileBase file1, HttpPostedFileBase file2, HttpPostedFileBase file3, HttpPostedFileBase file4, bool edit = false)
        {
            Type m_tipo = solicitud.GetType();

            PropertyInfo[]       m_propiedades = m_tipo.GetProperties();
            HttpPostedFileBase[] files         = { file1, file2, file3, file4 };

            if (!edit)                                                                                                      //si estamos creando, creamos las nuevas carpetas
            {
                Directory.CreateDirectory(Server.MapPath("~/App_Data/Documentos/" + solicitud.id_solicitud_incorporacion)); //carpeta con el id del Cliente/prospecto

                string extension = "";

                //guardamos el
                extension = (file1.FileName.Split(new char[] { '.' })).Last();
                file1.SaveAs(Server.MapPath("~/App_Data/Documentos/" + solicitud.id_solicitud_incorporacion + "/INE." + extension));
                solicitud.nb_archivo_1 = "INE." + extension;

                //guardamos el
                extension = (file2.FileName.Split(new char[] { '.' })).Last();
                file2.SaveAs(Server.MapPath("~/App_Data/Documentos/" + solicitud.id_solicitud_incorporacion + "/CURP." + extension));
                solicitud.nb_archivo_1 = "CURP." + extension;
            }
            else
            {
                string extension = "";
                //si los archivos no son nulos, reemplazamos los existentes
                //guardamos el INE
                if (file1 != null)
                {
                    extension = (file1.FileName.Split(new char[] { '.' })).Last();
                    file1.SaveAs(Server.MapPath("~/App_Data/Documentos/" + solicitud.id_solicitud_incorporacion + "/INE." + extension));
                }

                //guardamos el CURP
                if (file2 != null)
                {
                    extension = (file2.FileName.Split(new char[] { '.' })).Last();
                    file2.SaveAs(Server.MapPath("~/App_Data/Documentos/" + solicitud.id_solicitud_incorporacion + "/CURP." + extension));
                }
            }
            db.SaveChanges();

            return(true);
        }
Exemplo n.º 7
0
        public ActionResult Revisar(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            try
            {
                k_solicitud_incorporacion solicitud = db.k_solicitud_incorporacion.Find(id);
                if (solicitud == null)
                {
                    return(HttpNotFound());
                }
                ViewBag.id_entidad_federativa   = new SelectList(db.c_entidad_federativa, "id_entidad_federativa", "nb_entidad_federativa", solicitud.id_entidad_federativa);
                ViewBag.id_institucion          = new SelectList(db.c_institucion, "id_institucion", "nb_institucion", solicitud.id_institucion);
                ViewBag.id_tipo_establecimiento = new SelectList(db.c_tipo_establecimiento, "id_tipo_establecimiento", "nb_tipo_establecimiento", solicitud.id_tipo_establecimiento);

                // Guarda archivos
                string nombreArchivo1 = Server.MapPath("~/App_Data/Solicitudes/" + solicitud.id_solicitud_incorporacion.ToString() + ".L.pdf");
                string nombreArchivo2 = Server.MapPath("~/App_Data/Solicitudes/" + solicitud.id_solicitud_incorporacion.ToString() + ".A.pdf");

                if (!System.IO.File.Exists(nombreArchivo1))
                {
                    System.IO.File.WriteAllBytes(nombreArchivo1, (byte[])solicitud.data_archivo_1);
                }

                if (!System.IO.File.Exists(nombreArchivo2))
                {
                    byte[] dataArchivo2;
                    dataArchivo2 = (byte[])solicitud.data_archivo_2;
                    System.IO.File.WriteAllBytes(nombreArchivo2, dataArchivo2);
                }

                return(View(solicitud));
            }
            catch
            {
                //ViewBag.Error = "";
                return(RedirectToAction("Index"));
            }
        }
Exemplo n.º 8
0
        public ActionResult ConfirmaSolicitud(k_solicitud_incorporacion solicitud, HttpPostedFileBase file1, HttpPostedFileBase file2, bool captchaValid)
        {
            solicitud.fe_solicitud = DateTime.Now;
            solicitud.uuid         = Guid.NewGuid().ToString();
            bool docsValid = validateFiles(ModelState, file1, file2);

            if (ModelState.IsValid && docsValid && captchaValid)
            {
                byte[] dataFile1, dataFile2;
                using (BinaryReader br = new BinaryReader(file1.InputStream))
                {
                    dataFile1 = br.ReadBytes(file1.ContentLength);
                }
                solicitud.data_archivo_1 = dataFile1;

                using (BinaryReader br = new BinaryReader(file2.InputStream))
                {
                    dataFile2 = br.ReadBytes(file2.ContentLength);
                }
                solicitud.data_archivo_2 = dataFile2;

                db.k_solicitud_incorporacion.Add(solicitud);
                db.SaveChanges();

                string contenido =
                    "<strong>" + solicitud.nb_establecimiento + "</strong>" +
                    "<br /> Hemos recibido tu solicitud de incorporación a la plataforma y en breve se te notificará el resultado de la evaluación." +
                    "<br /><br />  Folio de solicitud: " + solicitud.id_solicitud_incorporacion +
                    "<br /> Código de Verificación: " + solicitud.uuid;

                Utilidades.Utilidades.EnviaCorreo(solicitud.email_principal_responsable, "Confirmación de solicitud de incorporación", contenido);

                return(View());
            }
            ViewBag.Mensaje =
                ((!docsValid && !captchaValid) ? "Debe de adjuntar los documentos solicitados en formato PDF y confirmar la validación CAPTCHA." : (!docsValid ? "Debe de adjuntar los documentos solicitados en formato PDF." : "Debe de confirmar la validación CAPTCHA."));

            return(View("Paso3", solicitud));
        }