Exemplo n.º 1
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");
            }
        }
Exemplo n.º 2
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");
            }
        }