コード例 #1
0
 private void DataGridViewEmpleadoPersona_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (dgvEmpleadoPersona.Columns[e.ColumnIndex].Name.Equals("Modificar"))
     {
         AbrirOtraVentana <InterfazModificarEmpleado>(new InterfazModificarEmpleado(this, (ModelEmpleadoPersona)dgvEmpleadoPersona.CurrentRow.DataBoundItem));
         BotonBuscarEmpleado_Click(sender, e);
     }
     else if (dgvEmpleadoPersona.Columns[e.ColumnIndex].Name.Equals("Eliminar"))
     {
         if (MyMessageBox.Show("¿Está seguro que desea eliminar este Empleado?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.OK)
         {
             ControladorEmpleado CEmpleado = new ControladorEmpleado();
             if (CEmpleado.EliminarEmpleado(((ModelEmpleadoPersona)dgvEmpleadoPersona.CurrentRow.DataBoundItem).MiEmpleado) > 0)
             {
                 ModificarMensaje("El EMPLEADO ha sido eliminado con ÉXITO");
                 dgvEmpleadoPersona.DataSource = CEmpleado.ListarTodosEmpleadosPorFiltro(txtNombreEmpleado.Text, txtApellidoEmpleado.Text,
                                                                                         txtDNIEmpleado.Text, cbxTipoEmpleado.SelectedItem);
             }
         }
     }
     else if (dgvEmpleadoPersona.Columns[e.ColumnIndex].Name.Equals("EmitirCarnet"))
     {
         AbrirOtraVentana <InterfazEmitirCarnet>(new InterfazEmitirCarnet(this, (ModelEmpleadoPersona)dgvEmpleadoPersona.CurrentRow.DataBoundItem));
     }
 }
コード例 #2
0
ファイル: Usuarios.cs プロジェクト: crrlos/hospital
        public Usuarios()
        {
            InitializeComponent();
            controladorRoles    = new ControladorRoles();
            controladorEmpleado = new ControladorEmpleado();
            controladorUsuario  = new ControladorUsuario();

            foreach (var item in controladorRoles.listarRoles()) //ciclo de llenado del combobox de los roles
            {
                usuariosRol.Items.Add(item.rol);
            }
            //configuración del datagridview
            dataGridView1.ColumnCount                 = 4;
            dataGridView1.AutoGenerateColumns         = false;
            dataGridView1.Columns[0].Name             = "ID";
            dataGridView1.Columns[0].DataPropertyName = "idempleado";
            dataGridView1.Columns[0].Width            = 50;

            dataGridView1.Columns[1].Name             = "NOMBRES";
            dataGridView1.Columns[1].Width            = 150;
            dataGridView1.Columns[1].DataPropertyName = "nombres";

            dataGridView1.Columns[2].Name             = "APELLIDOS";
            dataGridView1.Columns[2].Width            = 150;
            dataGridView1.Columns[2].DataPropertyName = "apellidos";
            dataGridView1.Columns[3].Name             = "DUI";
            dataGridView1.Columns[3].DataPropertyName = "dui";

            dataGridView1.DataSource = controladorEmpleado.listarEmpleados();
        }
コード例 #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            ControladorEmpleado         CEmpleado = new ControladorEmpleado();
            List <ModelEmpleadoPersona> lista     = null;

            if (cbxDirectivo.Checked && cbxSecretaria.Checked && cbxProfesor.Checked && cbxMantenimiento.Checked)
            {
                lista = CEmpleado.TraerEmpleadoReporte();
            }
            else
            {
                lista = CEmpleado.TraerEmpleadoReporte()
                        .AsEnumerable()
                        .Where(b => (cbxDirectivo.Checked? true: b.TipoEmpleado != EnumTipoEmpleado.Directivo))
                        .Where(b => (cbxMantenimiento.Checked ? true : b.TipoEmpleado != EnumTipoEmpleado.Mantenimiento))
                        .Where(b => (cbxProfesor.Checked ? true : b.TipoEmpleado != EnumTipoEmpleado.Profesor))
                        .Where(b => (cbxSecretaria.Checked ? true : b.TipoEmpleado != EnumTipoEmpleado.Secretaria))

                        .ToList()
                ;
            }

            ReportDataSource dt  = new ReportDataSource("DataSet1", lista);
            string           dir = "ProjectGimnasiaYEsgrima.Utils.ReporteEmpleado.rdlc";

            new InterfazGenerarReporte(dt, dir).ShowDialog();
        }
コード例 #4
0
 public void llenarCombos()
 {
     controladorDepartamentos = new ControladorDepartamentos();
     controladorEmpleado      = new ControladorEmpleado();
     foreach (var item in controladorDepartamentos.listarDepartamentos())
     {
         empleadoDepartamento.Items.Add(item.nombredepartamento);
     }
 }
コード例 #5
0
ファイル: BuscarEmpleado.cs プロジェクト: crrlos/hospital
        public BuscarEmpleado()
        {
            InitializeComponent();
            radioButton1.Checked = true;
            controladorEmpleado  = new ControladorEmpleado();


            crearLista();

            dataGridView1.AutoGenerateColumns = false;
        }
コード例 #6
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            ControladorEmpleado CEmpleado           = new ControladorEmpleado();
            List <ModelIngresoEgresoEmpleado> lista = null;

            lista = CEmpleado.TraerEntradaSalidaReporte();

            ReportDataSource dt  = new ReportDataSource("DataSet1", lista);
            string           dir = "ProjectGimnasiaYEsgrima.Utils.EntradaSalidaEmpleado.rdlc";

            new InterfazGenerarReporte(dt, dir).ShowDialog();
        }
コード例 #7
0
        private void button1_Click(object sender, EventArgs e)
        {
            ControladorEmpleado         CEmpleado = new ControladorEmpleado();
            List <ModelEmpleadoPersona> lista     = null;

            lista = CEmpleado.ListarTodosEmpleados()
                    .AsEnumerable()
                    .OrderBy(b => b.Apellido)
                    .ToList();

            ReportDataSource dt  = new ReportDataSource("DataSet1", lista);
            string           dir = "ProjectGimnasiaYEsgrima.Utils.AlfabeticoEmpleado.rdlc";

            new InterfazGenerarReporte(dt, dir).ShowDialog();
        }
コード例 #8
0
        private void BtnLogin_Click(object sender, EventArgs e)
        {
            Empleado empleado = new ControladorEmpleado().VerificarLoginEmpleado(txtUsuario.Text, txtContraseña.Text);

            if (empleado != null)
            { // revisar la existencia del usuario
                MiEmpleado           = empleado;
                lblTipoEmpleado.Text = MiEmpleado.TipoEmpleado.ToString();
                logueado             = true;
                Recargar();
            }
            else
            {
                MyMessageBox.Show(this, "El usuario y/o contraseña es inválida, intente nuevamente", "Inicio Sesion");
            }
        }
コード例 #9
0
        private void ActualizarTabla()
        {
            List <ModelEmpleadoPersona> lista = new ControladorEmpleado().ListarTodosEmpleadosPorFiltro("", txtApellidoProfesor.Text, txtDNIProfesor.Text, "Profesor");

            lblInfoProfesor.Text = "";
            if (lista.Count == 0)
            {
                lblInfoProfesor.Text = "NO EXISTE NINGÚN EMPLEADO CON LOS FILTROS SELECCIONADOS";
                return;
            }

            dgvEmpleadoProfesor.DataSource = lista;
            dgvEmpleadoProfesor.Refresh();
            if (dgvEmpleadoProfesor.Visible == false)
            {
                dgvEmpleadoProfesor.Visible = true;
            }
        }
コード例 #10
0
        public void Test5LoginEmpleadoControladorBD()
        {
            // Una vez ejecutada los testings anteriores debieron haber sido creado los nuevos datos antes de continuar con esta prueba.
            ControladorEmpleado controladorEmpleado = new ControladorEmpleado();
            Empleado            secretaria_buscado  = controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36001111).MiEmpleado;
            Empleado            directivo_buscado   = controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36002222).MiEmpleado;
            Login login1 = new Login()
            {
                Empleado = secretaria_buscado, usuario = "dgiorgi", contraseña = "dgiorgi"
            };
            Login login2 = new Login()
            {
                Empleado = directivo_buscado, usuario = "llong", contraseña = "llong"
            };

            using (var context = new DiagramasDeTablasContainer1()) // Se guarda los nuevos login en la base de datos de manera manual, sin uso de controlador
            {
                context.Entry(secretaria_buscado).State = System.Data.Entity.EntityState.Modified;
                context.Entry(login1).State             = System.Data.Entity.EntityState.Added;
                context.Entry(directivo_buscado).State  = System.Data.Entity.EntityState.Modified;
                context.Entry(login2).State             = System.Data.Entity.EntityState.Added;
                context.SaveChanges();
            }
            //Aceptación
            Assert.IsNotNull(controladorEmpleado.VerificarLoginEmpleado("dgiorgi", "dgiorgi"));
            Assert.IsNotNull(controladorEmpleado.VerificarLoginEmpleado("llong", "llong"));
            //Rechazo
            Assert.IsNull(controladorEmpleado.VerificarLoginEmpleado("dgiorgi", "llong"));
            Assert.IsNull(controladorEmpleado.VerificarLoginEmpleado("llong", "dgiorgi"));
            Assert.IsNull(controladorEmpleado.VerificarLoginEmpleado("xaz", "xaz"));
            Assert.IsNull(controladorEmpleado.VerificarLoginEmpleado("dgiorgi", ""));
            Assert.IsNull(controladorEmpleado.VerificarLoginEmpleado("", "dgiorgi"));

            logins.Add(login1);
            logins.Add(login2);
        }
コード例 #11
0
        private bool CargarInformacionPlanilla(int TipoPersona, int DNI)
        {
            lblFechaIngreso.Text = "Fecha Ingreso";
            if (TipoPersona == 1) // ES SOCIO
            {
                // Cargar el socio desde controlador y adjuntar a la planilla
                ModelSocioPersona socioPersona = new ControladorSocio().BuscarPorClavesUnicasSocio(DNI);
                if (socioPersona == null)
                {
                    return(false);
                }
                txtNombreApellido.Text = socioPersona.MiPersona.Nombre + "," + socioPersona.MiPersona.Apellido;
                txtTipoDoc.Text        = socioPersona.MiPersona.DNI + "";
                txtFechaIngreso.Text   = DateTime.Now.ToString(/*"dd'/'MM'/'yyyy"*/);
                lblTipo.Text           = socioPersona.MiSocio.EstadoSocio.ToString();
                if (socioPersona.MiPersona.Foto != null)
                {
                    pnlFoto.Image = byteArrayToImage(socioPersona.MiPersona.Foto);
                }
                else
                {
                    using (var ms = new MemoryStream()) {
                        new Bitmap(global::ProjectGimnasiaYEsgrima.Properties.Resources.Perfil).Save(ms, ImageFormat.Png);
                        pnlFoto.Image = byteArrayToImage(ms.ToArray());
                    }
                }
                pnlFoto.Show();
            }
            else // ES EMPLEADO
            {
                // Cargar el empleado desde controlador y adjuntar a la planilla
                ModelEmpleadoPersona empleadoPersona = new ControladorEmpleado().BuscarEmpleadoPorClavesUnicasPorVista(DNI);
                if (empleadoPersona == null)
                {
                    return(false);
                }
                txtNombreApellido.Text = empleadoPersona.MiPersona.Nombre + "," + empleadoPersona.MiPersona.Apellido;
                txtTipoDoc.Text        = empleadoPersona.MiPersona.DNI + "";
                txtFechaIngreso.Text   = DateTime.Now.ToString(/*"dd'/'MM'/'yyyy"*/);
                lblTipo.Text           = empleadoPersona.MiEmpleado.TipoEmpleado.ToString();
                if (empleadoPersona.MiPersona.Foto != null)
                {
                    pnlFoto.Image = byteArrayToImage(empleadoPersona.MiPersona.Foto);
                }
                else
                {
                    using (var ms = new MemoryStream())
                    {
                        new Bitmap(global::ProjectGimnasiaYEsgrima.Properties.Resources.Perfil).Save(ms, ImageFormat.Png);
                        pnlFoto.Image = byteArrayToImage(ms.ToArray());
                    }
                }
                pnlFoto.Show();


                if (new ControladorEmpleado().RegistrarEntradaSalidaEmpleado(empleadoPersona) == 0)
                {
                    lblFechaIngreso.Text = "Fecha Ingreso";
                }
                else
                {
                    lblFechaIngreso.Text = "Fecha Egreso";
                }
            }
            pnlDatosPersona.Show();
            return(true);
        }
コード例 #12
0
 public VerAtención(ControladorEmpleado controladorEmpleado, DataGridViewRow dataGridViewRow)
 {
     this.controladorEmpleado = controladorEmpleado;
     this.dataGridViewRow     = dataGridViewRow;
     InitializeComponent();
 }
コード例 #13
0
 public FormUsuario3(string[] login)
 {
     InitializeComponent();
     this.controladorEmpleado = new ControladorEmpleado(login);
 }
コード例 #14
0
        public void Test4EmpleadoControladorBD()
        {
            // Una vez ejecutada los testings anteriores debieron haber sido creado los nuevos datos antes de continuar con esta prueba.
            ControladorCategoria controladorCategoria = new ControladorCategoria();
            ControladorEmpleado  controladorEmpleado  = new ControladorEmpleado();

            DateTime FechaNacimiento = DateTime.ParseExact("06/11/1991", "dd/MM/yyyy", CultureInfo.InvariantCulture);
            DateTime FechaInicio     = DateTime.ParseExact("01/04/2017", "dd/MM/yyyy", CultureInfo.InvariantCulture);

            //Aceptado
            Assert.IsTrue(controladorEmpleado.CrearEmpleado("Pablo", "Barragan", FechaNacimiento, 36000000, "Profesor de futbol", FechaInicio, EnumTipoEmpleado.Profesor) > 0);
            Assert.IsTrue(controladorEmpleado.CrearEmpleado("Daiana", "Giorgi", FechaNacimiento, 36001111, "Secretaria del departamento de registro", FechaInicio, EnumTipoEmpleado.Secretaria) > 0);
            Assert.IsTrue(controladorEmpleado.CrearEmpleado("Leandro", "Long", FechaNacimiento, 36002222, "Directivo seleccionado por el 80 por ciento de los socios", FechaInicio, EnumTipoEmpleado.Directivo) > 0);
            ModelEmpleadoPersona empleado_buscado = controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36000000);

            Assert.IsNotNull(empleado_buscado);
            Assert.IsTrue(controladorEmpleado.ListarTodosEmpleados().Count > 0);
            Assert.IsTrue(controladorEmpleado.ListarTodosEmpleadosPorFiltro("blo", "", "", "").Count > 0);
            Assert.IsTrue(controladorEmpleado.ListarTodosEmpleadosPorFiltro("", "or", "", "").Count > 0);
            Assert.IsTrue(controladorEmpleado.ListarTodosEmpleadosPorFiltro("", "", "36", "").Count > 0);
            Assert.IsTrue(controladorEmpleado.ListarTodosEmpleadosPorFiltro("", "", "", "Secretaria").Count > 0);
            Assert.IsTrue(controladorEmpleado.ModificarEmpleado(empleado_buscado.MiPersona.IdPersona, empleado_buscado.MiEmpleado.IdEmpleado, "Pablito clavo un clavito", "Clavito clavo un pablito", FechaNacimiento, 36000000, "Se equivoco de profesorado", FechaInicio, EnumTipoEmpleado.Profesor, EnumEstadoEmpleado.Activo) > 0);
            //Error
            Assert.AreEqual(controladorEmpleado.CrearEmpleado("OtraPersona", "OtraPersona", FechaNacimiento, 36000000, "Otro Descrip", FechaInicio, EnumTipoEmpleado.Mantenimiento), -2);
            Assert.IsFalse(controladorEmpleado.ListarTodosEmpleadosPorFiltro("z", "", "", "").Count > 0);
            Assert.IsFalse(controladorEmpleado.ListarTodosEmpleadosPorFiltro("", "z", "", "").Count > 0);
            Assert.IsFalse(controladorEmpleado.ListarTodosEmpleadosPorFiltro("", "", "z", "").Count > 0);
            Assert.IsFalse(controladorEmpleado.ListarTodosEmpleadosPorFiltro("", "", "", "Mantenimiento").Count > 0);
            //Eliminación
            Assert.IsTrue(controladorEmpleado.EliminarEmpleado(empleado_buscado.MiEmpleado) > 0);
            empleado_buscado = controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36001111);
            Assert.IsTrue(controladorEmpleado.EliminarEmpleado(empleado_buscado.MiEmpleado) > 0);
            empleado_buscado = controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36002222);
            Assert.IsTrue(controladorEmpleado.EliminarEmpleado(empleado_buscado.MiEmpleado) > 0);
            //Recuperación
            Assert.IsTrue(controladorEmpleado.CrearEmpleado("Pablo", "Barragan", FechaNacimiento, 36000000, "Recuperando Profesor de futbol", FechaInicio, EnumTipoEmpleado.Profesor) == -1);
            Assert.IsTrue(controladorEmpleado.CrearEmpleado("Daiana", "Giorgi", FechaNacimiento, 36001111, "Recuperando Secretaria del departamento de registro", FechaInicio, EnumTipoEmpleado.Secretaria) == -1);
            Assert.IsTrue(controladorEmpleado.CrearEmpleado("Leandro", "Long", FechaNacimiento, 36002222, "Recuperando Directivo seleccionado por el 80 por ciento de los socios", FechaInicio, EnumTipoEmpleado.Directivo) == -1);
            //Relacion Empleado Categoria
            empleado_buscado = controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36000000);
            Assert.IsTrue(controladorCategoria.AsignarEmpleadoAlCategoria(empleado_buscado.MiEmpleado, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) > 0);
            //Error intento de agregar de nuevo
            Assert.IsTrue(controladorCategoria.AsignarEmpleadoAlCategoria(empleado_buscado.MiEmpleado, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) == -2);
            //Eliminar relacion Empleado Categoria
            empleado_buscado = controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36000000);
            Assert.IsTrue(controladorCategoria.EliminarEmpleadoDelCategoria(empleado_buscado.MiEmpleado, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) > 0);
            //Error intento de eliminar de nuevo
            Assert.IsTrue(controladorCategoria.EliminarEmpleadoDelCategoria(empleado_buscado.MiEmpleado, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) == -2);

            //Registrar Ingreso Empleado
            Assert.IsTrue(controladorEmpleado.RegistrarEntradaSalidaEmpleado(empleado_buscado) == 0);
            //Registrar Salida Empleado
            Assert.IsTrue(controladorEmpleado.RegistrarEntradaSalidaEmpleado(empleado_buscado) == 1);
            //Registrar Ingreso Empleado
            Assert.IsTrue(controladorEmpleado.RegistrarEntradaSalidaEmpleado(empleado_buscado) == 0);

            using (var context = new DiagramasDeTablasContainer1())
            {
                registros.AddRange(context.RegistroIngresoEgresoes
                                   .AsEnumerable()
                                   .Where(b => b.Empleado.Persona.DNI == 36000000)
                                   .ToList());
            }

            //El empleado registró dos veces su ingreso y una sola vez la salida, lo que se crea 2 filas en la tabla
            Assert.IsTrue(registros.Count == 2);

            empleados.Add(controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36000000).MiEmpleado);
            empleados.Add(controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36001111).MiEmpleado);
            empleados.Add(controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36002222).MiEmpleado);
            personas.Add(controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36000000).MiPersona);
            personas.Add(controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36001111).MiPersona);
            personas.Add(controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36002222).MiPersona);
        }
コード例 #15
0
 public ReservasDeHora(ControladorEmpleado controladorEmpleado)
 {
     this.controladorEmpleado = controladorEmpleado;
     InitializeComponent();
 }
 public RealizarRegistroDeAtencion(ControladorEmpleado controladorEmpleado, DataGridViewRow dataGridViewRow)
 {
     this.controladorEmpleado = controladorEmpleado;
     this.dataGridViewRow     = dataGridViewRow;
     InitializeComponent();
 }
コード例 #17
0
        public void BotonGuardarEmpleado_Click(object sender, EventArgs e)
        {
            var hayError = false;

            if (txtNombreEmpleado.Text.Length < 3)
            {
                hayError = true;
                errorProvider1.SetError(txtNombreEmpleado, "El nombre del empleado debe contener entre 3 y 50 caracteres");
            }
            else
            {
                errorProvider1.SetError(txtNombreEmpleado, "");
            }
            if (txtApellidoEmpleado.Text.Length < 3)
            {
                hayError = true;
                errorProvider1.SetError(txtApellidoEmpleado, "El apellido del empleado debe contener entre entre 3 y 50 caracteres");
            }
            else
            {
                errorProvider1.SetError(txtApellidoEmpleado, "");
            }
            if (txtDNIEmpleado.Text.Length < 6)
            {
                hayError = true;
                errorProvider1.SetError(txtDNIEmpleado, "El DNI debe ser un número entre 6 y 8 dígitos");
            }
            else
            {
                errorProvider1.SetError(txtDNIEmpleado, "");
            }
            if (dtpFechaNacimiento.Value.CompareTo(DateTime.Now) >= 0)
            {
                hayError = true;
                errorProvider1.SetError(dtpFechaNacimiento, "La fecha de nacimiento debe ser inferior al dia de hoy.");
            }
            else
            {
                errorProvider1.SetError(dtpFechaNacimiento, "");
            }
            if (dtpFechaNacimiento.Value.CompareTo(dtpInicioEmpleado.Value) >= 0)
            {
                hayError = true;
                errorProvider1.SetError(dtpInicioEmpleado, "La fecha de inicio debe ser superior a la fecha de nacimiento.");
            }
            else
            {
                errorProvider1.SetError(dtpInicioEmpleado, "");
            }


            if (hayError)
            {
                return;
            }

            Enum.TryParse <EnumTipoEmpleado>(cbxTipoEmpleado.SelectedValue.ToString(), out EnumTipoEmpleado tipoEmpleado);

            ControladorEmpleado Cempleado = new ControladorEmpleado();
            int resultado = Cempleado.CrearEmpleado(txtNombreEmpleado.Text, txtApellidoEmpleado.Text, dtpFechaNacimiento.Value, Convert.ToInt32(txtDNIEmpleado.Text), txtDescripcionEmpleado.Text, dtpInicioEmpleado.Value, tipoEmpleado);

            if (resultado > 0)
            {
                Padre.ModificarMensaje("El EMPLEADO ha sido creado con ÉXITO");
                Padre.Actualizar();
                Dispose();
            }
            else if (resultado == -1)
            {
                Padre.ModificarMensaje("El EMPLEADO ha sido recuperado con ÉXITO");
                Padre.Actualizar();
                Dispose();
            }
            else if (resultado == -2)
            {
                MyMessageBox.Show(this, "Ya existe el EMPLEADO", "Empleado");
            }
            else if (resultado == -3)
            {
                MyMessageBox.Show(this, "El tipo de EMPLEADO  seleccionó está en mantenimiento", "Empleado");
            }
        }
コード例 #18
0
 public Ventas(ControladorEmpleado controladorEmpleado)
 {
     this.controladorEmpleado = controladorEmpleado;
     InitializeComponent();
 }
コード例 #19
0
        private void BotonGuardarEmpleado_Click(object sender, EventArgs e)
        {
            var hayError = false;

            if (txtNombreEmpleado.Text.Length < 3)
            {
                hayError = true;
                errorProvider1.SetError(txtNombreEmpleado, "El nombre del empleado debe contener entre 3 y 50 caracteres");
            }
            else
            {
                errorProvider1.SetError(txtNombreEmpleado, "");
            }
            if (txtApellidoEmpleado.Text.Length < 3)
            {
                hayError = true;
                errorProvider1.SetError(txtApellidoEmpleado, "El nombre del apellido debe contener entre 3 y 50 caracteres");
            }
            if (dtpFechaNacimiento.Value.CompareTo(DateTime.Now) >= 0)
            {
                hayError = true;
                errorProvider1.SetError(dtpFechaNacimiento, "La fecha de nacimiento debe ser inferior al dia de hoy.");
            }
            else
            {
                errorProvider1.SetError(dtpFechaNacimiento, "");
            }
            if (dtpFechaNacimiento.Value.CompareTo(dtpInicioEmpleado.Value) >= 0)
            {
                hayError = true;
                errorProvider1.SetError(dtpInicioEmpleado, "La fecha de inicio debe ser superior a la fecha de nacimiento.");
            }
            else
            {
                errorProvider1.SetError(txtApellidoEmpleado, "");
            }


            if (hayError)
            {
                return;
            }

            Enum.TryParse <EnumTipoEmpleado>(txtTipoEmpleado.Text, out EnumTipoEmpleado tipoEmpleado);

            ControladorEmpleado Cempleado = new ControladorEmpleado();


            var resultado = Cempleado.ModificarEmpleado(empleado.MiPersona.IdPersona, empleado.MiEmpleado.IdEmpleado, txtNombreEmpleado.Text, txtApellidoEmpleado.Text, dtpFechaNacimiento.Value, Convert.ToInt32(txtDNIEmpleado.Text), txtDescripcionEmpleado.Text, dtpInicioEmpleado.Value, tipoEmpleado, empleado.MiEmpleado.EstadoEmpleado);

            if (resultado > 0)
            {
                Padre.ModificarMensaje("El EMPLEADO ha sido modificado con ÉXITO");
                Padre.Actualizar();
                Dispose();
            }
            else if (resultado == -2)
            {
                MyMessageBox.Show(this, "Ya existe el EMPLEADO", "Empleado");
            }
        }