Пример #1
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            dataGridEmpleados.Enabled = true;

            if (ValidarDatos(this.txtUsuario.Text))
            {
                Empleado oEmpleado = new Empleado();
                oEmpleado.Rol  = new Rol();
                oEmpleado.Sexo = new Sexo();
                EmpleadoService oEmpleadoService = new EmpleadoService();


                if (nuevo_editar)
                {
                    if (ValidarUsuario() == false)
                    {
                        //empleado.Legajo = Convert.ToInt32(this.txtLegajo.Text);
                        oEmpleado.Rol.CodRol   = Convert.ToInt32(this.cboRol.SelectedValue);
                        oEmpleado.Nombre       = this.txtNombre.Text;
                        oEmpleado.Apellido     = this.txtApellido.Text;
                        oEmpleado.Domicilio    = this.txtDomicilio.Text;
                        oEmpleado.Telefono     = this.txtTelefono.Text;
                        oEmpleado.Celular      = this.txtCelular.Text;
                        oEmpleado.FechaNacim   = this.dateNac.Value;
                        oEmpleado.FechaAlta    = this.dateAlta.Value;
                        oEmpleado.Sexo.CodSexo = Convert.ToInt32(this.cboSexo.SelectedValue);
                        oEmpleado.Usuario      = this.txtUsuario.Text;
                        oEmpleado.Password     = this.txtPassword.Text;

                        oEmpleadoService.CargarEmpleado(oEmpleado);

                        this.Habilitar(false);
                        this.Limpiar();
                        lblError.ForeColor = Color.FromArgb(33, 151, 10);
                        lblError.Text      = "Nuevo empleado creado con exito";
                        timerError.Enabled = true;
                        this.CargarGrilla();
                    }
                    else
                    {
                        lblError.Text      = "Error: El nombre de usuario ya existe";
                        lblError.ForeColor = Color.DarkRed;
                        timerError.Enabled = true;
                    }
                }
                else
                {
                    oEmpleado.Legajo       = Convert.ToInt32(this.txtLegajo.Text);
                    oEmpleado.Rol.CodRol   = Convert.ToInt32(this.cboRol.SelectedValue);
                    oEmpleado.Nombre       = this.txtNombre.Text;
                    oEmpleado.Apellido     = this.txtApellido.Text;
                    oEmpleado.Domicilio    = this.txtDomicilio.Text;
                    oEmpleado.Telefono     = this.txtTelefono.Text;
                    oEmpleado.Celular      = this.txtCelular.Text;
                    oEmpleado.FechaNacim   = this.dateNac.Value;
                    oEmpleado.FechaAlta    = this.dateAlta.Value;
                    oEmpleado.Sexo.CodSexo = Convert.ToInt32(this.cboSexo.SelectedValue);
                    oEmpleado.Usuario      = this.txtUsuario.Text;
                    oEmpleado.Password     = this.txtPassword.Text;

                    oEmpleadoService.ActualizarEmpleado(oEmpleado);

                    this.Habilitar(false);
                    this.Limpiar();
                    lblError.ForeColor = Color.FromArgb(33, 151, 10);
                    lblError.Text      = "Empleado " + oEmpleado.Legajo + " actualizado con exito";
                    timerError.Enabled = true;
                    this.CargarGrilla();
                }
            }
            else
            {
                lblError.Text      = "Error: Datos incompletos o incorrectos";
                lblError.ForeColor = Color.DarkRed;
                timerError.Enabled = true;
            }
        }
Пример #2
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            switch (formMode)
            {
            case FormMode.insert:
            {
                if (!ExisteEmpleado())
                {
                    if (ValidarCampos())
                    {
                        Empleado oEmpleado = new Empleado();
                        oEmpleado.Legajo   = Convert.ToInt32(txtLegajoEmpleado.Text);
                        oEmpleado.Nombre   = txtNombreEmpleado.Text;
                        oEmpleado.Apellido = txtApellidoEmpleado.Text;

                        if (oEmpleadoService.CrearEmpleado(oEmpleado))
                        {
                            MessageBox.Show("Empleado insertado!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.Close();
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Legajo de empleado encontrado!. Ingrese un legajo diferente", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                break;
            }

            case FormMode.update:
            {
                if (ExisteEmpleado())
                {
                    if (ValidarCampos())
                    {
                        oEmpleadoSelected.Legajo   = Convert.ToInt32(txtLegajoEmpleado.Text);
                        oEmpleadoSelected.Nombre   = txtNombreEmpleado.Text;
                        oEmpleadoSelected.Apellido = txtApellidoEmpleado.Text;

                        if (oEmpleadoService.ActualizarEmpleado(oEmpleadoSelected))
                        {
                            MessageBox.Show("Empleado actualizado!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.Dispose();
                        }
                        else
                        {
                            MessageBox.Show("Error al actualizar el empleado!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }


                break;
            }

            case FormMode.delete:
            {
                if (MessageBox.Show("Seguro que desea habilitar/deshabilitar el empleado seleccionado?", "Aviso", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                {
                    if (oEmpleadoService.ModificarEstadoEmpleado(oEmpleadoSelected))
                    {
                        MessageBox.Show("Empleado Habilitado/Deshabilitado!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Error al deshabilitar el empleado!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }

                break;
            }
            }
        }