Пример #1
0
 public SolicitudAdmision Modificar(SolicitudAdmision solicitudAmodificar)
 {
     try
     {
         return(SolicitudAdmisionDAO.Modificar(solicitudAmodificar));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #2
0
 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));
            }
        }