예제 #1
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);
                }
            }
        }
예제 #2
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);
            }
        }
예제 #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);
                }
            }
        }
예제 #4
0
        private void btnAgregarSolicitud_Click(object sender, EventArgs e)
        {
            AgregarSolicitud agregarSolicitud = new AgregarSolicitud(usuario);
            DialogResult     resultado        = agregarSolicitud.ShowDialog();

            if (resultado == DialogResult.Yes)
            {
                SolicitudesPresentablesTableAdapter solicitudesAdapter = new SolicitudesPresentablesTableAdapter();
                dgvSolicitudesUsuario.DataSource      = solicitudesAdapter.SolicitudesDeUsuario(usuario.IdEmpleado);
                dgvSolicitudesDepartamento.DataSource = solicitudesAdapter.SolicitudesDeDepartamento(usuario.IdDepartamento);
            }
        }
예제 #5
0
        private void btnSolicitudesGen_Click(object sender, EventArgs e)
        {
            if (pnlSolicitudesGen.Visible == false)
            {
                finalizarSolicitudes();

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

                pnlManejoSolicitudes.Visible = false;
                pnlInicio.Visible            = false;
                pnlReportes.Visible          = false;
                pnlSolicitudesGen.Visible    = true;
            }
        }