예제 #1
0
        public JsonResult CambioDePass(int id, string PassActual, string PassNuevo)
        {
            int result;

            mRespuestaAjax = new RespuestaServidor();
            if (ModelState.IsValid)
            {
                result = mUsuario.CambiarPassword(id, PassActual, PassNuevo);
                if (result == 0)
                {
                    mRespuestaAjax.SetResponse(false, "Contraseña Actual no coincide");
                }
                else if (result == 1)
                {
                    mRespuestaAjax.SetResponse(true, "Cambio realizado OK");
                }
                else
                {
                    mRespuestaAjax.SetResponse(false, "Error al grabar Password");
                }
            }
            else
            {
                mRespuestaAjax.SetResponse(false, "Error inesplicable");
            }
            return(Json(mRespuestaAjax));
        }
예제 #2
0
        public JsonResult EliminarAdjunto(int[] id)
        {
            mRespuestaAjax = new RespuestaServidor();
            bool resultBBDD = true;

            if (id != null)
            {
                for (int i = 0; i < id.Length && resultBBDD == true; i++)
                {
                    resultBBDD = mAdjunto.EliminarDocumento(id[i]);
                }
                if (resultBBDD)
                {
                    mRespuestaAjax.SetResponse(true, "");
                }
                else
                {
                    mRespuestaAjax.SetResponse(false, "Errores al eliminar los adjutos");
                }
                mRespuestaAjax.funcion = "RecargarAdjuntos();";
            }
            else
            {
                mRespuestaAjax.SetResponse(false, "Debe seleccionar un registro");
            }
            return(Json(mRespuestaAjax));
        }
예제 #3
0
        public RespuestaServidor Delete(int ID)
        {
            RespuestaServidor rs = new RespuestaServidor();

            try
            {
                this.OpenConnection();

                SqlCommand cmdDelete = new SqlCommand("DELETE planes WHERE id_plan=@id", Con);
                cmdDelete.Parameters.Add("@id", SqlDbType.Int).Value = ID;
                cmdDelete.ExecuteReader();
                rs.Mensaje = "Plan eliminado correctamente";
            }
            catch (Exception Ex)
            {
                if (rs.ContieneExcepcion(Ex, "FK_materias_planes"))
                {
                    rs.AgregarError("El plan no puede ser eliminado porque se esta usando.");
                }
                else
                {
                    rs.AgregarExcepcion(Ex);
                }
            }
            finally
            {
                this.CloseConnection();
            }
            return(rs);
        }
예제 #4
0
        public JsonResult _CambiarFoto(HttpPostedFileBase Foto, Usuario modelo)
        {
            mRespuestaAjax = new RespuestaServidor();
            bool resultBBDD = false;

            if (Foto == null)
            {
                mRespuestaAjax.SetResponse(false, "debe seleccionar un archivo");
            }
            else
            {
                string[] ResultSubida = SubirArchivos.SubirFotoPerfil(modelo.id, Foto);
                if (ResultSubida[0] == null)
                {
                    resultBBDD = mUsuario.GuardarFoto(modelo.id, ResultSubida[1]);
                    if (resultBBDD)
                    {
                        mRespuestaAjax.funcion = "RecargarFoto();";
                        mRespuestaAjax.SetResponse(true, "");
                    }
                    else
                    {
                        mRespuestaAjax.SetResponse(false, "Error de acceso a BBDD pero la foto se ha subido al Server");
                    }
                }
                else
                {
                    mRespuestaAjax.SetResponse(false, ResultSubida[0]);
                }
            }

            return(Json(mRespuestaAjax));
        }
        public override void GuardarCambios()
        {
            MapearADatos();
            RespuestaServidor rs = (new ControladorInscripcionAlumno()).Save(AlumnoInscripcionActual);

            rs.MostrarMensajes();
        }
예제 #6
0
        private RespuestaServidor ValidarCamposNulos()
        {
            int validaInt;
            RespuestaServidor rs = new RespuestaServidor();

            if (string.IsNullOrEmpty(this.txtDenominacion.Text))
            {
                rs.AgregarError("Denominacion es obligatoria");
            }
            if (string.IsNullOrEmpty(this.listIdMateria.SelectedValue))
            {
                rs.AgregarError("Materia es obligatoria");
            }
            if (string.IsNullOrEmpty(this.txtAnioCalendario.Text))
            {
                rs.AgregarError("Año calendario es obligatorio");
            }
            if (!int.TryParse(this.txtAnioCalendario.Text, out validaInt))
            {
                rs.AgregarError("Año calendario debe ser un entero válido");
            }
            if (string.IsNullOrEmpty(this.txtCupo.Text))
            {
                rs.AgregarError("Cupo es obligatorio");
            }
            if (!int.TryParse(this.txtCupo.Text, out validaInt))
            {
                rs.AgregarError("Cupo debe ser un entero válido");
            }
            return(rs);
        }
        private RespuestaServidor ValidarCamposNulos()
        {
            RespuestaServidor rs = new RespuestaServidor();
            int validaInt;
            int validaInt2;

            if (string.IsNullOrEmpty(this.txtMateria.Text))
            {
                rs.AgregarError("Descripción obligatoria");
            }
            if (string.IsNullOrEmpty(this.txtHsSemanales.Text))
            {
                rs.AgregarError("Horas Semanales obligatorio");
            }
            if (string.IsNullOrEmpty(this.txtHorasTotales.Text))
            {
                rs.AgregarError("Horas Totales obligatorio");
            }
            if (!int.TryParse(this.txtHorasTotales.Text, out validaInt))
            {
                rs.AgregarError("Las Horas totales deben ser un número válido");
            }
            if (!int.TryParse(this.txtHorasTotales.Text, out validaInt2))
            {
                rs.AgregarError("Las Horas totales deben ser un número válido");
            }
            if (string.IsNullOrEmpty(this.listIdPlan.SelectedValue))
            {
                rs.AgregarError("Plan obligatorio");
            }
            return(rs);
        }
        public JsonResult Agregar(Experiencia modelo)
        {
            mRespuestaAjax         = new RespuestaServidor();
            mRespuestaAjax.mensaje = "El campo Descripción es requerido";
            if (ModelState.IsValid)
            {
                int result = DateTime.Compare(modelo.Desde, modelo.Hasta);
                if (result > 0)
                {
                    mRespuestaAjax.SetResponse(false, "Campo 'Hasta' no puede ser <b>MENOR</b> que 'Desde'");
                }
                else
                {
                    bool guardado = modelo.GuardarExperiencia();
                    if (guardado)
                    {
                        mRespuestaAjax.SetResponse(true);
                        mRespuestaAjax.href = Url.Content("~/admin/experiencia?tipo=" + modelo.Tipo);
                    }
                    else
                    {
                        mRespuestaAjax.SetResponse(false, "Error al guardar los datos");
                    }
                }
            }

            return(Json(mRespuestaAjax));
        }
예제 #9
0
 public RespuestaServidor Update(AlumnoInscripcion AlumnoInscripcion, RespuestaServidor rs)
 {
     try
     {
         this.OpenConnection();
         SqlCommand cmdSave = new SqlCommand("UPDATE alumnos_inscripciones SET id_alumno = @id_alumno, id_curso = @id_curso, condicion = @condicion, nota=@nota" +
                                             " WHERE id_inscripcion = @id", Con);
         cmdSave.Parameters.Add("@id", SqlDbType.Int).Value                = AlumnoInscripcion.Id;
         cmdSave.Parameters.Add("@id_alumno", SqlDbType.Int).Value         = AlumnoInscripcion.Alumno.Id;
         cmdSave.Parameters.Add("@id_curso", SqlDbType.Int).Value          = AlumnoInscripcion.Curso.Id;
         cmdSave.Parameters.Add("@condicion", SqlDbType.VarChar, 50).Value = AlumnoInscripcion.Condicion;
         cmdSave.Parameters.Add("@nota", SqlDbType.Int).Value              = AlumnoInscripcion.Nota;
         cmdSave.ExecuteNonQuery();
         rs.Mensaje = "Cambios en la inscripción registrados con éxito";
     }
     catch (Exception Ex)
     {
         rs.AgregarExcepcion(Ex);
     }
     finally
     {
         this.CloseConnection();
     }
     return(rs);
 }
예제 #10
0
        public JsonResult GuardarUsuario(Usuario modelo)
        {
            mRespuestaAjax = new RespuestaServidor();
            //Eliminamos la validación del camo Password puesto que no se la pasamos...
            //por motivos de seguridad y asi poder validar el resto de campos sin que de error
            ModelState.Remove("Password");
            //Solo se utilizan para cambiar contraseña
            ModelState.Remove("PassActual");
            ModelState.Remove("PassNuevo");
            ModelState.Remove("PassRepetir");

            if (ModelState.IsValid)
            {
                bool guardado = modelo.GuardarUsuario();
                if (guardado)
                {
                    mRespuestaAjax.SetResponse(true, "Modificaciones realizadas correctmente");
                }
                else
                {
                    mRespuestaAjax.SetResponse(false, "Error al intentar modificar los datos");
                }
            }
            else
            {
                mRespuestaAjax.SetResponse(false, "¡¡Error!! Verifique  los errores de validación");
            }
            return(Json(mRespuestaAjax));
        }
        protected void lbtnAceptar_Click(object sender, EventArgs e)
        {
            Page.Validate();
            if (!Page.IsValid)
            {
                return;
            }
            this.personaActual = new Entidades.Personas();
            RespuestaServidor rs = this.ValidarCamposNulos();

            if (!rs.Error)
            {
                switch (formMode)
                {
                case FormModes.Alta:
                    this.personaActual.State = Entidades.EntidadBase.States.New;
                    this.cargarPersona(this.personaActual);
                    break;

                case FormModes.Modificacion:
                    this.personaActual.Id    = this.IdSeleccionado;
                    this.personaActual.State = Entidades.EntidadBase.States.Modified;
                    this.cargarPersona(this.personaActual);
                    break;

                case FormModes.Baja:
                    this.personaActual.Id    = this.IdSeleccionado;
                    this.personaActual.State = Entidades.EntidadBase.States.Deleted;
                    break;
                }
                rs = cp.save(this.personaActual);
                if (rs.Error)
                {
                    this.lblMensaje.Text      = rs.ListaErrores.FirstOrDefault();
                    this.lblMensaje.ForeColor = Color.Red;
                }
                else
                {
                    this.lblMensaje.ForeColor = Color.Green;
                    this.lblMensaje.Text      = rs.Mensaje;
                }
                this.lblMensaje.Visible = true;
                this.renovarForm();
                this.BindGV();
            }
            else
            {
                string errorStr = "";
                foreach (string error in rs.ListaErrores)
                {
                    this.lblMensaje.ForeColor = Color.Red;
                    errorStr += error + "</br>";
                }
                this.lblMensaje.Text         = errorStr;
                this.lblMensaje.Visible      = true;
                this.formActionPanel.Visible = true;
                this.formPanel.Visible       = true;
            }
        }
예제 #12
0
        protected void lbtnAceptar_Click(object sender, EventArgs e)
        {
            Page.Validate();
            if (!Page.IsValid)
            {
                return;
            }
            RespuestaServidor rs = this.ValidarCamposNulos();

            if (!rs.Error)
            {
                this.AlumnoInscripcionActual = new Entidades.AlumnoInscripcion();
                switch (formMode)
                {
                case FormModes.Alta:
                    this.AlumnoInscripcionActual.State = Entidades.EntidadBase.States.New;
                    this.cargarAlumnoInscripcion(this.AlumnoInscripcionActual);

                    break;

                case FormModes.Baja:
                    this.AlumnoInscripcionActual.Id    = this.IdSeleccionado;
                    this.AlumnoInscripcionActual.State = Entidades.EntidadBase.States.Deleted;
                    break;
                }
                rs = ce.Save(this.AlumnoInscripcionActual);
                if (rs.Error)
                {
                    string errorStr = "";
                    foreach (string error in rs.ListaErrores)
                    {
                        errorStr += error + "</br>";
                    }
                    this.lblMensaje.ForeColor = System.Drawing.Color.Red;
                }
                else
                {
                    this.lbtnEliminar.Visible = true;
                    this.lblMensaje.ForeColor = System.Drawing.Color.Green;
                    this.lblMensaje.Text      = rs.Mensaje;
                }
                this.lblMensaje.Visible = true;
                this.renovarForm();
                this.BindGV();
            }
            else
            {
                string errorStr = "";
                foreach (string error in rs.ListaErrores)
                {
                    errorStr += error + "</br>";
                }
                this.lblMensaje.ForeColor    = System.Drawing.Color.Red;
                this.lblMensaje.Text         = errorStr;
                this.lblMensaje.Visible      = true;
                this.formActionPanel.Visible = true;
                this.formPanel.Visible       = true;
            }
        }
        private RespuestaServidor ValidarCamposNulos()
        {
            RespuestaServidor rs = new RespuestaServidor();

            if (string.IsNullOrEmpty(this.txtEspecialidad.Text))
            {
                rs.AgregarError("Descripción obligatoria");
            }
            return(rs);
        }
예제 #14
0
        private RespuestaServidor ValidarCamposNulos()
        {
            RespuestaServidor rs = new RespuestaServidor();

            if (string.IsNullOrEmpty(this.listIdCurso.SelectedValue))
            {
                rs.AgregarError("Curso es obligatorio");
            }
            return(rs);
        }
예제 #15
0
        private RespuestaServidor ValidarCamposNulos()
        {
            RespuestaServidor rs = new RespuestaServidor();

            if ((this.formMode == FormModes.Alta || this.formMode == FormModes.Modificacion) && string.IsNullOrEmpty(this.listEspecialidad.SelectedValue))
            {
                rs.AgregarError("Seleccione una Especialidad");
            }
            if ((this.formMode == FormModes.Alta || this.formMode == FormModes.Modificacion) && string.IsNullOrEmpty(this.txtPlan.Text))
            {
                rs.AgregarError("Especifique la denominación del Plan");
            }
            return(rs);
        }
        private RespuestaServidor ValidarCamposNulos()
        {
            RespuestaServidor rs = new RespuestaServidor();
            int      validaInt;
            DateTime validaFecha;

            //if (string.IsNullOrEmpty(this.txtNombrePersona.Text))
            //{
            //    rs.AgregarError("Nombre obligatorio");
            //}
            //if (string.IsNullOrEmpty(this.txtApellidoPersona.Text))
            //{
            //    rs.AgregarError("Apellido obligatorio");
            //}
            //if (string.IsNullOrEmpty(this.txtLegajo.Text))
            //{
            //    rs.AgregarError("Legajo obligatorio");
            //}
            //if (!int.TryParse(this.txtLegajo.Text, out validaInt))
            //{
            //    rs.AgregarError("Legajo debe ser un número válido");
            //}
            //if (string.IsNullOrEmpty(this.txtFecha.Text))
            //{
            //    rs.AgregarError("Fecha obligatorio");
            //}
            //if (!DateTime.TryParse(this.txtFecha.Text, out validaFecha))
            //{
            //    rs.AgregarError("La fecha debe ser del formato yyyy/MM/dd");
            //}
            if (string.IsNullOrEmpty(this.listIdPersona.SelectedValue))
            {
                rs.AgregarError("Persona obligatorio");
            }
            if (string.IsNullOrEmpty(this.txtClave.Text))
            {
                rs.AgregarError("Ingrese la Contraseña");
            }
            if (string.IsNullOrEmpty(this.txtRepetirClave.Text))
            {
                rs.AgregarError("Repita la contraseña");
            }
            if (this.txtClave.Text != this.txtRepetirClave.Text)
            {
                rs.AgregarError("Las contraseñas no coinciden");
            }

            return(rs);
        }
예제 #17
0
 public JsonResult Login(string Email, string Password)
 {
     mResp    = new RespuestaServidor();
     mUsuario = mUsuario.Acceder(Email, Password);
     if (mUsuario != null)
     {
         mResp.SetResponse(true, "Redirigiendo... espere por favor");
         mResp.href = Url.Content("~/Home");
     }
     else
     {
         mResp.SetResponse(false, "Correo o contraseña incorrecta");
     }
     return(Json(mResp));
 }
        public RespuestaServidor Save(AlumnoInscripcion alInscr)
        {
            RespuestaServidor rs = new RespuestaServidor();

            if (alInscr.State == EntidadBase.States.New)
            {
                if (alInscr.Curso == null)
                {
                    rs.AgregarError("No existe el curso");
                }
                else if (alumnoInscripcionData.GetOne(alInscr.Alumno.Id, alInscr.Curso.Id) != null)
                {
                    rs.AgregarError("La persona ya pertenece a este curso");
                }
                else if (alInscr.Curso.Cupo <= 0)
                {
                    rs.AgregarError("El curso no dispone de cupo para la inscripcion");
                }
                else
                {
                    alInscr.Curso.Cupo--;
                    (new CatalogoCursos()).Update(alInscr.Curso);
                }
            }
            else if (alInscr.State == EntidadBase.States.Deleted)
            {
                alInscr.Curso = new CatalogoCursos().GetOneByInscripcionAlumno(alInscr.Id);
                if (alInscr.Curso == null)
                {
                    rs.AgregarError("No existe el curso");
                }
                else
                {
                    alInscr.Curso.Cupo++;
                    (new CatalogoCursos()).Update(alInscr.Curso);
                }
            }
            else if (alInscr.State == EntidadBase.States.Modified)
            {
            }
            //El metodo rs.AgregarError(); setea el rs.Error en true
            if (!rs.Error)
            {
                rs = alumnoInscripcionData.Save(alInscr, rs);
            }
            return(rs);
        }
예제 #19
0
        public JsonResult  Detalle(Inscritos modelo)
        {
            bool result;
            RespuestaServidor mRespuestaAjax = new RespuestaServidor();

            mRespuestaAjax.SetResponse(true, "<span style='color:#449D44; float:right;'>Usted está inscrito</span>");
            result = modelo.SetMiInscripcion();
            if (result)
            {
                InscritosHistorial historial = new InscritosHistorial();
                historial.SetHistorial(modelo.Usuario_id_D, modelo.Oferta_id, 30);
            }
            else
            {
                mRespuestaAjax.SetResponse(false, "<span style='color:#9C3334; float:right;'>Error en inscripción</span>");
            }
            return(Json(mRespuestaAjax));
        }
        private RespuestaServidor ValidarCamposNulos()
        {
            int validaInt;
            RespuestaServidor rs = new RespuestaServidor();

            if (string.IsNullOrEmpty(this.txtNota.Text))
            {
                rs.AgregarError("La nota es obligatoria");
            }
            else if (int.TryParse(this.txtNota.Text, out validaInt))
            {
                rs.AgregarError("La nota debe ser un entero válido");
            }
            if (string.IsNullOrEmpty(this.txtCondicion.Text))
            {
                rs.AgregarError("La condición es obligatoria");
            }
            return(rs);
        }
        public RespuestaServidor Save(Curso cur)
        {
            RespuestaServidor rs = new RespuestaServidor();

            if (cur.State == Entidades.EntidadBase.States.Deleted)
            {
                rs = this.Delete(cur.Id);
            }
            else if (cur.State == Entidades.EntidadBase.States.New)
            {
                rs = this.Insert(cur);
            }
            else if (cur.State == Entidades.EntidadBase.States.Modified)
            {
                rs = this.Update(cur);
            }
            cur.State = Entidades.EntidadBase.States.Unmodified;
            return(rs);
        }
예제 #22
0
        public RespuestaServidor Save(Personas mat)
        {
            RespuestaServidor rs = new RespuestaServidor();

            if (mat.State == Entidades.EntidadBase.States.Deleted)
            {
                rs = this.Delete(mat.Id);
            }
            else if (mat.State == Entidades.EntidadBase.States.New)
            {
                rs = this.Insert(mat);
            }
            else if (mat.State == Entidades.EntidadBase.States.Modified)
            {
                rs = this.Update(mat);
            }
            mat.State = Entidades.EntidadBase.States.Unmodified;
            return(rs);
        }
 public RespuestaServidor Save(Usuario usuario)
 {
     if (usuario.State == Entidades.EntidadBase.States.Deleted)
     {
         rs = this.Delete(usuario.Id);
     }
     else if (usuario.State == Entidades.EntidadBase.States.New)
     {
         rs = this.Insert(usuario);
     }
     else if (usuario.State == Entidades.EntidadBase.States.Modified)
     {
         rs = this.Update(usuario);
     }
     else
     {
         usuario.State = Entidades.EntidadBase.States.Unmodified;
     }
     return(rs);
 }
예제 #24
0
 public RespuestaServidor Save(AlumnoInscripcion AlumnoInscripcion, RespuestaServidor rs)
 {
     if (AlumnoInscripcion.State == Entidades.EntidadBase.States.New)
     {
         rs = this.Insert(AlumnoInscripcion, rs);
     }
     else if (AlumnoInscripcion.State == Entidades.EntidadBase.States.Deleted)
     {
         rs = this.Delete(AlumnoInscripcion.Id, rs);
     }
     else if (AlumnoInscripcion.State == Entidades.EntidadBase.States.Modified)
     {
         rs = this.Update(AlumnoInscripcion, rs);
     }
     else
     {
         AlumnoInscripcion.State = Entidades.EntidadBase.States.Unmodified;
     }
     return(rs);
 }
예제 #25
0
 public RespuestaServidor Delete(int ID, RespuestaServidor rs)
 {
     try
     {
         this.OpenConnection();
         SqlCommand cmdDelete = new SqlCommand("delete alumnos_inscripciones where id_inscripcion = @id", Con);
         cmdDelete.Parameters.Add("@id", SqlDbType.Int).Value = ID;
         cmdDelete.ExecuteNonQuery();
         rs.Mensaje = "Inscripción eliminada con éxito";
     }
     catch (Exception)
     {
         rs.AgregarError("Error al eliminar la inscripción");
     }
     finally
     {
         this.CloseConnection();
     }
     return(rs);
 }
예제 #26
0
 public RespuestaServidor Save(Especialidad especialidad)
 {
     if (especialidad.State == Entidades.EntidadBase.States.Deleted)
     {
         rs = this.Delete(especialidad.Id);
     }
     else if (especialidad.State == Entidades.EntidadBase.States.New)
     {
         rs = this.Insert(especialidad);
     }
     else if (especialidad.State == Entidades.EntidadBase.States.Modified)
     {
         rs = this.Update(especialidad);
     }
     else
     {
         especialidad.State = Entidades.EntidadBase.States.Unmodified;
     }
     return(rs);
 }
        public JsonResult Acciones(Conocimiento modelo)
        {
            mRespuestaAjax = new RespuestaServidor();
            bool result = false;

            if (ModelState.IsValid)
            {
                result = modelo.GuardarConocimiento();
                if (result)
                {
                    mRespuestaAjax.SetResponse(true, "Datos guardados");
                    mRespuestaAjax.href = Url.Content("~/admin/Conocimiento");
                }
                else
                {
                    mRespuestaAjax.SetResponse(false, "Error al guardar los datos");
                }
            }
            return(Json(mRespuestaAjax));
        }
예제 #28
0
 public RespuestaServidor Save(Modulo modulo)
 {
     if (modulo.State == Entidades.EntidadBase.States.New)
     {
         rs = this.Insert(modulo);
     }
     else if (modulo.State == Entidades.EntidadBase.States.Deleted)
     {
         rs = this.Delete(modulo.Id);
     }
     else if (modulo.State == Entidades.EntidadBase.States.Modified)
     {
         rs = this.Update(modulo);
     }
     else
     {
         modulo.State = Entidades.EntidadBase.States.Unmodified;
     }
     return(rs);
 }
예제 #29
0
 public JsonResult _Registro(Usuario modelo)
 {
     mRespuestaAjax = new RespuestaServidor();
     //retirar de la validacion, ya que no se envian en el post
     ModelState.Remove("Password");
     ModelState.Remove("PassActual");
     if (ModelState.IsValid)
     {
         int result = modelo.SetNuevoUser();
         if (result == 1)
         {
             mRespuestaAjax.SetResponse(true, "Usuario dado de alta correctamente");
         }
         else if (result == 0)
         {
             mRespuestaAjax.SetResponse(false, "No se ha dado de alta en el sistema... Motivo:<b> Email existente</b>");
         }
     }
     return(Json(mRespuestaAjax));
 }
예제 #30
0
        private RespuestaServidor ValidarCamposNulos()
        {
            RespuestaServidor rs = new RespuestaServidor();
            int      validaInt;
            DateTime validaFecha;

            if (string.IsNullOrEmpty(this.txtNombrePersona.Text))
            {
                rs.AgregarError("Nombre obligatorio");
            }
            if (string.IsNullOrEmpty(this.txtApellidoPersona.Text))
            {
                rs.AgregarError("Apellido obligatorio");
            }
            if (string.IsNullOrEmpty(this.txtLegajo.Text))
            {
                rs.AgregarError("Legajo obligatorio");
            }
            if (!int.TryParse(this.txtLegajo.Text, out validaInt))
            {
                rs.AgregarError("Legajo debe ser un número válido");
            }
            if (!string.IsNullOrEmpty(this.txtEmail.Text) && !Util.ValidarEmails.esMailValido(txtEmail.Text))
            {
                rs.AgregarError("El email debe tener el formato [email protected]");
            }
            if (string.IsNullOrEmpty(this.txtFecha.Text))
            {
                rs.AgregarError("Fecha obligatorio");
            }
            if (!DateTime.TryParse(this.txtFecha.Text, out validaFecha))
            {
                rs.AgregarError("La fecha debe ser del formato yyyy/MM/dd");
            }
            if (string.IsNullOrEmpty(this.listIdPlan.SelectedValue))
            {
                rs.AgregarError("Plan obligatorio");
            }
            return(rs);
        }