private void btnSaliente_CambiarEstado_Click(object sender, EventArgs e)
        {
            if (btnSaliente_CambiarEstado.Text == "Evaluar Solicitud")
            {
                EvaluarSolicitudUser openCambiarESTADO = new EvaluarSolicitudUser();
                //dgvMovimientoSolicitudEntrantes.Rows[dgvMovimientoSolicitudEntrantes.Rows.Count - 1].Selected = true;
                string motivoSolicitud = dgvMovimientoSolicitudSalientes.CurrentRow.Cells[0].Value.ToString();
                openCambiarESTADO.NumTicketInicial          = numTicketSelectedSaliente;
                openCambiarESTADO.MotivoSolicitudInicial    = motivoSolicitud;
                openCambiarESTADO.prioridadSolicitudInicial = prioridadSolicitudSelectedSaliente;
                openCambiarESTADO.ShowDialog();
            }
            else if (btnSaliente_CambiarEstado.Text == "Iniciar Trabajo")
            {
                int filas = dgvMovimientoSolicitudSalientes.Rows.Count - 1;
                MovimientoSolicitud nuevoMovSolici = new MovimientoSolicitud();
                Solicitud           solicitudClass = new Solicitud();
                SolicitudDAO        solidao        = new SolicitudDAO();
                solicitudClass.NumTicketString     = numTicketSelectedSaliente;
                nuevoMovSolici.Solicitud           = solicitudClass;
                nuevoMovSolici.Estado              = "En curso";
                nuevoMovSolici.MotivoSolicitud     = dgvMovimientoSolicitudSalientes.Rows[filas].Cells[0].Value.ToString();
                nuevoMovSolici.PersonalDesignado   = dgvMovimientoSolicitudSalientes.Rows[filas].Cells[2].Value.ToString();
                nuevoMovSolici.DiagnosticoPersonal = dgvMovimientoSolicitudSalientes.Rows[filas].Cells[3].Value.ToString();
                bool reqInsumo = (dgvMovimientoSolicitudSalientes.Rows[filas].Cells[5].Value.ToString() == "SI") ? true : false;
                nuevoMovSolici.ReqInsumo = reqInsumo;

                if (solidao.generarMovimientoSolicitud(nuevoMovSolici))
                {
                    MessageBox.Show("Trabajo Iniciado.");
                }
                else
                {
                    MessageBox.Show("ocurriò un error al iniciar la solicitud");
                }

                if (solidao.actualizarEstadoSolicitud(nuevoMovSolici.Estado, prioridadSolicitudSelectedSaliente, numTicketSelectedSaliente))
                {
                    MessageBox.Show("se actualizó la solicitud.....");
                }
                else
                {
                    MessageBox.Show("no se pudo actualizar el estado");
                }
            }
            else if (btnSaliente_CambiarEstado.Text == "Concluir Trabajo")
            {
                ConcluirSolicitudUser openConcluirTrabajo = new ConcluirSolicitudUser();
                openConcluirTrabajo.nroTicket = numTicketSelectedSaliente;
                openConcluirTrabajo.oficinaAreaSolicitante = oficinaAreaSolicitanteSaliente;
                int filas = dgvMovimientoSolicitudSalientes.Rows.Count - 1;
                openConcluirTrabajo.motivoSolicitud     = dgvMovimientoSolicitudSalientes.Rows[filas].Cells[0].Value.ToString();
                openConcluirTrabajo.diagnosticoPersonal = dgvMovimientoSolicitudSalientes.Rows[filas].Cells[3].Value.ToString();
                openConcluirTrabajo.personalDesignado   = dgvMovimientoSolicitudSalientes.Rows[filas].Cells[2].Value.ToString();
                openConcluirTrabajo.prioridadConcluir   = prioridadSolicitudSelectedSaliente;
                openConcluirTrabajo.ShowDialog();
            }
        }
        private void btnGenerarSolicitud_Click(object sender, EventArgs e)
        {
            //FALTA VALIDAR:
            Solicitud solicitudGen = new Solicitud();

            solicitudGen.idAcceso            = VarGlobal.userAccesLogueado;
            solicitudGen.Oficina_Solicitante = txtOficinaSolicitante.Text.Trim();
            solicitudGen.Area_Solicitante    = txtAreaSolicitante.Text.Trim();
            solicitudGen.IP_Solicitante      = obtenerIP();
            solicitudGen.MAC_Solicitante     = obtenerMAC();
            solicitudGen.NomPC_Solicitante   = Environment.MachineName;
            solicitudGen.NumTicket           = numTicketBD;
            solicitudGen.NumTicketString     = numTicketStringBD;
            solicitudGen.Oficina_Destino     = cboOficinaDestino.Text;
            solicitudGen.Area_Destino        = cboAreaDestino.Text;
            solicitudGen.Prioridad           = "B";
            solicitudGen.Estado = "Solicitado";

            SolicitudDAO soliDao = new SolicitudDAO();

            if (soliDao.generarSolicitud(solicitudGen))
            {
                MovimientoSolicitud moviSolicitudGen = new MovimientoSolicitud();

                moviSolicitudGen.Solicitud           = solicitudGen;
                moviSolicitudGen.Estado              = solicitudGen.Estado;
                moviSolicitudGen.MotivoSolicitud     = txtMotivoSolicitud.Text.Trim();
                moviSolicitudGen.PersonalDesignado   = String.Empty;
                moviSolicitudGen.DiagnosticoPersonal = String.Empty;


                if (soliDao.generarMovimientoSolicitud(moviSolicitudGen))
                {
                    MessageBox.Show("La Solicitud " + numTicketStringBD + " ha sido generada", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Ocurrió un error al generar el movimiento de la Solicitud", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
            }

            else
            {
                MessageBox.Show("Ocurrió un error al generar la Solicitud", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            this.Close();
        }
Esempio n. 3
0
        public List <MovimientoSolicitud> listarMovimientoSolicitud(string numTicketSTR)
        {
            List <MovimientoSolicitud> listaMovSolicitud = new List <MovimientoSolicitud>();

            using (SqlCommand oComando = new SqlCommand("SP_MOVIMIENTO_SOLICITUD_LISTAR", oConexion))
            {
                oComando.CommandType = CommandType.StoredProcedure;
                oComando.Parameters.AddWithValue("@NumTicketString", numTicketSTR);
                MovimientoSolicitud movimientoSolicitudCls;
                try
                {
                    oConexion.Open();
                    SqlDataReader dr = oComando.ExecuteReader(CommandBehavior.SingleResult);
                    while (dr.Read())
                    {
                        movimientoSolicitudCls = new MovimientoSolicitud();
                        movimientoSolicitudCls.idMovimiento        = Convert.ToInt32(dr[0]);
                        movimientoSolicitudCls.NumTicketString     = dr[1].ToString();
                        movimientoSolicitudCls.Estado              = dr[2].ToString();
                        movimientoSolicitudCls.MotivoSolicitud     = dr[3].ToString();
                        movimientoSolicitudCls.PersonalDesignado   = dr[4].ToString();
                        movimientoSolicitudCls.DiagnosticoPersonal = dr[5].ToString();
                        movimientoSolicitudCls.FechaHoraMovimiento = Convert.ToDateTime(dr[6]);

                        movimientoSolicitudCls.ReqInsumo = Convert.ToBoolean(dr[7]);
                        bool   req       = movimientoSolicitudCls.ReqInsumo;
                        string reqString = "";
                        reqString = (req == true)?"SI":"NO";
                        movimientoSolicitudCls.ReqInsumoString = reqString;
                        listaMovSolicitud.Add(movimientoSolicitudCls);
                    }
                    dr.Close();
                    oConexion.Close();
                }
                catch (Exception)
                {
                    oConexion.Close();
                }
                return(listaMovSolicitud);
            }
        }
Esempio n. 4
0
        //Método para generar el movimiento de la solicitud:
        public bool generarMovimientoSolicitud(MovimientoSolicitud MovisolicitudCls)
        {
            try
            {
                bool       resul    = false;
                SqlCommand oComando = new SqlCommand("SP_MOVIVIMIENTO_SOLICITUD_GENERAR_NUEVO", oConexion);
                oComando.CommandType = CommandType.StoredProcedure;
                oComando.Parameters.AddWithValue("@NumTicketString", MovisolicitudCls.Solicitud.NumTicketString);
                oComando.Parameters.AddWithValue("@Estado", MovisolicitudCls.Estado);
                oComando.Parameters.AddWithValue("@MotivoSolicitud", MovisolicitudCls.MotivoSolicitud);
                oComando.Parameters.AddWithValue("@PersonalDesignado", MovisolicitudCls.PersonalDesignado);
                oComando.Parameters.AddWithValue("@DiagnosticoPersonal", MovisolicitudCls.DiagnosticoPersonal);
                oComando.Parameters.AddWithValue("@ReqInsumo", MovisolicitudCls.ReqInsumo);

                oConexion.Open();
                resul = oComando.ExecuteNonQuery() > 0;
                oConexion.Close();
                return(resul);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void btnCambiarEstadoSolicitudEntrante_Click(object sender, EventArgs e)
        {
            if (btnCambiarEstadoSolicitudEntrante.Text == "Evaluar Solicitud")
            {
                EvaluarSolicitudUser openCambiarESTADO = new EvaluarSolicitudUser();
                //dgvMovimientoSolicitudEntrantes.Rows[dgvMovimientoSolicitudEntrantes.Rows.Count - 1].Selected = true;
                string motivoSolicitudEntrante = dgvMovSoliEntrante.CurrentRow.Cells[0].Value.ToString();

                openCambiarESTADO.NumTicketInicial          = numTicketSelectedEntrante;
                openCambiarESTADO.MotivoSolicitudInicial    = motivoSolicitudEntrante;
                openCambiarESTADO.prioridadSolicitudInicial = prioridadSolicitudSelectedEntrante;
                openCambiarESTADO.FormClosed += new System.Windows.Forms.FormClosedEventHandler(openEvaluarSolicitud_FormClosed);
                openCambiarESTADO.ShowDialog();
            }
            else if (btnCambiarEstadoSolicitudEntrante.Text == "Iniciar Trabajo")
            {
                int filas = dgvMovSoliEntrante.Rows.Count - 1;
                MovimientoSolicitud nuevoMovSolici = new MovimientoSolicitud();
                Solicitud           solicitudClass = new Solicitud();
                SolicitudDAO        solidao        = new SolicitudDAO();
                solicitudClass.NumTicketString     = numTicketSelectedEntrante;
                nuevoMovSolici.Solicitud           = solicitudClass;
                nuevoMovSolici.Estado              = "En curso";
                nuevoMovSolici.MotivoSolicitud     = dgvMovSoliEntrante.Rows[filas].Cells[0].Value.ToString();
                nuevoMovSolici.PersonalDesignado   = dgvMovSoliEntrante.Rows[filas].Cells[2].Value.ToString();
                nuevoMovSolici.DiagnosticoPersonal = dgvMovSoliEntrante.Rows[filas].Cells[3].Value.ToString();
                bool reqInsumo = (dgvMovSoliEntrante.Rows[filas].Cells[5].Value.ToString() == "SI") ? true : false;
                nuevoMovSolici.ReqInsumo = reqInsumo;

                if (solidao.generarMovimientoSolicitud(nuevoMovSolici))
                {
                    MessageBox.Show("Trabajo Iniciado.", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Ocurriò un error al iniciar la solicitud", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

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

                estadoSolicitudSelectedEntrante = "En curso";
                listarSolicitudesEntrantes(VarGlobal.userAccesLogueado.DireccionOficina, VarGlobal.userAccesLogueado.AreaEspec);

                dgvMovSoliEntrante.Columns.Clear();
                btnCambiarEstadoSolicitudEntrante.Visible = false;
                btnVerMaterialesEntrantes.Visible         = false;
            }
            else if (btnCambiarEstadoSolicitudEntrante.Text == "Concluir Trabajo")
            {
                ConcluirSolicitudUser openConcluirTrabajo = new ConcluirSolicitudUser();
                openConcluirTrabajo.nroTicket = numTicketSelectedEntrante;
                openConcluirTrabajo.oficinaAreaSolicitante = oficinaAreaSolicitanteEntrante;
                int filas = dgvMovSoliEntrante.Rows.Count - 1;
                openConcluirTrabajo.motivoSolicitud     = dgvMovSoliEntrante.Rows[filas].Cells[0].Value.ToString();
                openConcluirTrabajo.diagnosticoPersonal = dgvMovSoliEntrante.Rows[filas].Cells[3].Value.ToString();
                openConcluirTrabajo.personalDesignado   = dgvMovSoliEntrante.Rows[filas].Cells[2].Value.ToString();
                openConcluirTrabajo.prioridadConcluir   = prioridadSolicitudSelectedEntrante;

                openConcluirTrabajo.FormClosed += new System.Windows.Forms.FormClosedEventHandler(openEvaluarSolicitud_FormClosed);
                openConcluirTrabajo.ShowDialog();
            }
        }
        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();
        }
Esempio n. 7
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();
        }