Ejemplo n.º 1
0
        private void EnviarEmailRegistrado(AgenteWS.agente age)
        {
            StreamReader streamReader = new StreamReader("../../emails/EmailCrearPersona.html", System.Text.Encoding.UTF8);
            string       body         = streamReader.ReadToEnd();

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

            EmailWS.YanapayEmail correo = new EmailWS.YanapayEmail();
            correo.FromAddress  = "*****@*****.**";
            correo.ToRecipients = age.personaEmail;
            correo.Subject      = "Yanapay - Nuevo agente";
            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
                    );
            }
        }
Ejemplo n.º 2
0
        private void dgvLista_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            switch (tipoSeleccionado)
            {
            case 1:     //Para el nombre de la categoria
                CategoriaWS.categoria dataCate = dgvLista.Rows[e.RowIndex].DataBoundItem as CategoriaWS.categoria;

                dgvLista.Rows[e.RowIndex].Cells["Id"].Value     = dataCate.categoriaId;
                dgvLista.Rows[e.RowIndex].Cells["Nombre"].Value = dataCate.nombre;
                break;

            case 2:     //Para el nombre de la urgencia
                UrgenciaWS.urgencia dataUrge = dgvLista.Rows[e.RowIndex].DataBoundItem as UrgenciaWS.urgencia;

                dgvLista.Rows[e.RowIndex].Cells["Id"].Value     = dataUrge.urgenciaId;
                dgvLista.Rows[e.RowIndex].Cells["Nombre"].Value = dataUrge.nombre;
                break;

            case 3:     //Para el nombre de la agente
                AgenteWS.agente dataAgen = dgvLista.Rows[e.RowIndex].DataBoundItem as AgenteWS.agente;

                dgvLista.Rows[e.RowIndex].Cells["Id"].Value     = dataAgen.agenteId;
                dgvLista.Rows[e.RowIndex].Cells["Nombre"].Value = dataAgen.nombre + " " + dataAgen.apellidoPaterno + " " + dataAgen.apellidoMaterno;
                break;

            case 4:     //Para el nombre de la equipo
                EquipoWS.equipo dataEqui = dgvLista.Rows[e.RowIndex].DataBoundItem as EquipoWS.equipo;

                dgvLista.Rows[e.RowIndex].Cells["Id"].Value     = dataEqui.equipoId;
                dgvLista.Rows[e.RowIndex].Cells["Nombre"].Value = dataEqui.nombre;
                break;
            }
        }
Ejemplo n.º 3
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     AgenteWS.agente age = (AgenteWS.agente)dgvLista.CurrentRow.DataBoundItem;
     if (MessageBox.Show("¿Desea desactivar al agente?", "Desactivar Agente", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         if (agenteDAO.eliminarAgente(age) > -1)
         {
             MessageBox.Show(
                 "Se ha desactivado al agente exitosamente",
                 "Desactivación exitosa",
                 MessageBoxButtons.OK, MessageBoxIcon.Information
                 );
         }
         else
         {
             MessageBox.Show(
                 "No se desactivo al agente",
                 "Desactivación no realizada",
                 MessageBoxButtons.OK, MessageBoxIcon.Information
                 );
         }
         agentes             = new BindingList <AgenteWS.agente>(agenteDAO.listarAgentes());
         dgvLista.DataSource = agentes;
     }
     else
     {
         MessageBox.Show(
             "No se desactivo al agente",
             "Desactivación no realizada",
             MessageBoxButtons.OK, MessageBoxIcon.Information
             );
     }
 }
Ejemplo n.º 4
0
 private void dgvLista_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
 {
     AgenteWS.agente data = dgvLista.Rows[e.RowIndex].DataBoundItem as AgenteWS.agente;
     dgvLista.Rows[e.RowIndex].Cells["Nombre"].Value = data.apellidoPaterno + " " + data.apellidoMaterno + ", " + data.nombre;
     dgvLista.Rows[e.RowIndex].Cells["Rol"].Value    = data.rol.nombre;
     dgvLista.Rows[e.RowIndex].Cells["Equipo"].Value = data.equipo.nombre;
     dgvLista.Rows[e.RowIndex].Cells["Activo"].Value = data.activo;
 }
Ejemplo n.º 5
0
        private void btnSeleccionar_Click(object sender, EventArgs e)
        {
            AgenteWS.agente    age = (AgenteWS.agente)dgvLista.CurrentRow.DataBoundItem;
            frmGestionarAgente frm = new frmGestionarAgente(age);

            if (frm.ShowDialog() == DialogResult.OK)
            {
                agentes             = new BindingList <AgenteWS.agente>(agenteDAO.listarAgentes());
                dgvLista.DataSource = agentes;
            }
        }
Ejemplo n.º 6
0
 public frmGestionarAgente(AgenteWS.agente age)
 {
     agenteSel = age;
     InitializeComponent();
     LlenarCboRoles();
     LlenarCboEquipos();
     txtIDAgente.Text        = age.agenteId.ToString();
     txtNombre.Text          = age.nombre;
     txtPaterno.Text         = age.apellidoPaterno;
     txtMaterno.Text         = age.apellidoMaterno;
     txtCodigo.Text          = age.codigo;
     txtCodigo.ReadOnly      = true;
     txtDNI.Text             = age.dni;
     cboRol.SelectedValue    = age.rol.rolId;
     cboEquipo.SelectedValue = age.equipo.equipoId;
     txtEmailPersonal.Text   = age.personaEmail;
     txtEmailAgente.Text     = age.agenteEmail;
     txtDireccion.Text       = age.direccion;
     txtTel.Text             = age.telefono;
     btnActualizar.Visible   = true;
     btnGuardar.Visible      = false;
     chkActivo.Checked       = age.activo;
 }
Ejemplo n.º 7
0
 private void SetUsername(Label lblUser)
 {
     AgenteWS.agente age = frmLogin.agenteLogueado;
     lblUser.Text = age.apellidoPaterno + " " + age.apellidoMaterno + ", " + age.nombre;
 }
Ejemplo n.º 8
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (txtNombre.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar el nombre del agente.",
                    "Error de nombre",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (!Regex.IsMatch(txtNombre.Text, @"[a-zA-Z]"))
            {
                MessageBox.Show(
                    "El nombre del agente de contener solo letras.",
                    "Error de nombre",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtPaterno.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar el apellido paterno del agente.",
                    "Error de apellido paterno",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (!Regex.IsMatch(txtPaterno.Text, @"[a-zA-Z]"))
            {
                MessageBox.Show(
                    "El apellido paterno del agente de contener solo letras.",
                    "Error de apellido paterno",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtMaterno.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar el apellido materno del agente.",
                    "Error de apellido materno",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (!Regex.IsMatch(txtMaterno.Text, @"[a-zA-Z]"))
            {
                MessageBox.Show(
                    "El apellido materno del agente de contener solo letras.",
                    "Error de apellido materno",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtDireccion.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar la direccion del agente.",
                    "Error de direccion",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (Regex.Matches(txtDireccion.Text, @"[a-zA-Z]").Count == 0)
            {
                MessageBox.Show(
                    "La direccion del agente de contener al menos una letra.",
                    "Error de direccion",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtTel.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar el telefono del agente.",
                    "Error de telefono",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (!Regex.IsMatch(txtTel.Text, @"[0-9]"))
            {
                MessageBox.Show(
                    "El telefono del agente de contener solo numeros.",
                    "Error de telefono",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtTel.Text.Length != 9)
            {
                MessageBox.Show("El telefono del agente debe de tener 9 digitos", "Error de telefono", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (txtTel.Text[0] != '9')
            {
                MessageBox.Show("El telefono del agente debe iniciar con el digito 9", "Error de telefono", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (txtCodigo.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar el codigo del agente.",
                    "Error de codigo",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (!Regex.IsMatch(txtCodigo.Text, @"[0-9]"))
            {
                MessageBox.Show(
                    "El codigo del agente 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 agente debe de contener 8 digitos.",
                    "Error de codigo",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtDNI.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar el dni del agente.",
                    "Error de dni",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (!Regex.IsMatch(txtDNI.Text, @"[0-9]"))
            {
                MessageBox.Show(
                    "El dni del agente 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 agente debe de contener 8 digitos.",
                    "Error de dni",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (cboRol.SelectedIndex == -1)
            {
                MessageBox.Show(
                    "Falta seleccionar el rol del agente.",
                    "Error de rol",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (cboEquipo.SelectedIndex == -1)
            {
                MessageBox.Show(
                    "Falta seleccionar el equipo del agente.",
                    "Error de equipo",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtEmailPersonal.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar el email personal del agente.",
                    "Error de email personal",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (!Regex.IsMatch(txtEmailPersonal.Text, @"^([\w-.]+)@(pucp.(edu.)?pe)$"))
            {
                MessageBox.Show(
                    "Debe ingresar un correo válido del dominio PUCP.",
                    "Error de email",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtEmailAgente.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar el email agente del agente.",
                    "Error de email agente",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (!Regex.IsMatch(txtEmailAgente.Text, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"))
            {
                MessageBox.Show(
                    "Existe un error en el formato del email del agente.",
                    "Error de email agente",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            agenteSel                 = new AgenteWS.agente();
            agenteSel.nombre          = txtNombre.Text;
            agenteSel.apellidoPaterno = txtPaterno.Text;
            agenteSel.apellidoMaterno = txtMaterno.Text;
            agenteSel.codigo          = txtCodigo.Text;
            agenteSel.dni             = txtDNI.Text;

            agenteSel.equipo = new AgenteWS.equipo();
            agenteSel.rol    = new AgenteWS.rol();

            agenteSel.equipo.equipoId = (int)cboEquipo.SelectedValue;
            agenteSel.rol.rolId       = (int)cboRol.SelectedValue;
            agenteSel.rol.nombre      = ((RolWS.rol)(cboRol.SelectedItem)).nombre;
            agenteSel.personaEmail    = txtEmailPersonal.Text;
            agenteSel.agenteEmail     = txtEmailAgente.Text;
            agenteSel.direccion       = txtDireccion.Text;
            agenteSel.telefono        = txtTel.Text;
            agenteSel.password        = RandomGenerator.GenerateRandomPassword();


            if (MessageBox.Show("¿Desea crear el registro?", "Crear Agente", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                int             rpta   = personaDAO.verificarCorreo(txtEmailPersonal.Text);
                AgenteWS.agente agBusc = agenteDAO.buscarAgentePorCodigo(agenteSel.codigo);

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

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

                        EnviarEmailRegistrado(agenteSel);
                    }
                    else
                    {
                        MessageBox.Show(
                            "Ha ocurrido un error al realizar el registro",
                            "Registro no realizado",
                            MessageBoxButtons.OK, MessageBoxIcon.Information
                            );
                    }
                }
                this.DialogResult = DialogResult.OK;
            }
        }
Ejemplo n.º 9
0
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            if (txtNombre.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar el nombre del agente.",
                    "Error de nombre",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (!Regex.IsMatch(txtNombre.Text, @"[a-zA-Z]"))
            {
                MessageBox.Show(
                    "El nombre del agente de contener solo letras.",
                    "Error de nombre",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtPaterno.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar el apellido paterno del agente.",
                    "Error de apellido paterno",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (!Regex.IsMatch(txtPaterno.Text, @"[a-zA-Z]"))
            {
                MessageBox.Show(
                    "El apellido paterno del agente de contener solo letras.",
                    "Error de apellido paterno",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtMaterno.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar el apellido materno del agente.",
                    "Error de apellido materno",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (!Regex.IsMatch(txtMaterno.Text, @"[a-zA-Z]"))
            {
                MessageBox.Show(
                    "El apellido materno del agente de contener solo letras.",
                    "Error de apellido materno",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtDireccion.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar la direccion del agente.",
                    "Error de direccion",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (Regex.Matches(txtDireccion.Text, @"[a-zA-Z]").Count == 0)
            {
                MessageBox.Show(
                    "La direccion del agente de contener al menos una letra.",
                    "Error de direccion",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtTel.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar el telefono del agente.",
                    "Error de telefono",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (!Regex.IsMatch(txtTel.Text, @"[0-9]"))
            {
                MessageBox.Show(
                    "El telefono del agente de contener solo numeros.",
                    "Error de telefono",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtTel.Text.Length != 9)
            {
                MessageBox.Show("El telefono del agente debe de tener 9 digitos", "Error de telefono", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (txtTel.Text[0] != '9')
            {
                MessageBox.Show("El telefono del agente debe iniciar con el digito 9", "Error de telefono", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (txtCodigo.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar el codigo del agente.",
                    "Error de codigo",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (!Regex.IsMatch(txtCodigo.Text, @"[0-9]"))
            {
                MessageBox.Show(
                    "El codigo del agente 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 agente de contener 8 digitos.",
                    "Error de codigo",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtDNI.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar el dni del agente.",
                    "Error de dni",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (!Regex.IsMatch(txtDNI.Text, @"[0-9]"))
            {
                MessageBox.Show(
                    "El dni del agente 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 agente debe de contener 8 digitos.",
                    "Error de dni",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (cboRol.SelectedIndex == -1)
            {
                MessageBox.Show(
                    "Falta seleccionar el rol del agente.",
                    "Error de rol",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (cboEquipo.SelectedIndex == -1)
            {
                MessageBox.Show(
                    "Falta seleccionar el equipo del agente.",
                    "Error de equipo",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtEmailPersonal.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar el email personal del agente.",
                    "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 personal del agente.",
                    "Error de email",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtEmailAgente.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar el email agente del agente.",
                    "Error de email agente",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (!Regex.IsMatch(txtEmailAgente.Text, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"))
            {
                MessageBox.Show(
                    "Existe un error en el formato del email del agente.",
                    "Error de email agente",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtNombre.Text == "" || txtPaterno.Text == "" || txtMaterno.Text == "" || txtCodigo.Text == "" || txtDNI.Text == "" || txtEmailAgente.Text == "" || txtEmailPersonal.Text == "" || txtDireccion.Text == "" || txtTel.Text == "")
            {
                MessageBox.Show(
                    "Debe llenar todos los campos.",
                    "Advertencia",
                    MessageBoxButtons.OK, MessageBoxIcon.Warning
                    );
                return;
            }

            int rpta = personaDAO.verificarCorreo(txtEmailPersonal.Text);

            AgenteWS.agente agBusc = agenteDAO.buscarAgentePorCodigo(txtCodigo.Text);

            if (rpta == 1 && txtEmailPersonal.Text != agenteSel.personaEmail)
            {
                MessageBox.Show(
                    "Ya existe un usuario con ese correo",
                    "Error",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (agBusc.agenteId != 0 && txtCodigo.Text != agenteSel.codigo)
            {
                MessageBox.Show(
                    "Ya existe un usuario con ese código",
                    "Error",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }


            agenteSel.nombre          = txtNombre.Text;
            agenteSel.apellidoPaterno = txtPaterno.Text;
            agenteSel.apellidoMaterno = txtMaterno.Text;
            agenteSel.codigo          = txtCodigo.Text;
            agenteSel.dni             = txtDNI.Text;

            agenteSel.equipo = new AgenteWS.equipo();
            agenteSel.rol    = new AgenteWS.rol();

            agenteSel.equipo.equipoId = (int)cboEquipo.SelectedValue;
            agenteSel.rol.rolId       = (int)cboRol.SelectedValue;
            agenteSel.personaEmail    = txtEmailPersonal.Text;
            agenteSel.agenteEmail     = txtEmailAgente.Text;
            agenteSel.direccion       = txtDireccion.Text;
            agenteSel.telefono        = txtTel.Text;
            agenteSel.activo          = chkActivo.Checked;

            if (MessageBox.Show("¿Desea actualizar el registro?", "Actualizar Agente", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                if (agenteDAO.actualizarAgente(agenteSel) > -1)
                {
                    MessageBox.Show(
                        "Se ha actualizado el registro exitosamente",
                        "Actualización exitosa",
                        MessageBoxButtons.OK, MessageBoxIcon.Information
                        );
                }
                else
                {
                    MessageBox.Show(
                        "No se ha realizado la actualización",
                        "Actualización no realizada",
                        MessageBoxButtons.OK, MessageBoxIcon.Information
                        );
                }
            }
            else
            {
                MessageBox.Show(
                    "No se ha realizado la actualización",
                    "Actualización no realizada",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
            }

            this.DialogResult = DialogResult.OK;
        }
Ejemplo n.º 10
0
        private void btnGenerar_Click(object sender, EventArgs e)
        {
            try
            {
                ReporteWS.ReporteWSClient daoReporte = new ReporteWS.ReporteWSClient();
                byte[] arreglo;
                switch (tipoSeleccionado)
                {
                case 1:     //Para el nombre de la categoria
                    sfdReporte.ShowDialog();
                    categoria = (CategoriaWS.categoria)dgvLista.CurrentRow.DataBoundItem;
                    ReporteWS.categoria cate = new ReporteWS.categoria();
                    cate.categoriaId = categoria.categoriaId;
                    cate.nombre      = categoria.nombre;
                    cate.descripcion = categoria.descripcion;
                    cate.activo      = categoria.activo;
                    arreglo          = daoReporte.generarReporteTicketCategoria(cate, dtpFechaInicio.Value.Date, dtpFechaFin.Value.Date.AddHours(23).AddMinutes(59));
                    File.WriteAllBytes(sfdReporte.FileName + ".pdf", arreglo);
                    MessageBox.Show("Se ha guardado con exito", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    break;

                case 2:     //Para el nombre de la urgencia
                    sfdReporte.ShowDialog();
                    urgencia = (UrgenciaWS.urgencia)dgvLista.CurrentRow.DataBoundItem;
                    ReporteWS.urgencia urge = new ReporteWS.urgencia();
                    urge.urgenciaId  = urgencia.urgenciaId;
                    urge.nombre      = urgencia.nombre;
                    urge.plazoMaximo = urgencia.plazoMaximo;
                    urge.activo      = urgencia.activo;
                    arreglo          = daoReporte.generarReporteTicketUrgencia(urge, dtpFechaInicio.Value.Date, dtpFechaFin.Value.Date.AddHours(23).AddMinutes(59));
                    File.WriteAllBytes(sfdReporte.FileName + ".pdf", arreglo);
                    MessageBox.Show("Se ha guardado con exito", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    break;

                case 3:     //Para el nombre de la agente
                    sfdReporte.ShowDialog();
                    agente = (AgenteWS.agente)dgvLista.CurrentRow.DataBoundItem;
                    ReporteWS.agente age = new ReporteWS.agente();
                    age.agenteId        = agente.agenteId;
                    age.nombre          = agente.nombre;
                    age.apellidoPaterno = agente.apellidoPaterno;
                    age.apellidoMaterno = agente.apellidoMaterno;
                    age.codigo          = agente.codigo;
                    age.activo          = agente.activo;
                    arreglo             = daoReporte.generarReporteTicketAgente(age, dtpFechaInicio.Value.Date, dtpFechaFin.Value.Date.AddHours(23).AddMinutes(59));
                    File.WriteAllBytes(sfdReporte.FileName + ".pdf", arreglo);
                    MessageBox.Show("Se ha guardado con exito", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    break;

                case 4:     //Para el nombre de la equipo
                    sfdReporte.ShowDialog();
                    equipo = (EquipoWS.equipo)dgvLista.CurrentRow.DataBoundItem;
                    ReporteWS.equipo equi = new ReporteWS.equipo();
                    equi.equipoId    = equipo.equipoId;
                    equi.nombre      = equipo.nombre;
                    equi.descripcion = equipo.descripcion;
                    arreglo          = daoReporte.generarReporteTicketEquipo(equi, dtpFechaInicio.Value.Date, dtpFechaFin.Value.Date.AddHours(23).AddMinutes(59));
                    File.WriteAllBytes(sfdReporte.FileName + ".pdf", arreglo);
                    MessageBox.Show("Se ha guardado con exito", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error", "Mensaje: " + ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 11
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();
                    }
                }
            }
        }
Ejemplo n.º 12
0
        private void dgvListaAgentes_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            AgenteWS.agente data = dgvListaAgentes.Rows[e.RowIndex].DataBoundItem as AgenteWS.agente;

            dgvListaAgentes.Rows[e.RowIndex].Cells["Rol"].Value = data.rol.nombre;
        }