private void btnEvaluarSolicituD_Click(object sender, EventArgs e)
        {
            MovimientoSolicitud nuevoMovSolici = new MovimientoSolicitud();
            Solicitud           solicitudClass = new Solicitud();
            SolicitudDAO        solidao        = new SolicitudDAO();
            bool   banderaMateriales           = false;
            string prioridad = "";

            solicitudClass.NumTicketString     = NumTicketInicial;
            nuevoMovSolici.Solicitud           = solicitudClass;
            nuevoMovSolici.Estado              = "Evaluado";
            nuevoMovSolici.MotivoSolicitud     = txtMotivoSolicitud_.Text.Trim();
            nuevoMovSolici.PersonalDesignado   = txtListaPersonal.Text.Trim();
            nuevoMovSolici.DiagnosticoPersonal = txtDiagnosticoPerso_.Text.Trim();
            nuevoMovSolici.ReqInsumo           = chk_RequiereInsumos.Checked;
            //prioridad:
            prioridad = cboPrioridadSoliEvaluar.Text;
            if (solidao.generarMovimientoSolicitud(nuevoMovSolici))
            {
                if (chk_RequiereInsumos.Checked)
                {
                    foreach (var item in lista_AddMateriales)
                    {
                        if (solidao.agregarMateriales(item))
                        {
                            banderaMateriales = true;
                        }
                        else
                        {
                            banderaMateriales = false;
                        }
                    }
                }

                MessageBox.Show("Se evaluó esta solicitud", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("ocurriò un error al evaluar la solicitud", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            if (banderaMateriales)
            {
                MessageBox.Show("Se agregaron los materiales", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("No se agregaron los materiales", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            if (solidao.actualizarEstadoSolicitud(nuevoMovSolici.Estado, prioridad, NumTicketInicial))
            {
                MessageBox.Show("Se actualizó la solicitud", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("no se pudo actualizar el estado", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }


            ShowSolicitudes_Users frmAsignar = new ShowSolicitudes_Users();

            frmAsignar.estadoSolicitudSelectedEntrante = nuevoMovSolici.Estado;
            this.Close();
        }
示例#2
0
        private void btnFinalizarTrabajo_Click(object sender, EventArgs e)
        {
            //preguntar por diagnostico:

            if (txtDiagnosticoPerso_.Text.Trim().Equals(diagnosticoPersonal))
            {
                MessageBox.Show("debe cambiar el diagnostico para finalizar. Indique detalles de la finalización de su trabajo.");
                return;
            }


            MovimientoSolicitud nuevoMovSolici = new MovimientoSolicitud();
            Solicitud           solicitudClass = new Solicitud();
            SolicitudDAO        solidao        = new SolicitudDAO();
            bool banderaMateriales             = false;

            solicitudClass.NumTicketString     = nroTicket;
            nuevoMovSolici.Solicitud           = solicitudClass;
            nuevoMovSolici.Estado              = "Atendido";
            nuevoMovSolici.MotivoSolicitud     = txtMotivoSolicitud_.Text.Trim();
            nuevoMovSolici.PersonalDesignado   = txtListaPersonal.Text.Trim();
            nuevoMovSolici.DiagnosticoPersonal = txtDiagnosticoPerso_.Text.Trim();
            if (dgvMaterialesAsignados.Rows.Count > 0)
            {
                nuevoMovSolici.ReqInsumo = true;
            }
            else
            {
                nuevoMovSolici.ReqInsumo = false;
            }

            if (solidao.generarMovimientoSolicitud(nuevoMovSolici))
            {
                if (dgvMaterialesAsignados.Rows.Count > 0)
                {
                    foreach (var item in lista_AddMateriales)
                    {
                        item.estado = "UTILIZADO";
                        if (solidao.agregarMateriales(item))
                        {
                            banderaMateriales = true;
                        }
                        else
                        {
                            banderaMateriales = false;
                        }
                    }
                }

                MessageBox.Show("Trabajo terminado.", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("ocurriò un error al concluir el trabajo", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            if (banderaMateriales)
            {
                MessageBox.Show("Se agregaron los materiales", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("no se agregaron los materiales correctamente", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            if (solidao.actualizarEstadoSolicitud(nuevoMovSolici.Estado, prioridadConcluir, nroTicket))
            {
                MessageBox.Show("Se actualizó la solicitud", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("no se pudo actualizar el estado", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }


            Frm_Inf_SolicitudAtendida openInforme = new Frm_Inf_SolicitudAtendida();

            openInforme.ListaSolicitudAtendida = solidao.verInformeAtendido(nroTicket);
            openInforme.ShowDialog();

            ShowSolicitudes_Users frmAsignaR = new ShowSolicitudes_Users();

            frmAsignaR.estadoSolicitudSelectedEntrante = nuevoMovSolici.Estado;
            this.Close();
        }