Example #1
0
        private void btnSolicitudNoFinalizad_Click(object sender, EventArgs e)
        {
            tblSolicitudTableAdapter            solicitudAdapter   = new tblSolicitudTableAdapter();
            SolicitudesPresentablesTableAdapter solicitudesAdapter = new SolicitudesPresentablesTableAdapter();

            int    idSolicitud = Convert.ToInt32(dgvSolicitudesUsuario.SelectedRows[0].Cells[9].Value.ToString());
            string codigo      = dgvSolicitudesUsuario.SelectedRows[0].Cells[0].Value.ToString();

            AgregarComentario agregarComentario = new AgregarComentario(codigo, idSolicitud, true);

            DialogResult resultado = agregarComentario.ShowDialog();

            if (resultado == DialogResult.Yes)
            {
                solicitudAdapter.SolicitudAProceso(idSolicitud);

                dgvSolicitudesUsuario.DataSource      = solicitudesAdapter.SolicitudesDeUsuario(usuario.IdEmpleado);
                dgvSolicitudesDepartamento.DataSource = solicitudesAdapter.SolicitudesDeDepartamento(usuario.IdDepartamento);

                MessageBox.Show("La solicitud no fue finalizada", "Cancelar finalización", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Debe ingresar el comentario especificando porque aun no finaliza la solicitud", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #2
0
        private void btnFinalizarSolicitud_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Está seguro que desea finalizar la solicitud?", "Finalizar solicitud", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                tblSolicitudTableAdapter            solicitudAdapter   = new tblSolicitudTableAdapter();
                SolicitudesPresentablesTableAdapter solicitudesAdapter = new SolicitudesPresentablesTableAdapter();

                int      idSolicitud = Convert.ToInt32(dgvSolicitudesUsuario.SelectedRows[0].Cells[9].Value.ToString());
                string   codigo      = dgvSolicitudesUsuario.SelectedRows[0].Cells[0].Value.ToString();
                Feedback feedback    = new Feedback(usuario, idSolicitud, codigo);

                DialogResult resultado = feedback.ShowDialog();

                if (resultado == DialogResult.Yes)
                {
                    solicitudAdapter.CambiarDeEstado(idSolicitud);

                    dgvSolicitudesUsuario.DataSource      = solicitudesAdapter.SolicitudesDeUsuario(usuario.IdEmpleado);
                    dgvSolicitudesDepartamento.DataSource = solicitudesAdapter.SolicitudesDeDepartamento(usuario.IdDepartamento);

                    MessageBox.Show("Solicitud finalizada correctamente", "Finalizar solicitud", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Debe ingresar el feedback para poder finalizar la solicitud", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Example #3
0
        private void btnReactivarSolicitud_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Está seguro que desea reiniciada la solicitud?", "Reiniciar solicitud", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                int idSolicitud = Convert.ToInt32(dgvSolicitudesUsuario.SelectedRows[0].Cells[9].Value.ToString());

                FuncionesTableAdapter funcionesAdapter = new FuncionesTableAdapter();

                decimal validacion = funcionesAdapter.ValidarReactivacion(idSolicitud)[0].Valor;

                if (validacion <= 7)
                {
                    tblSolicitudTableAdapter            solicitudAdapter   = new tblSolicitudTableAdapter();
                    SolicitudesPresentablesTableAdapter solicitudesAdapter = new SolicitudesPresentablesTableAdapter();

                    solicitudAdapter.CambiarDeEstado(idSolicitud);

                    dgvSolicitudesUsuario.DataSource      = solicitudesAdapter.SolicitudesDeUsuario(usuario.IdEmpleado);
                    dgvSolicitudesDepartamento.DataSource = solicitudesAdapter.SolicitudesDeDepartamento(usuario.IdDepartamento);

                    MessageBox.Show("Solicitud reiniciada correctamente", "Reiniciar solicitud", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Pasó el tiempo en el que podía reactivar esta solicitud", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        private void btnAgregarSolicitud_Click(object sender, EventArgs e)
        {
            if (txtDescripcion.Text != "" && txtCantAfectados.Text != "" && Convert.ToInt32(txtCantAfectados.Text) != 0)
            {
                if (MessageBox.Show("¿Está seguro que desea realizar esta solicitud?", "Hacer solicitud", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    tblSolicitudTableAdapter solicitudAdapter = new tblSolicitudTableAdapter();
                    FuncionesTableAdapter    funcionesAdapter = new FuncionesTableAdapter();

                    solicitudAdapter.InsertarSolicitud(usuario.IdEmpleado, Convert.ToInt32(cboPrioridad.SelectedValue), Convert.ToInt32(cboTipoInconveniente.SelectedValue), txtDescripcion.Text, cbxPrivada.Checked, Convert.ToInt32(txtCantAfectados.Text));


                    decimal horasEspera = funcionesAdapter.PromedioDePrioridad(Convert.ToInt32(cboPrioridad.SelectedValue))[0].Valor;

                    MessageBox.Show($"Solicitud agregada correctamente!!\n\n     Horas estimadas de espera :{(horasEspera > 0 ? $"{horasEspera}":"SIN DATOS")}");
                    Limpiar();
                    this.DialogResult = DialogResult.Yes;
                }
            }
            else
            {
                string mensaje = "Faltan por llenar los siguientes campos:\n\n";
                if (txtDescripcion.Text == "")
                {
                    mensaje += "Descripción\n";
                }
                if (txtCantAfectados.Text == "")
                {
                    mensaje += "Cantidad de afectados\n";
                }
            }
        }
Example #5
0
        private void finalizarSolicitudes()
        {
            SolicitudesPresentablesTableAdapter solicitudesAdapter = new SolicitudesPresentablesTableAdapter();

            SolicitudesPresentablesDataTable solicitudesData = solicitudesAdapter.solicitudesPorFinalizar(usuario.IdEmpleado);

            tblSolicitudTableAdapter cambiarEstadoAdapter = new tblSolicitudTableAdapter();

            foreach (SolicitudesPresentablesRow solicitudes in solicitudesData)
            {
                cambiarEstadoAdapter.CambiarDeEstado(solicitudes.IdSolicitud);
            }
        }
Example #6
0
        private void btnCambiarDeEstado_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Está seguro que desea cambiar de estado la solicitud a 'En proceso?'", "Cambiar de estado", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                tblSolicitudTableAdapter            solicitudAdapter   = new tblSolicitudTableAdapter();
                SolicitudesPresentablesTableAdapter solicitudesAdapter = new SolicitudesPresentablesTableAdapter();

                int idSolicitud = Convert.ToInt32(dgvSolicEnProceso.SelectedRows[0].Cells[9].Value.ToString());

                solicitudAdapter.CambiarDeEstado(idSolicitud);

                dgvSolicEnProceso.DataSource = solicitudesAdapter.SolicitudesEnTrabajo(usuario.IdEmpleado);

                MessageBox.Show("Solicitud cambiada de estado a 'En proceso' exitosamente", "Cambiar de estado", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void DetallarSolicitud_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'conexionDB.tblComentario' table. You can move, or remove it, as needed.
            this.tblComentarioTableAdapter.Fill(this.conexionDB.tblComentario);
            // TODO: This line of code loads data into the 'conexionDB.Prioridades' table. You can move, or remove it, as needed.
            this.prioridadesTableAdapter.Fill(this.conexionDB.Prioridades);
            // TODO: This line of code loads data into the 'conexionDB.TiposInconvenientes' table. You can move, or remove it, as needed.
            this.tiposInconvenientesTableAdapter.Fill(this.conexionDB.TiposInconvenientes);

            tblComentarioTableAdapter comentarioAdapter = new tblComentarioTableAdapter();

            dgvComentarios.DataSource = comentarioAdapter.ComentarioPorSolicitud(idSolicitud);

            TecnicosDeSolicitudPresentableTableAdapter tecnicosAdapter = new TecnicosDeSolicitudPresentableTableAdapter();

            dgvTecnicos.DataSource = tecnicosAdapter.TecnicosDeSolicitudPresentable(idSolicitud);

            RecursosDeSolicitudTableAdapter recursosAdapter = new RecursosDeSolicitudTableAdapter();

            dgvRecursos.DataSource = recursosAdapter.RecursosDeSolicitud(idSolicitud);

            tblSolicitudTableAdapter solicitudAdapter = new tblSolicitudTableAdapter();
            tblSolicitudRow          solicitudData    = solicitudAdapter.SolicitudOriginalPorId(idSolicitud)[0];

            EstadosDeSolicitudTableAdapter estadoAdapter = new EstadosDeSolicitudTableAdapter();

            dgvEstados.DataSource = estadoAdapter.EstadosDeSolicitud(idSolicitud);

            txtApellidos.Text                  = usuario.Apellidos;
            txtCantAfectados.Text              = solicitudData.EmpleadosAfectados.ToString();
            txtCorreo.Text                     = usuario.Correo;
            txtDepartamento.Text               = usuario.Departamento;
            txtDescripcion.Text                = solicitudData.Descripcion;
            txtNombre.Text                     = usuario.Nombre;
            txtTelefono.Text                   = usuario.Telefono;
            cbxPrivada.Checked                 = solicitudData.Privada;
            cboPrioridad.SelectedValue         = solicitudData.IdPrioridad;
            cboTipoInconveniente.SelectedValue = solicitudData.IdTipoInconveniente;
        }