示例#1
0
        public void GuardarCambios()
        {
            try
            {
                this.MapearADatos();
                Docente_CursoLogic docCurLog = new Docente_CursoLogic();
                docCurLog.Save(Docentes_CursosActual);

                if (Modo == ModoForm.Alta)
                {
                    this.Notificar("Nuevo docente asignado", "El docente ha sido asignado al curso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (Modo == ModoForm.Modificacion)
                {
                    this.Notificar("Editar Asignación", "Los cambios han sido registrados", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                this.DialogResult = DialogResult.OK;
            }


            catch
            {
                this.Notificar("Error", "Error al registrar asignación de docente al curso, intente nuevamente", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                if (MessageBox.Show(estadoEdicion == true ? "Esta seguro que desea editar docente_curso?" : "Esta seguro que desea agregar docente_curso?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    Docente_Curso doc_Curso = new Docente_Curso();
                    doc_Curso.Docente = (Persona)cbxDocentes.SelectedItem;
                    doc_Curso.Curso   = (Curso)cbxCursos.SelectedItem;
                    doc_Curso.Cargo   = (Entidades.Docente_Curso.TipoCargo) this.cbxRoles.SelectedItem;
                    Docente_CursoLogic docCurLog = new Docente_CursoLogic();

                    if (estadoEdicion == false)
                    {
                        docCurLog.Insert(doc_Curso);
                        MessageBox.Show("Se ha agregado correctamente el Docente al Curso", "Agregar Docente al Curso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                    else
                    {
                        doc_Curso.Cargo = (Docente_Curso.TipoCargo)cbxRoles.SelectedItem;
                        docCurLog.Update(doc_Curso);
                        MessageBox.Show("Se ha editado correctamente el Docente en el Curso", "Editar el docente en el Curso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                    this.Close();
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
            }
        }
示例#3
0
        public List <Docente> ObtenerDatos()
        {
            List <Docente> datosDocentes = new List <Docente>();

            try
            {
                Docente_CursoLogic     dcl      = new Docente_CursoLogic();
                List <Docentes_Cursos> docentes = dcl.GetDocentesPorCurso(CursoActual.ID);

                foreach (Docentes_Cursos dc in docentes)
                {
                    Doc = new Docente();
                    UsuarioLogic ul = new UsuarioLogic();

                    Persona docente = ul.GetPersona(dc.IDDocente);
                    Doc.Nombre   = docente.Nombre;
                    Doc.Apellido = docente.Apellido;
                    Doc.Legajo   = docente.Legajo;
                    Doc.Cargo    = dc.Cargo;
                    Doc.ID       = dc.ID;

                    datosDocentes.Add(Doc);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(datosDocentes);
        }
示例#4
0
        public List <Docente> ObtenerDatos()
        {
            List <Docente> datosDocentes = new List <Docente>();

            try
            {
                Docente_CursoLogic     dcl      = new Docente_CursoLogic();
                List <Docentes_Cursos> docentes = dcl.GetDocentesPorCurso(CursoActual.ID);

                foreach (Docentes_Cursos dc in docentes)
                {
                    Doc = new Docente();
                    UsuarioLogic ul = new UsuarioLogic();

                    Persona docente = ul.GetPersona(dc.IDDocente);
                    Doc.Nombre   = docente.Nombre;
                    Doc.Apellido = docente.Apellido;
                    Doc.Legajo   = docente.Legajo;
                    Doc.Cargo    = dc.Cargo;
                    Doc.ID       = dc.ID;

                    datosDocentes.Add(Doc);
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('" + ex.Message + "')", true);
            }

            return(datosDocentes);
        }
示例#5
0
        private void cargarGrilla()
        {
            List <Docente_Curso> listadoDocenteCursos = new List <Docente_Curso>();
            Docente_CursoLogic   docCurLog            = new Docente_CursoLogic();

            listadoDocenteCursos = docCurLog.GetAll(this.Docente.ID);

            List <Curso> listadoCursos = new List <Curso>();
            CursoLogic   curLog        = new CursoLogic();

            listadoCursos = curLog.GetAll();

            var estado = from doccur in listadoDocenteCursos
                         join curso in listadoCursos
                         on doccur.Curso.ID equals curso.ID
                         select new
            {
                id_curso = curso.ID,
                comision = curso.Comision.Descripcion,
                materia  = curso.Materia.Descripcion,
                rol      = doccur.Cargo
            };

            dgvCursosAsignados.DataSource = estado.ToList();
        }
示例#6
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Page.IsValid)
                {
                    this.MapearADatos();
                    Docente_CursoLogic dcl = new Docente_CursoLogic();
                    dcl.Save(Docentes_CursosActual);

                    if (this.Modo == ModoForm.Modificacion)
                    {
                        Response.Write("<script>alert('La asingación ha sido actualizada')</script>");
                    }
                    else if (this.Modo == ModoForm.Alta)
                    {
                        Response.Write("<script>alert('La asignación ha sido Registrada')</script>");
                    }

                    Response.AddHeader("REFRESH", "0.1;URL=Docentes_Curso.aspx");
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('" + ex.Message + "')", true);
            }
        }
示例#7
0
        public void cargarGrilla()
        {
            List <Docente_Curso> listadoDocCursos = new List <Docente_Curso>();
            Docente_CursoLogic   docCurLog        = new Docente_CursoLogic();

            listadoDocCursos        = docCurLog.GetAll();
            this.dgvBase.DataSource = listadoDocCursos;
        }
示例#8
0
        public void CompletarCombobox()
        {
            try
            {
                List <String>          cursos         = new List <string>();
                Docente_CursoLogic     dcLog          = new Docente_CursoLogic();
                List <Docentes_Cursos> docentesCursos = new List <Docentes_Cursos>();
                docentesCursos = dcLog.GetCursosPorDocente(Docente.ID);

                foreach (Docentes_Cursos dc in docentesCursos)
                {
                    string curso;

                    CursoLogic cl  = new CursoLogic();
                    Curso      cur = cl.GetOne(dc.IDCurso);

                    ComisionLogic col = new ComisionLogic();
                    Comision      com = col.GetOne(cur.IDComision);

                    MateriaLogic mat     = new MateriaLogic();
                    Materia      materia = mat.GetOne(cur.IDMateria);

                    PlanLogic pl   = new PlanLogic();
                    Plan      plan = pl.GetOne(materia.IDPlan);

                    EspecialidadLogic el           = new EspecialidadLogic();
                    Especialidad      especialidad = el.GetOne(plan.IDEspecialidad);


                    curso = com.Descripcion + " - " + materia.Descripcion + " - " + especialidad.Descripcion + " - " + cur.AnioCalendario.ToString() + " - " + dc.IDCurso.ToString();

                    cursos.Add(curso);
                }

                this.ddlCurso.DataSource = cursos;
                ddlCurso.DataBind();
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('" + ex.Message + "')", true);
            }
        }
        private void LoadGrid()
        {
            List <Docente_Curso> listadoDocenteCursos = new List <Docente_Curso>();
            Docente_CursoLogic   docCurLog            = new Docente_CursoLogic();

            listadoDocenteCursos = docCurLog.GetAll(Convert.ToInt32(Session["id_persona"]));
            if (listadoDocenteCursos.Count == 0)
            {
                this.gridView.Visible             = false;
                this.gridViewActionsPanel.Visible = false;
                this.cursosAsignadosEmpty.Visible = true;
            }
            else
            {
                this.gridView.Visible             = true;
                this.gridViewActionsPanel.Visible = true;
                this.cursosAsignadosEmpty.Visible = false;

                List <Curso> listadoCursos = new List <Curso>();
                CursoLogic   curLog        = new CursoLogic();
                listadoCursos = curLog.GetAll();

                var estado = from doccur in listadoDocenteCursos
                             join curso in listadoCursos
                             on doccur.Curso.ID equals curso.ID
                             select new
                {
                    id_curso = curso.ID,
                    comision = curso.Comision.Descripcion,
                    materia  = curso.Materia.Descripcion,
                    rol      = doccur.Cargo
                };

                //dgvCursosAsignados.DataSource = estado.ToList();
                this.gridView.DataSource = estado.ToList();
                this.gridView.DataBind();

                /*if (this.dgvAlumnosInscriptosACurso.Rows.Count == 0)
                 * { this.lblGridVacia.Visible = true; }*/
            }
        }
示例#10
0
        public void CompletarCombobox()
        {
            try
            {
                List <String>          cursos         = new List <string>();
                Docente_CursoLogic     dcLog          = new Docente_CursoLogic();
                List <Docentes_Cursos> docentesCursos = new List <Docentes_Cursos>();
                docentesCursos = dcLog.GetCursosPorDocente(Docente.ID);

                foreach (Docentes_Cursos dc in docentesCursos)
                {
                    string curso;

                    CursoLogic cl  = new CursoLogic();
                    Curso      cur = cl.GetOne(dc.IDCurso);

                    ComisionLogic col = new ComisionLogic();
                    Comision      com = col.GetOne(cur.IDComision);

                    MateriaLogic mat     = new MateriaLogic();
                    Materia      materia = mat.GetOne(cur.IDMateria);

                    PlanLogic pl   = new PlanLogic();
                    Plan      plan = pl.GetOne(materia.IDPlan);

                    EspecialidadLogic el           = new EspecialidadLogic();
                    Especialidad      especialidad = el.GetOne(plan.IDEspecialidad);


                    curso = com.Descripcion + " - " + materia.Descripcion + " - " + especialidad.Descripcion + " - " + cur.AnioCalendario.ToString() + " - " + dc.IDCurso.ToString();

                    cursos.Add(curso);
                }

                this.cmbCursos.DataSource = cursos;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#11
0
 protected override void btnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         if (this.dgvBase.SelectedRows.Count > 0)
         {
             if (MessageBox.Show("Esta seguro que desea eliminar docente_curso?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
             {
                 Docente_CursoLogic docCurLog = new Docente_CursoLogic();
                 docCurLog.Delete((Docente_Curso)this.dgvBase.SelectedRows[0].DataBoundItem);
                 MessageBox.Show("Se ha eliminado correctamente la asignacion del docente al curso", "Eliminar Docente asignado a un curso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                 this.cargarGrilla();
             }
         }
         else
         {
             MessageBox.Show("Debe seleccionar una fila", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception exc)
     {
         MessageBox.Show(exc.Message);
     }
 }