Ejemplo n.º 1
0
        public override void MapearADatos()
        {
            switch (Modo)
            {
            case ModoForm.Alta:
            {
                Especialidad esp = new Especialidad();
                this.EspecialidadActual             = esp;
                this.EspecialidadActual.Descripcion = this.txtDescripcion.Text;
                this.EspecialidadActual.State       = Business.Entities.Especialidad.States.New;
            }
            break;

            case ModoForm.Modificacion:
            {
                this.EspecialidadActual.Descripcion = this.txtDescripcion.Text;
                this.EspecialidadActual.State       = Business.Entities.Especialidad.States.Modified;
            }
            break;

            case ModoForm.Baja:
            {
                this.EspecialidadActual.State = Business.Entities.Especialidad.States.Deleted;
            }
            break;

            case ModoForm.Consulta:
            {
                this.EspecialidadActual.State = Business.Entities.Especialidad.States.Unmodified;
            }
            break;

            default:
                break;
            }
        }
Ejemplo n.º 2
0
 public override void MapearADatos()
 {
     if (Modo == ModoForm.Alta)
     {
         EspecialidadActual       = new Especialidad();
         EspecialidadActual.State = Especialidad.States.New;
     }
     if (Modo == ModoForm.Alta || Modo == ModoForm.Modificacion)
     {
         EspecialidadActual.Descripcion = txtDescripcion.Text;
     }
     if (Modo == ModoForm.Modificacion)
     {
         EspecialidadActual.State = Especialidad.States.Modified;
     }
     if (Modo == ModoForm.Consulta)
     {
         EspecialidadActual.State = Especialidad.States.Unmodified;
     }
     if (Modo == ModoForm.Baja)
     {
         EspecialidadActual.State = Especialidad.States.Deleted;
     }
 }
Ejemplo n.º 3
0
 public EspecialidadDesktop(ModoForm modo) : this()
 {
     EspecialidadActual = new Especialidad();
     this.Modo          = modo;
 }
Ejemplo n.º 4
0
        public void MostrarDatos()
        {
            try
            {
                UsuarioLogic ul = new UsuarioLogic();
                Usuario      usuario;
                Persona      persona;
                int          ID = (int)dgvUsuarios.SelectedRows[0].Cells["ID"].Value;
                (usuario, persona) = ul.GetOne(ID);

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

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

                #region Validaciones
                string hab;
                if (usuario.Habilitado == true)
                {
                    hab = "Sí";
                }
                else
                {
                    hab = "No";
                }

                string plandesc;
                if (plan.Descripcion is null)
                {
                    plandesc = "-";
                }
                else
                {
                    plandesc = plan.Descripcion;
                }

                string espdesc;
                if (especialidad.Descripcion is null)
                {
                    espdesc = "-";
                }
                else
                {
                    espdesc = especialidad.Descripcion;
                }

                string leg;
                if (persona.Legajo == 0)
                {
                    leg = "-";
                }
                else
                {
                    leg = persona.Legajo.ToString();
                }
                #endregion

                MessageBox.Show("ID: " + usuario.ID + "\n" +
                                "Nombre de Usuario: " + usuario.NombreUsuario + "\n" +
                                "Habilitado: " + hab + "\n" +
                                "\n" +
                                "Nombre: " + persona.Nombre + "\n" +
                                "Apellido: " + persona.Apellido + "\n" +
                                "Dirección: " + persona.Direccion + "\n" +
                                "Email: " + persona.Email + "\n" +
                                "Teléfono: " + persona.Telefono + "\n" +
                                "Fecha de Nacimiento: " + persona.FechaNacimiento.ToString("dd/MM/yyyy") + "\n" +
                                "Tipo: " + persona.TipoPersona.ToString() + "\n" +
                                "Legajo: " + leg + "\n" +
                                "Carrera: " + espdesc + "\n" +
                                "Plan: " + plandesc,
                                "Datos del Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.Close();
            }
        }
Ejemplo n.º 5
0
 public EspecialidadDesktop(int ID, ModoForm modo) : this()
 {
     Modo = modo;
     EspecialidadActual = new EspecialidadesLogic().getOne(ID);
     MapearDeDatos();
 }
Ejemplo n.º 6
0
 public EspecialidadEditor(ModoForm modo, int id) : this(modo)
 {
     EspecialidadActual = EspecialidadLogic.GetOne(id);
     MapearDeDatos();
 }
Ejemplo n.º 7
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 == tabUsuarios)
                    {
                        List <Usuario> array = new List <Usuario>();
                        foreach (DataGridViewRow row in dgvUsuarios.SelectedRows)
                        {
                            Usuario entity = (Usuario)row.DataBoundItem;
                            entity.State = BusinessEntity.States.Deleted;
                            usuarios.Save(entity);
                        }
                    }
                    else if (tabControl.SelectedTab == tabPersonas)
                    {
                        List <Persona> array = new List <Persona>();
                        foreach (DataGridViewRow row in dgvPersonas.SelectedRows)
                        {
                            Persona entity = (Persona)row.DataBoundItem;
                            entity.State = BusinessEntity.States.Deleted;
                            personas.Save(entity);
                        }
                    }
                    else if (tabControl.SelectedTab == tabEspecialidades)
                    {
                        List <Especialidad> array = new List <Especialidad>();
                        foreach (DataGridViewRow row in dgvEspecialidades.SelectedRows)
                        {
                            Especialidad entity = (Especialidad)row.DataBoundItem;
                            entity.State = BusinessEntity.States.Deleted;
                            especialidades.Save(entity);
                        }
                    }
                    else if (tabControl.SelectedTab == tabEspecialidades)
                    {
                        List <Especialidad> array = new List <Especialidad>();
                        foreach (DataGridViewRow row in dgvEspecialidades.SelectedRows)
                        {
                            Especialidad entity = (Especialidad)row.DataBoundItem;
                            entity.State = BusinessEntity.States.Deleted;
                            especialidades.Save(entity);
                        }
                    }
                    else if (tabControl.SelectedTab == tabPlanes)
                    {
                        List <Plan> array = new List <Plan>();
                        foreach (DataGridViewRow row in dgvPlanes.SelectedRows)
                        {
                            Plan entity = (Plan)row.DataBoundItem;
                            entity.State = BusinessEntity.States.Deleted;
                            planes.Save(entity);
                        }
                    }

                    else if (tabControl.SelectedTab == tabMaterias)
                    {
                        List <Materia> array = new List <Materia>();
                        foreach (DataGridViewRow row in dgvMaterias.SelectedRows)
                        {
                            Materia entity = (Materia)row.DataBoundItem;
                            entity.State = BusinessEntity.States.Deleted;
                            materias.Save(entity);
                        }
                    }
                    else 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);
                        }
                    }
                    // COMPLETAR
                }
                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;
                    }
                }
                // COMPLETAR
                finally
                {
                    Listar();
                }
            }
        }
Ejemplo n.º 8
0
        public override void MapearDeDatos()
        {
            try
            {
                PlanLogic         pl           = new PlanLogic();
                Plan              plan         = pl.GetOne(PersonaActual.IDPlan);
                EspecialidadLogic el           = new EspecialidadLogic();
                Especialidad      especialidad = el.GetOne(plan.IDEspecialidad);

                this.txtNombre.Text        = this.PersonaActual.Nombre;
                this.txtApellido.Text      = this.PersonaActual.Apellido;
                this.txtEmail.Text         = this.PersonaActual.Email;
                this.dtpNacimiento.Value   = this.PersonaActual.FechaNacimiento;
                this.txtTelefono.Text      = this.PersonaActual.Telefono;
                this.cmbTipo.SelectedIndex = cmbTipo.FindStringExact(this.PersonaActual.TipoPersona.ToString());

                #region Direccion
                txtDireccion.ForeColor    = Color.Black;
                txtDireccionNum.ForeColor = Color.Black;

                string direccion = string.Empty;
                string numdir    = string.Empty;

                //Separa numeros de la dirección
                foreach (char c in PersonaActual.Direccion)
                {
                    if (Char.IsLetter(c))
                    {
                        direccion += c;
                    }
                    if (Char.IsNumber(c))
                    {
                        numdir += c;
                    }
                }
                this.txtDireccion.Text    = direccion;
                this.txtDireccionNum.Text = numdir;
                #endregion

                if (PersonaActual.Legajo != 0)
                {
                    this.txtLegajo.Text = this.PersonaActual.Legajo.ToString();
                }
                else
                {
                    this.txtLegajo.Enabled = false;
                }

                if (PersonaActual.TipoPersona == Persona.TiposPersonas.Administrador)
                {
                    this.cmbCarrera.Enabled = false;
                    this.cmbPlan.Enabled    = false;
                }

                if (PersonaActual.TipoPersona == Persona.TiposPersonas.Alumno)
                {
                    this.CompletarCombobox();
                    this.cmbPlan.SelectedIndex    = cmbPlan.FindStringExact(plan.Descripcion);
                    this.cmbCarrera.SelectedIndex = cmbCarrera.FindStringExact(especialidad.Descripcion);
                }

                if (this.Modo == ModoForm.Modificacion)
                {
                    this.btnGuardar.Text = "Guardar";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 9
0
 public EspecialidadesDesktop(int ID, ModoForm modo) : this(modo)
 {
     this.EspecialidadActual = new EspecialidadLogic().GetOne(ID);
     MapearDeDatos();
 }
 public EspecialidadDesktop()
 {
     InitializeComponent();
     this.EspecialidadActual = new Especialidad();
 }
Ejemplo n.º 11
0
        private void especialidadesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Especialidad especialidad = new Especialidad();

            especialidad.ShowDialog();
        }
Ejemplo n.º 12
0
        private void btnEspecialidades_Click(object sender, EventArgs e)
        {
            Especialidad especialidad = new Especialidad();

            especialidad.ShowDialog();
        }