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