Пример #1
0
        public override bool Validar()
        {
            var validador = new Validador();

            if (!DocCurLogic.isInscripcionValid(cBDocente.Text, cBCurso.Text))
            {
                validador.AgregarError("El docente ya esta inscripto en ese curso");
            }
            if (cBCargo.SelectedItem == null)
            {
                validador.AgregarError("Elija un cargo");
            }
            if (cBDocente.SelectedItem == null)
            {
                validador.AgregarError("Elija un Docente");
            }
            if (cBCurso.SelectedItem == null)
            {
                validador.AgregarError("Elija un curso");
            }
            if (!validador.EsValido())
            {
                BusinessLogic.Notificar("DocenteCurso", validador.Errores, MessageBoxButtons.OK, MessageBoxIcon.Error);                       //Si no es valido, mustra el error
            }
            return(validador.EsValido());
        }
        protected void aceptarLinkButton_Click(object sender, EventArgs e)
        {
            switch (this.FormMode)
            {
            case FormModes.Baja:
                this.DeleteEntity(this.SelectedID);
                this.LoadGrid();
                break;

            case FormModes.Modificacion:
                if (DocCurLogic.isInscripcionValid(ddlDocente.Text, ddlCurso.Text))
                {
                    this.Entity       = new DocenteCurso();
                    this.Entity.ID    = this.SelectedID;
                    this.Entity.State = BusinessEntity.States.Modified;
                    this.LoadEntity(this.Entity);
                    this.SaveEntity(this.Entity);
                    this.LoadGrid();
                    this.formPanel.Visible = false;
                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "No se pudo anotar", "alert('Este usuario ya está anotado')", true);
                }
                break;

            case FormModes.Alta:
                if (DocCurLogic.isInscripcionValid(ddlDocente.Text, ddlCurso.Text))
                {
                    this.Entity = new DocenteCurso();
                    this.LoadEntity(this.Entity);
                    this.SaveEntity(this.Entity);
                    this.LoadGrid();
                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "No se pudo anotar", "alert('Este usuario ya está anotado')", true);
                }
                break;

            default:
                break;
            }
            this.formPanel.Visible = false;
        }