public SolicitudAdmision Modificar(SolicitudAdmision solicitudAmodificar) { try { return(SolicitudAdmisionDAO.Modificar(solicitudAmodificar)); } catch (Exception ex) { throw ex; } }
public SolicitudAdmision Crear(SolicitudAdmision solicitudAcrear) { try { return(SolicitudAdmisionDAO.Crear(solicitudAcrear)); } catch (Exception ex) { throw ex; } }
public ActionResult Modify(FormCollection collection) { try { BSolicitudAdmision objSolicitud = new BSolicitudAdmision(); BApoderado objApoderado = new BApoderado(); BPostulante objPostulante = new BPostulante(); BCitaAdmision objCita = new BCitaAdmision(); if (objPostulante.ListarTodo().Any(v => v.IdPostulante != Convert.ToInt32(collection["CodPostulante"]) && v.NumeroDocumento == collection["NumDocumentoPostulante"])) { return(Json(new { success = true, responseText = "Ya existe un postulante con el mismo N° Documento. No se puede crear la solicitud." }, JsonRequestBehavior.AllowGet)); } else if (objPostulante.ListarTodo().Any(v => v.IdPostulante != Convert.ToInt32(collection["CodPostulante"]) && v.Nombre == collection["NombresPostulante"] && v.Apellido == collection["ApellidosPostulante"])) { return(Json(new { success = true, responseText = "Ya existe un postulante con los mismos nombres. No se puede crear la solicitud." }, JsonRequestBehavior.AllowGet)); } else if (DateTime.ParseExact(collection["FechaNacimientoPostulante"], "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture).Date < DateTime.Now.AddYears(-20).Date) { return(Json(new { success = true, responseText = "Edad del postulante no es admitida." }, JsonRequestBehavior.AllowGet)); } else { Apoderado apoderado = new Apoderado() { IdApoderado = Convert.ToInt32(collection["CodApoderado"]), Nombre = collection["NombresApoderado"], Apellido = collection["ApellidosApoderado"], VinculoApoderado = new VinculoApoderado() { IdVinculoApoderado = Convert.ToInt32(collection["CodVinculo"]) }, TipoDocumento = new TipoDocumento() { IdTipoDocumento = Convert.ToInt32(collection["CodTipoDocumentoApoderado"]) }, NumeroDocumento = collection["NumDocumentoApoderado"], Ocupacion = collection["OcupacionApoderado"], Email = collection["EmailApoderado"], Telefono = collection["TelefonoApoderado"], Direccion = collection["DireccionApoderado"] }; Postulante postulante = new Postulante() { IdPostulante = Convert.ToInt32(collection["CodPostulante"]), Nombre = collection["NombresPostulante"], Apellido = collection["ApellidosPostulante"], Genero = new Genero() { IdGenero = Convert.ToInt32(collection["CodGenero"]) }, TipoDocumento = new TipoDocumento() { IdTipoDocumento = Convert.ToInt32(collection["CodTipoDocumentoPostulante"]) }, NumeroDocumento = collection["NumDocumentoPostulante"], FechaNacimiento = DateTime.ParseExact(collection["FechaNacimientoPostulante"], "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture), LugarNacimiento = collection["LugarNacimientoPostulante"], Ciudad = new Ciudad() { IdCiudad = Convert.ToInt32(collection["CodCiudad"]) }, Apoderado = apoderado }; SolicitudAdmision solicitud = new SolicitudAdmision() { IdSolicitudAdmision = Convert.ToInt32(collection["CodSolicitudAdmision"]), Postulante = postulante, Grado = new Grado() { IdGrado = Convert.ToInt32(collection["CodGrado"]) }, Sucursal = new Sucursal() { IdSucursal = Convert.ToInt32(collection["CodSucursal"]) }, FechaSolicitud = DateTime.Now }; objApoderado.Modificar(apoderado); objPostulante.Modificar(postulante); SolicitudAdmision solicitudCreada = objSolicitud.Modificar(solicitud); if (solicitudCreada.IdSolicitudAdmision > 0) { return(Json(new { success = true, responseText = "OK" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { success = true, responseText = "Ocurrió un incoveniente al modificar el registro" }, JsonRequestBehavior.AllowGet)); } } } catch (Exception ex) { return(Json(new { success = false, responseText = ex.Message }, JsonRequestBehavior.AllowGet)); } }