private void dgvEmpleados_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            EmpleadoWS.empleado empleado = dgvEmpleados.Rows[e.RowIndex].DataBoundItem
                                           as EmpleadoWS.empleado;

            dgvEmpleados.Rows[e.RowIndex].Cells["ZONA"].Value = empleado.zona.nombre;
        }
Exemple #2
0
 public frmPerfil()
 {
     InitializeComponent();
     daoEmpleado = new EmpleadoWS.EmpleadoWSClient();
     empleado    = Program.empleado;
     llenarDatos();
 }
        private void EnviarEmailRegistrado(EmpleadoWS.empleado emp)
        {
            StreamReader streamReader = new StreamReader("../../emails/EmailCrearPersona.html", System.Text.Encoding.UTF8);
            string       body         = streamReader.ReadToEnd();

            body = body.Replace("*NOMBREPH*", emp.nombre);
            body = body.Replace("*APELLIDOPH*", emp.apellidoPaterno);
            body = body.Replace("*TIPOPH*", "empleado");
            body = body.Replace("*EMAILPH*", emp.personaEmail);
            body = body.Replace("*PASSPH*", emp.password);

            EmailWS.YanapayEmail correo = new EmailWS.YanapayEmail();
            correo.FromAddress  = "*****@*****.**";
            correo.ToRecipients = emp.personaEmail;
            correo.Subject      = "Yanapay - Nuevo empleado";
            correo.Body         = body;
            correo.IsHtml       = true;

            if (servicioEmail.EnviarCorreo(correo) == false)
            {
                MessageBox.Show(
                    "Ha ocurrido un error al enviar el correo de confirmación",
                    "Correo no enviado",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
            }
        }
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     EmpleadoWS.empleado emp = (EmpleadoWS.empleado)dgvLista.CurrentRow.DataBoundItem;
     if (MessageBox.Show("¿Desea desactivar al empleado?", "Desactivar Empleado", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         if (empleadoDAO.eliminarEmpleado(emp) > -1)
         {
             MessageBox.Show(
                 "Se ha desactivado al empleado exitosamente",
                 "Desactivación exitosa",
                 MessageBoxButtons.OK, MessageBoxIcon.Information
                 );
         }
         else
         {
             MessageBox.Show(
                 "No se desactivo al empleado",
                 "Desactivación no realizada",
                 MessageBoxButtons.OK, MessageBoxIcon.Information
                 );
         }
         empleados           = new BindingList <EmpleadoWS.empleado>(empleadoDAO.listarEmpleados());
         dgvLista.DataSource = empleados;
     }
     else
     {
         MessageBox.Show(
             "No se desactivo al empleado",
             "Desactivación no realizada",
             MessageBoxButtons.OK, MessageBoxIcon.Information
             );
     }
 }
 private void dgvLista_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
 {
     EmpleadoWS.empleado data = dgvLista.Rows[e.RowIndex].DataBoundItem as EmpleadoWS.empleado;
     dgvLista.Rows[e.RowIndex].Cells["Nombre"].Value     = data.apellidoPaterno + " " + data.apellidoMaterno + ", " + data.nombre;
     dgvLista.Rows[e.RowIndex].Cells["Biblioteca"].Value = data.biblioteca.nombre;
     dgvLista.Rows[e.RowIndex].Cells["Activo"].Value     = data.activo;
 }
        private void dgvEmpleados_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            //castear objetos y mostrar valor determinado
            EmpleadoWS.empleado empleado = dgvEmpleados.Rows[e.RowIndex].DataBoundItem
                                           as EmpleadoWS.empleado;

            dgvEmpleados.Rows[e.RowIndex].Cells["ZONA"].Value = empleado.zona.nombre;
        }
        private void btnSeleccionar_Click(object sender, EventArgs e)
        {
            EmpleadoWS.empleado  emp = (EmpleadoWS.empleado)dgvLista.CurrentRow.DataBoundItem;
            frmGestionarEmpleado frm = new frmGestionarEmpleado(emp);

            if (frm.ShowDialog() == DialogResult.OK)
            {
                empleados           = new BindingList <EmpleadoWS.empleado>(empleadoDAO.listarEmpleados());
                dgvLista.DataSource = empleados;
            }
        }
Exemple #8
0
 private void dgvEmpleados_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
 {
     EmpleadoWS.empleado empleado = dgvEmpleados.Rows[e.RowIndex].DataBoundItem
                                    as EmpleadoWS.empleado;
     try
     {
         dgvEmpleados.Rows[e.RowIndex].Cells["ZONA"].Value = empleado.zona.nombre;
         dgvEmpleados.Rows[e.RowIndex].Cells["CLIENTES_VISITADOS"].Value = numVisitados.ElementAt(e.RowIndex);
         dgvEmpleados.Rows[e.RowIndex].Cells["CLIENTES_ASIGNADOS"].Value = numAsignados.ElementAt(e.RowIndex);
     }
     catch (Exception)
     {
     }
 }
 public frmGestionarEmpleado(EmpleadoWS.empleado emp)
 {
     empleadoSel = emp;
     InitializeComponent();
     LlenarCboBiblioteca();
     txtIDEmpleado.Text          = emp.empleadoId.ToString();
     txtNombre.Text              = emp.nombre;
     txtPaterno.Text             = emp.apellidoPaterno;
     txtMaterno.Text             = emp.apellidoMaterno;
     txtCodigo.Text              = emp.codigo;
     txtCodigo.ReadOnly          = true;
     txtDNI.Text                 = emp.dni;
     cboBiblioteca.SelectedValue = emp.biblioteca.bibliotecaId;
     txtEmailPersonal.Text       = emp.personaEmail;
     txtDireccion.Text           = emp.direccion;
     txtTel.Text                 = emp.telefono;
     btnActualizar.Visible       = true;
     btnGuardar.Visible          = false;
     chkActivo.Checked           = emp.activo;
 }
Exemple #10
0
        private async void picLogin_Click(object sender, System.EventArgs e)
        {
            // INICIAR SESION

            if (canLogin)
            {
                HideBoxes();
                ShowLoadingIcon();
                await Task.Run(() => WaitLoading());

                if (personaDAO.verificarCorreo(txtEmail.Text) == -1)
                {
                    loginError   = true;
                    currentError = (int)ErrorType.InvalidEmail;
                    ClearPassword();
                    txtPassword_Leave(null, null);
                    txtEmail.Select();
                    RestartTogglePassword();
                    SetErrorBoxes();
                    HideLoadingIcon();
                    ShowBoxes();
                }
                else
                {
                    PersonaWS.persona user = personaDAO.verificarPersona(txtEmail.Text, txtPassword.Text);

                    if (user != null)
                    {
                        loginError = false;

                        if (user.tipo == 'E')
                        {
                            empleadoLogueado = empleadoDAO.buscarEmpleadoPorCodigo(user.codigo);
                            AbrirInicioEmpleado();
                        }
                        else if (user.tipo == 'A')
                        {
                            agenteLogueado = agenteDAO.buscarAgentePorCodigo(user.codigo);
                            if (agenteLogueado.rol.nombre.Contains("AGENTE"))
                            {
                                AbrirInicioAgente();
                            }
                            else if (agenteLogueado.rol.nombre.Contains("SUPERVISOR"))
                            {
                                AbrirInicioSupervisor();
                            }
                            else if (agenteLogueado.rol.nombre.Contains("ADMIN"))
                            {
                                AbrirInicioAdmin();
                            }
                        }

                        Hide();
                        if (boxesDown)
                        {
                            MoveBoxesUp();
                            HideErrorMessage();
                        }
                        ClearEmail();
                        ClearPassword();
                        txtPassword_Leave(null, null);
                        txtEmail.Select();
                        RestartTogglePassword();
                        ShowBoxes();
                    }
                    else
                    {
                        loginError   = true;
                        currentError = (int)ErrorType.InvalidPassword;
                        ClearPassword();
                        txtPassword.Select();
                        SetErrorBoxes();
                        RestartTogglePassword();
                        HideLoadingIcon();
                        ShowBoxes();
                        txtPassword.Select();
                    }
                }
            }
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (txtNombre.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar el nombre del empleado.",
                    "Error de nombre",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (!Regex.IsMatch(txtNombre.Text, @"[a-zA-Z]"))
            {
                MessageBox.Show(
                    "El nombre del empleado de contener solo letras.",
                    "Error de nombre",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtPaterno.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar el apellido paterno del empleado.",
                    "Error de apellido paterno",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (!Regex.IsMatch(txtPaterno.Text, @"[a-zA-Z]"))
            {
                MessageBox.Show(
                    "El apellido paterno del empleado de contener solo letras.",
                    "Error de apellido paterno",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtMaterno.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar el apellido materno del empleado.",
                    "Error de apellido materno",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (!Regex.IsMatch(txtMaterno.Text, @"[a-zA-Z]"))
            {
                MessageBox.Show(
                    "El apellido materno del empleado de contener solo letras.",
                    "Error de apellido materno",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtDireccion.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar la direccion del empleado.",
                    "Error de direccion",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (Regex.Matches(txtDireccion.Text, @"[a-zA-Z]").Count == 0)
            {
                MessageBox.Show(
                    "La direccion del empleado de contener al menos una letra.",
                    "Error de direccion",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtTel.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar el telefono del empleado.",
                    "Error de telefono",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (!Regex.IsMatch(txtTel.Text, @"[0-9]"))
            {
                MessageBox.Show(
                    "El telefono del empleado de contener solo numeros.",
                    "Error de telefono",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtTel.Text.Length != 9)
            {
                MessageBox.Show("El telefono del empleado debe de tener 9 digitos", "Error de telefono", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (txtTel.Text[0] != '9')
            {
                MessageBox.Show("El telefono del empleado debe iniciar con el digito 9", "Error de telefono", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (txtCodigo.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar el codigo del empleado.",
                    "Error de codigo",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (!Regex.IsMatch(txtCodigo.Text, @"[0-9]"))
            {
                MessageBox.Show(
                    "El codigo del empleado debe de contener solo numeros.",
                    "Error de codigo",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (Regex.Matches(txtCodigo.Text, @"[0-9]").Count != 8)
            {
                MessageBox.Show(
                    "El codigo del empleado debe de contener 8 digitos.",
                    "Error de codigo",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtDNI.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar el dni del empleado.",
                    "Error de dni",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (!Regex.IsMatch(txtDNI.Text, @"[0-9]"))
            {
                MessageBox.Show(
                    "El dni del empleado de contener solo numeros.",
                    "Error de dni",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (Regex.Matches(txtDNI.Text, @"[0-9]").Count != 8)
            {
                MessageBox.Show(
                    "El dni del empleado debe de contener 8 digitos.",
                    "Error de dni",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (cboBiblioteca.SelectedIndex == -1)
            {
                MessageBox.Show(
                    "Falta seleccionar la biblioteca del empleado.",
                    "Error de biblioteca",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtEmailPersonal.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar el email personal del empleado.",
                    "Error de email personal",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (!Regex.IsMatch(txtEmailPersonal.Text, @"^([\w-.]+)@(pucp.(edu.)?pe)$"))
            {
                MessageBox.Show(
                    "Existe un error en el formato del email PUCP del empleado.",
                    "Error de email PUCP empleado",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }

            empleadoSel                 = new EmpleadoWS.empleado();
            empleadoSel.nombre          = txtNombre.Text;
            empleadoSel.apellidoPaterno = txtPaterno.Text;
            empleadoSel.apellidoMaterno = txtMaterno.Text;
            empleadoSel.codigo          = txtCodigo.Text;
            empleadoSel.dni             = txtDNI.Text;

            empleadoSel.biblioteca = new EmpleadoWS.biblioteca();

            empleadoSel.biblioteca.bibliotecaId = (int)cboBiblioteca.SelectedValue;
            empleadoSel.personaEmail            = txtEmailPersonal.Text;
            empleadoSel.direccion = txtDireccion.Text;
            empleadoSel.telefono  = txtTel.Text;
            empleadoSel.password  = RandomGenerator.GenerateRandomPassword();

            if (MessageBox.Show("¿Desea crear el registro?", "Crear Empleado", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                int rpta = personaDAO.verificarCorreo(txtEmailPersonal.Text);
                EmpleadoWS.empleado empBusc = empleadoDAO.buscarEmpleadoPorCodigo(empleadoSel.codigo);

                if (rpta == 1)
                {
                    MessageBox.Show(
                        "Ya existe un usuario con ese correo",
                        "Error",
                        MessageBoxButtons.OK, MessageBoxIcon.Information
                        );
                    return;
                }
                if (empBusc.empleadoId != 0)
                {
                    MessageBox.Show(
                        "Ya existe un usuario con ese código",
                        "Error",
                        MessageBoxButtons.OK, MessageBoxIcon.Information
                        );
                    return;
                }

                if (rpta == -1)
                {
                    if (empleadoDAO.insertarEmpleado(empleadoSel) > 0)
                    {
                        MessageBox.Show(
                            "Se ha creado el registro exitosamente",
                            "Registro exitoso",
                            MessageBoxButtons.OK, MessageBoxIcon.Information
                            );

                        EnviarEmailRegistrado(empleadoSel);
                    }
                    else
                    {
                        MessageBox.Show(
                            "No se ha creado el registro",
                            "Registro no realizado",
                            MessageBoxButtons.OK, MessageBoxIcon.Information
                            );
                    }
                }
                else
                {
                    MessageBox.Show(
                        "Ya existe un empleado con ese código",
                        "Registro no realizado",
                        MessageBoxButtons.OK, MessageBoxIcon.Information
                        );
                }
                this.DialogResult = DialogResult.OK;
            }
        }
 public static void eliminar()
 {
     empleadoSeleccionado = (EmpleadoWS.empleado)dgv.CurrentRow.DataBoundItem;
     daoEmpleado.eliminarEmpleado(empleadoSeleccionado.idEmpleado);
 }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            foreach (Control c in panel2.Controls)
            {
                if (c is TextBox)
                {
                    TextBox textBox = c as TextBox;
                    if (textBox.Text == string.Empty && textBox.Name != "txtID" && textBox.Name != "txtTelefono2")
                    {
                        MessageBox.Show("Falta llenar los datos de " + textBox.Name.Substring(3),
                                        "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                    else
                    {
                        if (textBox == txtDNI | textBox == txtTelefono1)
                        {
                            if (!textBox.Text.All(Char.IsDigit))
                            {
                                MessageBox.Show("Los datos de " +
                                                textBox.Name.Substring(3) + " solo pueden contener dígitos",
                                                "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                return;
                            }
                        }
                        if (textBox == txtTelefono2 && txtTelefono2.Text != "")
                        {
                            if (!textBox.Text.All(Char.IsDigit))
                            {
                                MessageBox.Show("El numero de teléfono solo puede contener dígitos",
                                                "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                return;
                            }
                        }
                        if (textBox == txtNombre | textBox == txtApPaterno | textBox == txtApMaterno)
                        {
                            String txtNombreAux = string.Join("", textBox.Text.Split(default(string[]), StringSplitOptions.RemoveEmptyEntries));
                            if (!txtNombreAux.Trim().All(Char.IsLetter))
                            {
                                MessageBox.Show("Los datos de " + textBox.Name.Substring(3) + " solo pueden contener letras",
                                                "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                return;
                            }
                        }
                    }
                }
                if (c is ComboBox)
                {
                    ComboBox cmbBox = c as ComboBox;
                    if (cmbBox.SelectedIndex == -1)
                    {
                        MessageBox.Show("Falta llenar los datos de " + cmbBox.Name.Substring(3),
                                        "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                }
            }
            if (foto == null)
            {
                MessageBox.Show("Falta ingresar una foto de perfil",
                                "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            frmConfirmarInsertar formInsertar = new frmConfirmarInsertar();

            if (formInsertar.ShowDialog() == DialogResult.OK)
            {
                EmpleadoWS.empleado empleado = new EmpleadoWS.empleado();
                empleado.dni             = txtDNI.Text;
                empleado.nombre          = txtNombre.Text;
                empleado.apellidoPaterno = txtApPaterno.Text;
                empleado.apellidoMaterno = txtApMaterno.Text;
                empleado.telefono1       = txtTelefono1.Text;
                empleado.telefono2       = txtTelefono2.Text;
                empleado.correo          = txtCorreo.Text;
                if (rbMasculino.Checked)
                {
                    empleado.genero = 'M';
                }
                else
                {
                    empleado.genero = 'F';
                }

                empleado.jefe            = new EmpleadoWS.empleado();
                empleado.jefe.idEmpleado = Program.empleado.idEmpleado;
                try
                {
                    empleado.objetivoVentas = Convert.ToDouble(txtObjetivoVentas.Text);
                    empleado.sumVentas      = Convert.ToDouble(txtSumaVentas.Text);
                }
                catch (Exception) { }

                empleado.cargo = new EmpleadoWS.cargo();
                if (cboCargo.SelectedItem.ToString() == "VENDEDOR")
                {
                    empleado.cargo.idCargo = 1;
                }
                else
                {
                    empleado.cargo.idCargo = 2;
                }
                empleado.zona        = new EmpleadoWS.zona();
                empleado.zona.idZona = ((ZonaWS.zona)cboZona.SelectedItem).idZona;

                string parte1      = txtNombre.Text;
                string firstLetter = parte1.Substring(0, 1);
                string parte1New   = firstLetter.ToLower() + parte1.Substring(1);

                string parte2 = txtApPaterno.Text.Substring(0, 3);
                firstLetter = parte2.Substring(0, 1);
                string parte2New = firstLetter.ToLower() + parte2.Substring(1);

                string parte3 = txtApMaterno.Text.Substring(0, 3);
                firstLetter = parte3.Substring(0, 1);
                string parte3New = firstLetter.ToLower() + parte3.Substring(1);

                string usuario_contra = parte1New + parte2New + parte3New;
                empleado.usuario    = usuario_contra;
                empleado.contraseña = usuario_contra;
                empleado.foto       = foto;

                if (frmVentanaPrincipal.nBtn == 0)
                {
                    int resultado = daoEmpleado.insertarEmpleado(empleado);
                    txtID.Text          = resultado.ToString();
                    empleado.idEmpleado = resultado;
                    if (resultado == 0)
                    {
                        MessageBox.Show("No se insertó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }

                    EmpleadoXZonaWS.empleadoXZona exz = new EmpleadoXZonaWS.empleadoXZona();
                    exz.empleado            = new EmpleadoXZonaWS.empleado();
                    exz.empleado.idEmpleado = empleado.idEmpleado;
                    exz.zona        = new EmpleadoXZonaWS.zona();
                    exz.zona.idZona = empleado.zona.idZona;
                    int resultado2 = daoEmpleadoXZona.insertarEmpleadoXZona(exz);

                    if (resultado2 == 0)
                    {
                        MessageBox.Show("No se insertó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        ((frmGestionarEmpleados)Program.pantallas[Program.pantallas.Count - 2].Formulario).recargarDGV();
                        MessageBox.Show("Se insertó correctamente", "Mensaje de confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else if (frmVentanaPrincipal.nBtn == 1)
                {
                    empleado.idEmpleado = Convert.ToInt32(txtID.Text);
                    empleado.idPersona  = frmGestionarEmpleados.empleadoSeleccionado.idPersona;
                    int resultado = daoEmpleado.actualizarEmpleado(empleado);
                    if (resultado == 0)
                    {
                        MessageBox.Show("No se actualizó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        ((frmGestionarEmpleados)Program.pantallas[Program.pantallas.Count - 2].Formulario).recargarDGV();
                        MessageBox.Show("Se actualizó correctamente", "Mensaje de confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
        }