예제 #1
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Page.IsValid)
                {
                    this.MapearADatos();
                    CursoLogic cl = new CursoLogic();
                    cl.Save(CursoActual);

                    if (this.Modo == ModoForm.Modificacion)
                    {
                        Response.Write("<script>alert('El curso ha sido actualizado')</script>");
                    }
                    else if (this.Modo == ModoForm.Alta)
                    {
                        Response.Write("<script>alert('El curso ha sido Registrado')</script>");
                    }

                    Response.AddHeader("REFRESH", "0.1;URL=Cursos.aspx");
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('" + ex.Message + "')", true);
            }
        }
예제 #2
0
        public override void GuardarCambios()
        {
            this.MapearADatos();
            CursoLogic cursoLogic = new CursoLogic();

            cursoLogic.Save(CursoActual);
        }
예제 #3
0
        public override void GuardarCambios()
        {
            CursoLogic cursoLogic = new CursoLogic();

            if (this.Modo == ModoForm.Alta)
            {
                Curso cursoNuevo = new Curso();
                this.CursoActual = cursoNuevo;
            }
            if (this.Modo == ModoForm.Alta || this.Modo == ModoForm.Modificacion)
            {
                try
                {
                    this.MapearADatos();
                    cursoLogic.Save(this.CursoActual);
                }
                catch (Exception e)
                {
                    this.Notificar(this.Text, e.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else if (this.Modo == ModoForm.Baja)
            {
                try
                {
                    cursoLogic.Delete(CursoActual.Id);
                }
                catch (Exception e)
                {
                    this.Notificar(this.Text, e.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
예제 #4
0
        private void tsbEliminar_Click(object sender, EventArgs e)
        {
            if (dgvCursos.SelectedRows != null && dgvCursos.MultiSelect == false && dgvCursos.SelectionMode == DataGridViewSelectionMode.FullRowSelect)
            {
                int        ID = ((Curso)dgvCursos.SelectedRows[0].DataBoundItem).ID;
                CursoLogic cl = new CursoLogic(); //controlador :)
                CursoActual = cl.GetOne(ID);
                DialogResult dr = MessageBox.Show("¿Seguro que quiere eliminar el curso?", "Eliminar", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

                if (dr == DialogResult.Yes)
                {
                    try
                    {
                        CursoActual.State = BusinessEntity.States.Deleted;
                        DocenteCursoLogic dc = new DocenteCursoLogic();
                        DocenteCursoActual       = dc.GetOneByCurso(ID);
                        DocenteCursoActual.State = BusinessEntity.States.Deleted;
                        //dc.Save(DocenteCursoActual);
                        cl.Save(CursoActual);
                    }
                    catch (Exception Ex)
                    {
                        Notificar("Error", Ex.Message + ", posiblemente existan inscripciones a este curso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                Listar();
            }
        }
예제 #5
0
        public void GuardarDatos()
        {
            if (Validar())
            {
                this.MapearADatos();
                switch (this.formMode)
                {
                case FormMode.Alta:
                    EntidadActual.State = BusinessEntity.States.New;
                    break;

                case FormMode.Modificación:
                    EntidadActual.State = BusinessEntity.States.Modified;
                    break;

                case FormMode.Baja:
                    EntidadActual.State = BusinessEntity.States.Deleted;
                    break;
                }
                try
                {
                    entities.Save(EntidadActual);
                    this.Close();
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
예제 #6
0
        public override void GuardarCambios()
        {
            MapearADatos();
            CursoLogic p = new CursoLogic();

            if (this.Modo == ModoForm.Baja)
            {
                var resultado = MessageBox.Show("¿Desea eliminar el registro?", "Confirmar eliminación",
                                                MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (resultado == DialogResult.Yes)
                {
                    try
                    {
                        p.Delete(CursoActual.ID);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
            }
            else
            {
                try
                {
                    p.Save(CursoActual);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
예제 #7
0
        public override void GuardarCambios()
        {
            MapearADatos();
            CursoLogic cl = new CursoLogic();

            cl.Save(CursoActual);
        }
예제 #8
0
        public virtual void GuardarCambios()
        {
            CursoLogic c = new CursoLogic();

            MapearADatos();
            c.Save(cursoActual);
        }
 protected void aceptarLinkButton_Click(object sender, EventArgs e)
 {
     if (IsEntitySelected)
     {
         Personalogic pl = new Personalogic();
         usuarioSession     = (Usuario)Session["User"];
         alumno             = pl.GetOne(Convert.ToInt32(usuarioSession.IDPersona));
         cl                 = new CursoLogic();
         this.Entity2       = new AlumnoInscripcion();
         this.Entity2.State = BusinessEntity.States.New;
         Curso c = cl.GetOne(this.SelectedID);
         if (c.Cupo > 0)
         {
             if (alumno.TipoPersona == Persona.TiposPersona.Alumno)
             {
                 Entity2.IDAlumno = alumno.ID;
             }
             il = new AlumnoInscripcionLogic();
             this.LoadEntity(this.Entity2, c.ID);
             List <AlumnoInscripcion> inscripciones = il.GetAll();
             bool val = true;
             foreach (var ins in inscripciones)
             {
                 if (ins.IDAlumno == Entity2.IDAlumno && ins.IDCurso == Entity2.IDCurso)
                 {
                     //El alumno ya esta anotado a este curso
                     val = false;
                 }
             }
             if (val)
             {
                 il.Save(Entity2);
                 c.Cupo  = c.Cupo - 1;
                 c.State = BusinessEntity.States.Modified;
                 cl.Save(c);
                 LoadGrid();
                 string script = "alert(\"Se ha inscripto correctamente\");";
                 ScriptManager.RegisterStartupScript(this, GetType(),
                                                     "ServerControlScript", script, true);
             }
             else
             {
                 string script = "alert(\"Ya se encuentra inscripto a este curso\");";
                 ScriptManager.RegisterStartupScript(this, GetType(),
                                                     "ServerControlScript", script, true);
             }
         }
         else
         {
             string script = "alert(\"Curso lleno\");";
             ScriptManager.RegisterStartupScript(this, GetType(),
                                                 "ServerControlScript", script, true);
         }
     }
     else
     {
         //SELECCIONA UN CURSO
     }
 }
예제 #10
0
        public new void GuardarCambios()
        {
            this.MapearADatos();
            CursoLogic com = new CursoLogic();

            com.Save(this.CursoActual);
            this.Close();
        }
예제 #11
0
        private void ActualizarCurso(AlumnoInscripcion a)
        {
            CursoLogic cl    = new CursoLogic();
            Curso      curso = cl.GetOne(a.IdCurso);

            ++curso.Cupo;
            curso.State = BusinessEntity.States.Modified;
            cl.Save(curso);
        }
예제 #12
0
 protected void Guardar(Curso curso, BusinessEntity.States estado, int?id)
 {
     if (id != null)
     {
         curso.ID = (int)id;
     }
     curso.State = estado;
     CursoLogic.Save(curso);
 }
예제 #13
0
        protected void ActualizarCupos(int idCurso)
        {
            CursoLogic cursoupdate = new CursoLogic();
            Curso      curso       = cursoupdate.GetOne(idCurso);

            curso.Cupo -= 1;
            curso.State = BusinessEntity.States.Modified;
            cursoupdate.Save(curso);
        }
예제 #14
0
 public override void GuardarCambios()
 {
     if (this.Validar())
     {
         this.MapearADatos();
         CursoLogic cl = new CursoLogic();
         cl.Save(this.CursoActual);
         this.Close();
     }
 }
예제 #15
0
 public override void GuardarCambios()
 {
     if (this.Validar())
     {
         this.MapearADatos();
         CursoLogic cursoLogic = new CursoLogic();
         cursoLogic.Save(this.CursoActual);
         this.Notificar("GUARDADO EXITOSO", MessageBoxButtons.OK, MessageBoxIcon.None);
         this.Close();
     }
 }
예제 #16
0
 private void SaveEntity(Curso curso)
 {
     try
     {
         cursos.Save(curso);
     }
     catch (Exception e)
     {
         Response.Redirect("/Error.aspx?m=" + e.Message, true);
     }
 }
예제 #17
0
 public override void GuardarCambios()
 {
     MapearADatos();
     try
     {
         CursoLogic.Save(CursoActual, TitularActual, AuxiliarActual);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #18
0
 public IActionResult Edit(int id, [Bind("ID, AnoCalendario, Comision, Cupo, Descripcion, IDComision, IDMateria, Materia")] Curso curso)
 {
     if (id != curso.ID)
     {
         return(NotFound());
     }
     try
     {
         if (!ModelState.IsValid)
         {
             return(View(new EditCursoViewModel(curso, _materiaLogic.GetAll(), _comisionLogic.GetAll())));
         }
         curso.State = BusinessEntity.States.Modified;
         _cursoLogic.Save(curso);
     }catch (Exception ex)
     {
         _logger.LogError(ex, ex.Message);
         ModelState.AddModelError("", "Se produjo un error al editar el curso.");
         View(new EditCursoViewModel(curso, _materiaLogic.GetAll(), _comisionLogic.GetAll()));
     }
     return(RedirectToAction("List"));
 }
예제 #19
0
        public override void GuardarCambios()
        {
            MapearADatos();
            CursoLogic cur = new CursoLogic();

            try
            {
                cur.Save(CursoActual);
            }
            catch (Exception ExcepcionManejada)
            {
                Notificar(ExcepcionManejada.Message, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
예제 #20
0
        public override void GuardarCambios()
        {
            this.MapearADatos();
            CursoLogic cl = new CursoLogic();

            try
            {
                cl.Save(CursoActual);
            }
            catch (Exception e)
            {
                MessageBox.Show("No se puede eliminar el Curso porque ya hay Alumnos y/o Docentes inscriptos");
            }
        }
예제 #21
0
        public override void GuardarCambios()
        {
            CursoLogic cl = new CursoLogic();

            if (Modo == ModoForm.Alta || Modo == ModoForm.Modificacion)
            {
                this.MapearADatos();
                cl.Save(CursoActual);
            }
            else if (Modo == ModoForm.Baja)
            {
                cl.Delete(CursoActual.ID);
            }
        }
예제 #22
0
 public override void GuardarCambios()
 {
     try
     {
         MapearADatos();
         if (Validar()) //VALIDAR CUESTIONES DE LOS INT; FORZAR QUE SOLO PUEDA INGRESAR INTEGER
         {
             _cursoLogic.Save(CursoActual);
             Close();
         }
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message, "Curso", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #23
0
 public override void GuardarCambios()
 {
     try
     {
         if (Validar())
         {
             this.MapearADatos();
             CursoLogic cl = new CursoLogic();
             cl.Save(CursoActual);
             this.Close();
         }
     }
     catch (Exception ex)
     {
         this.Notificar("Error", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #24
0
        public override void GuardarCambios()
        {
            MapearADatos();
            CursoLogic cl = new CursoLogic();

            switch (Modo)
            {
            case ModoForm.Alta:
                IDCurso = cl.Insert(CursoActual);
                GuardarCambiosDocenteCurso();
                break;

            case ModoForm.Modificacion:
                cl.Save(CursoActual);
                GuardarCambiosDocenteCurso();
                break;
            }
        }
예제 #25
0
        private void tsbEliminar_Click(object sender, EventArgs e)
        {
            DialogResult confirm = MessageBox.Show("¿Está seguro de que desea eliminar los elementos seleccionados?", "Eliminar", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);

            if (confirm == DialogResult.Yes)
            {
                try {
                    if (tabControl.SelectedTab == tabComisiones)
                    {
                        List <Comision> array = new List <Comision>();
                        foreach (DataGridViewRow row in dgvComisiones.SelectedRows)
                        {
                            Comision entity = (Comision)row.DataBoundItem;
                            entity.State = BusinessEntity.States.Deleted;
                            comisiones.Save(entity);
                        }
                    }
                    else if (tabControl.SelectedTab == tabCursos)
                    {
                        List <Curso> array = new List <Curso>();
                        foreach (DataGridViewRow row in dgvCursos.SelectedRows)
                        {
                            Curso entity = (Curso)row.DataBoundItem;
                            entity.State = BusinessEntity.States.Deleted;
                            cursos.Save(entity);
                        }
                    }
                }
                catch (System.Data.Entity.Infrastructure.DbUpdateException ex)
                {
                    switch (ex.InnerException)
                    {
                    case System.Data.Entity.Core.UpdateException ue:
                        MessageBox.Show("No se ha podido eliminar un elemento ya que está referenciado por otro elemento", "Error al eliminar", MessageBoxButtons.OK, MessageBoxIcon.Warning);;
                        break;
                    }
                }
                finally
                {
                    Listar();
                }
            }
        }
예제 #26
0
        private void btnInscribir_Click(object sender, EventArgs e)
        {
            AlumnoInscripcionLogic ail = new AlumnoInscripcionLogic();
            PersonaLogic           pl  = new PersonaLogic();

            if (pl.GetOne(logeado.IdPersona).TipoPersona == 1)
            {
                MateriaLogic ml      = new MateriaLogic();
                Materia      materia = ml.GetOne(((Materia)this.dgvMateria.SelectedRows[0].DataBoundItem).ID);
                CursoLogic   cl      = new CursoLogic();
                Curso        curso   = cl.GetOne(((Curso)this.dgvComision.SelectedRows[0].DataBoundItem).ID);
                Persona      persona = this.PersonaInscripcionMateria;
                if (logeado.ID > 0)
                {
                    ail.saveInscripcion(persona, curso);
                    curso.Cupo  = curso.Cupo - 1;
                    curso.State = BusinessEntity.States.Modified;
                    cl.Save(curso);
                    this.borrarCbComision();
                    MessageBox.Show("Se inscribio correctamente a " + materia.DescMateria);
                }
            }
            else if (pl.GetOne(logeado.IdPersona).TipoPersona == 3)
            {
                MateriaLogic ml      = new MateriaLogic();
                Materia      materia = ml.GetOne(((Materia)this.dgvMateria.SelectedRows[0].DataBoundItem).ID);
                CursoLogic   cl      = new CursoLogic();
                Curso        curso   = cl.GetOne(((Curso)this.dgvComision.SelectedRows[0].DataBoundItem).ID);
                Persona      persona = pl.GetOne(this.logeado.IdPersona);
                if (logeado.ID > 0)
                {
                    ail.saveInscripcion(persona, curso);
                    curso.Cupo  = curso.Cupo - 1;
                    curso.State = BusinessEntity.States.Modified;
                    cl.Save(curso);
                    this.borrarCbComision();
                    MessageBox.Show("Se inscribio correctamente a " + materia.DescMateria);
                }
            }
        }
예제 #27
0
        public override void MapearADatos()
        {
            if (Modo == ModoForm.Alta)
            {
                Curso CursoNuevo = new Curso();


                CursoNuevo.Cupo           = int.Parse(this.txtCupo.Text);
                CursoNuevo.AnioCalendario = int.Parse(txtAnio.Text);
                CursoNuevo.IDComision     = Convert.ToInt32(cmbComision.SelectedValue.ToString());
                CursoNuevo.IDMateria      = Convert.ToInt32(cmbMateria.SelectedValue.ToString());
                CursoActual = CursoNuevo;
                CursoLogic curLogic = new CursoLogic();
                CursoNuevo.State = BusinessEntity.States.New;
                curLogic.Save(CursoNuevo);
            }

            else if (Modo == ModoForm.Modificacion)
            {
                CursoActual.Cupo           = int.Parse(this.txtCupo.Text);
                CursoActual.AnioCalendario = int.Parse(txtAnio.Text);
                CursoActual.IDComision     = Convert.ToInt32(cmbComision.SelectedValue.ToString());
                CursoActual.IDMateria      = Convert.ToInt32(cmbMateria.SelectedValue.ToString());
                CursoLogic cl = new CursoLogic();
                CursoActual.State = BusinessEntity.States.Modified;
                cl.Save(CursoActual);
            }
            else if (Modo == ModoForm.Baja)
            {
                CursoLogic cl = new CursoLogic();
                CursoActual.State = BusinessEntity.States.Deleted;
                cl.Save(CursoActual);
            }
            else
            {
                btnAceptar.Text = "Aceptar";
            }
        }
예제 #28
0
        public void GuardarCambios()
        {
            try
            {
                this.MapearADatos();
                CursoLogic curLog = new CursoLogic();
                curLog.Save(CursoActual);

                if (Modo == ModoForm.Alta)
                {
                    this.Notificar("Nuevo Curso", "El curso ha sido registrado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (Modo == ModoForm.Modificacion)
                {
                    this.Notificar("Editar Curso", "Los cambios han sido registrados", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                this.DialogResult = DialogResult.OK;
            }
            catch (Exception ex)
            {
                this.Notificar("Error", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #29
0
 private void SaveEntity(Curso curso)
 {
     cl = new CursoLogic();
     cl.Save(curso);
 }
예제 #30
0
        private void SaveCurso(Curso cur)
        {
            CursoLogic curLogic = new CursoLogic();

            curLogic.Save(cur);
        }