示例#1
0
  //Toma las salas existentes en la base de datos para acomodarlas en el ComboBox de las salas
  public void cargarComboBox() {
      Conexion con = new Conexion();
      dtS = con.consultaLibreDT("SELECT * FROM Sala");
      
      for (int i = 0; i < dtS.Rows.Count; i++)                
          cbSala.Items.Add(dtS.Rows[i][1].ToString());              
 }
示例#2
0
        public ReservarSala(Sala s, PantallaPrincipal pp, int numS)
        {
            InitializeComponent();
            sala=s;
            pantPr = pp;
            numeroSala = numS;

            Conexion con=new Conexion();
            DataTable dtSala = con.consultaLibreDT("select * from InvEquipo inner join Sala on InvEquipo.sa_id=Sala.sa_id where Sala.sa_letra='"+sala.nomSala+"'");
            for (int i = 0; i < dtSala.Rows.Count;i++ )
            {
                cbDesde.Items.Add(dtSala.Rows[i]["ieq_numero"]);
                cbHasta.Items.Add(dtSala.Rows[i]["ieq_numero"]);
            }

        }
示例#3
0
        private void cbConsulta_SelectedValueChanged(object sender, EventArgs e)
        {
            cbCondicion.Items.Clear();
            if (cbConsulta.SelectedItem.ToString().Equals("Equipo"))
            {
                lbl1.Visible = true;
                lbl1.Text = "No. equipo:";
                lbl2.Visible = true;
               // tb2.Visible = true;
                tb1.Visible = true;
                comboBox1.Visible = true;
                Conexion con = new Conexion();

                comboBox1.DataSource = con.consultaLibreDT("Select * from Sala");
                comboBox1.ValueMember = "sa_id";
                comboBox1.DisplayMember = "sa_letra";
                
                for (int i = 0; i < opcConEq.Length; i++)
                    cbCondicion.Items.Add(opcConEq[i]);
            }
            else if (cbConsulta.SelectedItem.ToString().Equals("Alumno"))
            {
                
                for (int i = 0; i < opcConEst.Length; i++)
                    cbCondicion.Items.Add(opcConEst[i]);
                
                lbl1.Text = "Expediente:";
                tb1.Visible = true;
                lbl2.Visible = false;
                tb2.Visible = false;                
                cbCondicion.Text = "Seleccione una opción";
            }
            else if (cbConsulta.SelectedItem.ToString().Equals("Historial"))
            {

                for (int i = 0; i < opcConHist.Length; i++)
                    cbCondicion.Items.Add(opcConHist[i]);

                lbl1.Text = "Expediente:";
                tb1.Visible = false;
                lbl2.Visible = false;
                tb2.Visible = false;
                lbl1.Visible = false;
                cbCondicion.Text = "Seleccione una opción";
            }   

        }
示例#4
0
 public void asignarDatos()
 {
     Conexion con = new Conexion();
     DataTable dt = con.consultaLibreDT("SELECT * FROM InvEquipo inner join Sala on InvEquipo.sa_id=Sala.sa_id WHERE InvEquipo.ieq_mesa=" + numMesa + " and InvEquipo.sa_id=" + numSala + " ORDER BY InvEquipo.ieq_numero");
     equipos = new Equipo[dt.Rows.Count];
     int x = 5;            
     for (int i = 0; i < equipos.Length; i++)
     {
         equipos[i] = new Equipo(sesion, pantPr);
         //MessageBox.Show("" + int.Parse(dt.Rows[i][0].ToString()) + " " + int.Parse(dt.Rows[i][7].ToString()) + " " + dt.Rows[i][8].ToString() + " " + dt.Rows[i][1].ToString() + " " + dt.Rows[i][2].ToString() + " " + dt.Rows[i][3].ToString() + " " + numSala + " " + numMesa + " " + dt.Rows[i][11].ToString());
         equipos[i].cambiarPosicion(x, 16);
         equipos[i].asignarDatos(int.Parse(dt.Rows[i]["ieq_id"].ToString()), int.Parse(dt.Rows[i]["ieq_numero"].ToString()), dt.Rows[i]["est_expediente"].ToString(), dt.Rows[i]["ieq_noserie_cpu"].ToString(), dt.Rows[i]["ieq_noserie_mon"].ToString(), dt.Rows[i][3].ToString(), numSala, numMesa, dt.Rows[i][12].ToString(), dt.Rows[i][5].ToString(), dt.Rows[i][9].ToString());
         
         this.Controls.Add(equipos[i]);
         x = x + 55;
     }            
 }
示例#5
0
        //Constructor para la ventana que modifica un equipo.
        public AgregarEquipo(admonEquipos ae, string contraloria, Sesion s)
        {
            InitializeComponent();
            sesion = s;
            admEq = ae;

            Conexion con=new Conexion();
            datosEquipos = con.consultaLibreDT("select * from InvEquipo inner join Sala on InvEquipo.sa_id=Sala.sa_id where InvEquipo.ieq_contraloria='"+contraloria+"'");
            this.Text = "Modificar equipo";
            pbImagen.Image = Resources.modificarComp;
            modificar = true;
            
            //Cargar las salas existentes en el ComboBox.
            cargarComboBox();

            //Datos del equipo a modificar.
            if (datosEquipos.Rows.Count > 0)
            {
                tbContraloria.Text = datosEquipos.Rows[0]["ieq_contraloria"].ToString();
                tbCPU.Text = datosEquipos.Rows[0]["ieq_noserie_cpu"].ToString();
                tbMonitor.Text = datosEquipos.Rows[0]["ieq_noserie_mon"].ToString();
                tbNumEq.Text = datosEquipos.Rows[0]["ieq_numero"].ToString();
                tbNoMesa.Text = datosEquipos.Rows[0]["ieq_mesa"].ToString();
                cbTipo.SelectedIndex = (datosEquipos.Rows[0]["ieq_tipo"].ToString().Equals("Individual") ? 0 : 1);
                cbSala.SelectedItem = datosEquipos.Rows[0]["sa_letra"].ToString();
            }
            else {
                MessageBox.Show("Hubo un error al revisar los datos");
                this.Close();
            }

            //foreach (Control c in gb.Controls)
            //{
            //    if (c is TextBox)
            //    {
            //        c.KeyPress += TextBox_KeyPress;
                   
            //    }
            //}
        }
示例#6
0
         //Con este método se carga el número de salas existentes en la Sala, esta información
         //se obtiene de la base de datos.
        public void cargarMesas() {
            //Se crea el objeto que establece conexión con la base de datos.
            Conexion con = new Conexion();

            //Se obtiene la información de las mesas existentes en la sala y se guardan en un objeto DataTable.
            DataTable dt = con.consultaLibreDT("select DISTINCT ieq_mesa from InvEquipo where sa_id="+idSala);
            
            //Se obtiene el total de mesas existentes en la BD.
            int totMesa = dt.Rows.Count;
            
            //Se inicializa el arreglo de mesas. El tamaño depende del total de mesas que hay en la sala.
            //Entonces si en la sala A hay 10 mesas el arreglo será de tamaño 10.
            mesas = new Mesa[totMesa];   
         
            //La variable "y" representa la posición del objeto mesa de arriba hacia abajo.
            //La variable "mesaMax" representa el ancho de la mesa más grande.
            int y=2,mesaMax=0;

            //El ciclo inicializa los objetos Mesa que aparecerán a la izquierda de la pantalla.
            for (int i = 0; i < mesas.Length;i=i+2 )
            {
                mesas[i] = new Mesa(idSala,int.Parse(dt.Rows[i][0].ToString()),sesion, pantPr);
                mesas[i].cambiarPosicion(3, y);
                y = y + 88;
                pantPr.pnContSala.Controls.Add(mesas[i]);
                if (mesaMax < mesas[i].Width) mesaMax = mesas[i].Width;
            }

            //Este ciclo inicializa los objetos Mesa que aparecen a la derecha de la pantalla.
            y = 2;
            for (int i = 1; i < mesas.Length; i = i + 2)
            {
                mesas[i] = new Mesa(idSala, int.Parse(dt.Rows[i][0].ToString()),sesion, pantPr);
                mesas[i].Location = new System.Drawing.Point(mesaMax+40, y);
                y = y + 88;
                pantPr.pnContSala.Controls.Add(mesas[i]);
            }
        }
示例#7
0
        private void btAceptar_Click(object sender, EventArgs e)
        {
            
            if (!(cbCondicion.SelectedIndex >= 0 && cbConsulta.SelectedIndex >= 0))
            {
                MessageBox.Show("Debe seleccionar una consulta.");
                return;
            }
            dgvConsulta.DataSource = null;
            string tipo="";
            string exp="";
            Conexion con = new Conexion();
            //select UsoEquipo.ueq_fecha as 'Fecha', ueq_tiempo/60 as 'Tiempo',UsoEquipo.est_expediente as 'Expediente', UsuarioLCI.est_nombre as 'Nombre', UsuarioLCI.est_ape_pat as 'Apellido paterno', UsuarioLCI.est_ape_mat as 'Apellido materno' from UsoEquipo, UsuarioLCI, InvEquipo where UsoEquipo.est_expediente=UsuarioLCI.est_expediente and UsoEquipo.ieq_id=InvEquipo.ieq_id and InvEquipo.;
            
            DataTable info=new DataTable();
            if (cbConsulta.SelectedItem.ToString().Equals("Equipo")) {
                if (cbCondicion.SelectedItem.ToString().Equals("Uso del equipo"))
                {
                    if (comboBox2.GetItemText(comboBox2.SelectedItem).Equals(""))
                    {
                        MessageBox.Show("Debe escribir la sala y el número de equipo.");
                        return;
                    }
                    tipo = "Uso Equipo";
                    exp = tb2.Text + tb1.Text;
                    //MessageBox.Show(exp);
                    //MessageBox.Show("" + dtpInicio.Value.Year + "-" + dtpInicio.Value.Month + "-" + dtpInicio.Value.Day);
                    info = con.consultaLibreDT("select UsoEquipo.ueq_fecha as 'Fecha', ueq_tiempo/60 as 'Tiempo',UsoEquipo.est_expediente as 'Expediente', UsuarioLCI.est_nombre as 'Nombre' from UsoEquipo, UsuarioLCI, InvEquipo where UsoEquipo.est_expediente=UsuarioLCI.est_expediente and UsoEquipo.ieq_id=InvEquipo.ieq_id and InvEquipo.ieq_id=(select ieq_id from InvEquipo inner join Sala on InvEquipo.sa_id=Sala.sa_id where InvEquipo.ieq_numero=" + comboBox2.GetItemText(comboBox2.SelectedItem) + " and Sala.sa_letra='" + comboBox1.GetItemText(comboBox1.SelectedItem) + "') and UsoEquipo.ueq_fecha between '" + dtpInicio.Value.Day + "-" + dtpInicio.Value.Month + "-" + dtpInicio.Value.Year + "' and '" + dtpFin.Value.Day + "-" + dtpFin.Value.Month + "-" + dtpFin.Value.Year + "'");
                    if (info.Rows.Count == 0) {
                        info = con.consultaLibreDT("select UsoEquipo.ueq_fecha as 'Fecha', ueq_tiempo/60 as 'Tiempo',UsoEquipo.ales_id as 'ID Alumno especial', AlumnoEspecial.ales_nombre as 'Nombre', AlumnoEspecial.ales_ape_pat as 'Apellido paterno', AlumnoEspecial.ales_ape_mat as 'Apellido materno' from UsoEquipo, AlumnoEspecial, InvEquipo where UsoEquipo.ales_id=AlumnoEspecial.ales_id and UsoEquipo.ieq_id=InvEquipo.ieq_id and InvEquipo.ieq_id=(select ieq_id from InvEquipo inner join Sala on InvEquipo.sa_id=Sala.sa_id where InvEquipo.ieq_numero=" + comboBox2.GetItemText(comboBox2.SelectedItem) + " and Sala.sa_letra='" + comboBox1.GetItemText(comboBox1.SelectedItem) + "') and UsoEquipo.ueq_fecha between '" + dtpInicio.Value.Day + "-" + dtpInicio.Value.Month + "-" + dtpInicio.Value.Year + "' and '" + dtpFin.Value.Day + "-" + dtpFin.Value.Month + "-" + dtpFin.Value.Year + "'");
                        tipo="Uso Equipo";
                        
                    }
                }
                else if (cbCondicion.SelectedItem.ToString().Equals("Mantenimiento del equipo"))
                {

                    info = con.consultaLibreDT("select mnt_fecha as 'Fecha', mnt_justificacion as 'Justificación', mnt_detalles as 'Detalles' from mntoeq inner join InvEquipo on InvEquipo.ieq_id=mntoeq.ieq_id where mntoeq.ieq_id=(select ieq_id from InvEquipo inner join Sala on InvEquipo.sa_id=Sala.sa_id where InvEquipo.ieq_numero=" + comboBox2.GetItemText(comboBox2.SelectedItem) + " and Sala.sa_letra='" + comboBox1.GetItemText(comboBox1.SelectedItem) + "') and mntoeq.mnt_fecha between '" + dtpInicio.Value.Day + "-" + dtpInicio.Value.Month + "-" + dtpInicio.Value.Year + "' and '" + dtpFin.Value.AddDays(1).Day + "-" + dtpFin.Value.AddDays(1).Month + "-" + dtpFin.Value.AddDays(1).Year + "'");
                    tipo="Mantenimiento Equipo";
                    exp = tb2.Text + tb1.Text;
                }
            }

            else if (cbConsulta.SelectedItem.ToString().Equals("Alumno")) {
                if (cbCondicion.SelectedItem.ToString().Equals("Visitas"))
                {
                    if (tb1.Text.Trim().Equals(""))
                    {
                        MessageBox.Show("Debe escribir el expediente.");
                        return;
                    }
                    if (!con.existe("select * from UsuarioLCI where est_expediente=" + tb1.Text)) {
                        MessageBox.Show("El usuario no existe.");
                        return;
                    }
                    info = con.consultaLibreDT("select ieq_sala as 'Sala', ieq_numEq as 'Equipo', ueq_fecha as 'Fecha', ueq_tiempo as 'Tiempo (horas)' from UsoEquipo where est_expediente="+tb1.Text+" order by ueq_fecha DESC;");
                    tipo = "Alumno";
                    exp = tb1.Text;
                }
            }
            else if (cbConsulta.SelectedItem.ToString().Equals("Historial"))
            {
                tipo = "Historial";
                if (cbCondicion.Items[cbCondicion.SelectedIndex].Equals("Lockers agregados"))
                {
                    info = con.consultaLibreDT("select usr_nombre as 'Nombre', usr_apellidoP+' '+usr_apellidoM as 'Apellidos', SUBSTRING(ha_objeto, 3, LEN(ha_objeto)) as 'Locker', ha_fecha as 'Fecha' from HistorialAcciones inner join Usuario on HistorialAcciones.usr_id=Usuario.usr_id where ha_objeto LIKE 'L%' AND ha_accion = 'Agregar' AND ha_fecha between '" + dtpInicio.Value.Day + "-" + dtpInicio.Value.Month + "-" + dtpInicio.Value.Year + "' and '" + dtpFin.Value.AddDays(1).Day + "-" + dtpFin.Value.AddDays(1).Month + "-" + dtpFin.Value.AddDays(1).Year + "'");
                }
                else if (cbCondicion.Items[cbCondicion.SelectedIndex].Equals("Lockers eliminados"))
                {
                    info = con.consultaLibreDT("select usr_nombre as 'Nombre', usr_apellidoP+' '+usr_apellidoM as 'Apellidos', SUBSTRING(ha_objeto, 3, LEN(ha_objeto)) as 'Locker', ha_fecha as 'Fecha' from HistorialAcciones inner join Usuario on HistorialAcciones.usr_id=Usuario.usr_id where ha_objeto LIKE 'L%' AND ha_accion = 'Eliminar' AND ha_fecha between '" + dtpInicio.Value.Day + "-" + dtpInicio.Value.Month + "-" + dtpInicio.Value.Year + "' and '" + dtpFin.Value.AddDays(1).Day + "-" + dtpFin.Value.AddDays(1).Month + "-" + dtpFin.Value.AddDays(1).Year + "'");
                }
                else if (cbCondicion.Items[cbCondicion.SelectedIndex].Equals("Equipos agregados"))
                {
                    info = con.consultaLibreDT("select usr_nombre as 'Nombre', usr_apellidoP+' '+usr_apellidoM as 'Apellidos', SUBSTRING(ha_objeto, 3, LEN(ha_objeto)) as 'Equipo', ieq_contraloria as 'No. de contraloría', ha_fecha as 'Fecha' from HistorialAcciones inner join Usuario on HistorialAcciones.usr_id=Usuario.usr_id where ha_objeto LIKE 'E-%' AND ha_accion = 'Agregar' AND ha_fecha between '" + dtpInicio.Value.Day + "-" + dtpInicio.Value.Month + "-" + dtpInicio.Value.Year + "' and '" + dtpFin.Value.AddDays(1).Day + "-" + dtpFin.Value.AddDays(1).Month + "-" + dtpFin.Value.AddDays(1).Year + "'");
                }
                else if (cbCondicion.Items[cbCondicion.SelectedIndex].Equals("Equipos eliminados"))
                {
                    info = con.consultaLibreDT("select usr_nombre as 'Nombre', usr_apellidoP+' '+usr_apellidoM as 'Apellidos', SUBSTRING(ha_objeto, 3, LEN(ha_objeto)) as 'Equipo', ieq_contraloria as 'No. de contraloría', ha_fecha as 'Fecha' from HistorialAcciones inner join Usuario on HistorialAcciones.usr_id=Usuario.usr_id where ha_objeto LIKE 'E-%' AND ha_accion = 'Eliminar' AND ha_fecha between '" + dtpInicio.Value.Day + "-" + dtpInicio.Value.Month + "-" + dtpInicio.Value.Year + "' and '" + dtpFin.Value.AddDays(1).Day + "-" + dtpFin.Value.AddDays(1).Month + "-" + dtpFin.Value.AddDays(1).Year + "'");
                }
                else if (cbCondicion.Items[cbCondicion.SelectedIndex].Equals("Salas agregadas"))
                {
                    info = con.consultaLibreDT("select usr_nombre as 'Nombre', usr_apellidoP+' '+usr_apellidoM as 'Apellidos', SUBSTRING(ha_objeto, 3, LEN(ha_objeto)) as 'Sala', ha_fecha as 'Fecha' from HistorialAcciones inner join Usuario on HistorialAcciones.usr_id=Usuario.usr_id where ha_objeto LIKE 'S-%' AND ha_accion = 'Agregar' AND ha_fecha between '" + dtpInicio.Value.Day + "-" + dtpInicio.Value.Month + "-" + dtpInicio.Value.Year + "' and '" + dtpFin.Value.AddDays(1).Day + "-" + dtpFin.Value.AddDays(1).Month + "-" + dtpFin.Value.AddDays(1).Year + "'");
                }
                else if (cbCondicion.Items[cbCondicion.SelectedIndex].Equals("Salas eliminadas"))
                {

                    info = con.consultaLibreDT("select usr_nombre as 'Nombre', usr_apellidoP+' '+usr_apellidoM as 'Apellidos', SUBSTRING(ha_objeto, 3, LEN(ha_objeto)) as 'Locker', ha_fecha as 'Fecha' from HistorialAcciones inner join Usuario on HistorialAcciones.usr_id=Usuario.usr_id where ha_objeto LIKE 'S-%' AND ha_accion = 'Eliminar' AND ha_fecha between '" + dtpInicio.Value.Day + "-" + dtpInicio.Value.Month + "-" + dtpInicio.Value.Year + "' and '" + dtpFin.Value.AddDays(1).Day + "-" + dtpFin.Value.AddDays(1).Month + "-" + dtpFin.Value.AddDays(1).Year + "'");
                }
                //info = con.consultaLibreDT("select ha_accion as 'Acción', usr_nombre as 'Nombre', usr_apellidoP+' '+usr_apellidoM as 'Apellidos', ha_objeto as 'Afecto a:' from HistorialAcciones inner join Usuario on HistorialAcciones.usr_id=Usuario.usr_id;");
                
            }
            //MessageBox.Show(""+tipo);

            dgvConsulta.DataSource = info;
            //ConsultaResultado cr = new ConsultaResultado(info,tipo,exp);
            //cr.ShowDialog(this);
        }
示例#8
0
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            comboBox2.Items.Clear();


            Conexion con = new Conexion();

            String query =
              "SELECT ieq_numero FROM  InvEquipo INNER JOIN Sala ON (InvEquipo.sa_id= Sala.sa_id) WHERE sa_letra='" + comboBox1.GetItemText(comboBox1.SelectedItem) + "' ORDER BY ieq_numero";
            comboBox2.Visible = true;
            dts = con.consultaLibreDT(query);
            
            for (int i = 0; i < dts.Rows.Count; i++)
            {
                comboBox2.Items.Add(dts.Rows[i]["ieq_numero"].ToString());
            }
            comboBox2.Text = "";
        }
示例#9
0
        private void btAeptar_Click(object sender, EventArgs e)
        {
            if (rbRango.Checked) {
                if (int.Parse(cbDesde.Items[cbDesde.SelectedIndex].ToString()) > int.Parse(cbHasta.Items[cbHasta.SelectedIndex].ToString())) {
                    MessageBox.Show("El número de equipo del campo \"Desde\" debe ser menor al del campo \"Hasta\"");
                }
            
            }

            if (cbMotivo.SelectedIndex < 0) {
                MessageBox.Show("Debe seleccionar un motivo.");
                return;
            }
            string contraMant = "1414";


            Conexion con = new Conexion();


            if (rbSala.Checked)
            {


                int bandera = 0;
                pantPr.btActivar.Enabled = true;
                pantPr.btMantenimiento.Enabled = false;


                DataTable dtEquipos = con.consultaLibreDT("select * from InvEquipo inner join Sala on InvEquipo.sa_id=Sala.sa_id where InvEquipo.sa_id=" + sala.idSala);
                con.modificar("update Sala set sa_estado='Mantenimiento' where sa_id=" + sala.idSala);
                con.modificar("update InvEquipo set ieq_estado='Mantenimiento', est_expediente='" + contraMant + "' where sa_id="+sala.idSala);

                for (int i = 0; i < dtEquipos.Rows.Count; i++)
                {
                    con.modificar("insert mntoeq(ieq_id,mnt_fecha,mnt_justificacion,ieq_numEq,ieq_sala,ieq_contraloria) values('" + dtEquipos.Rows[i]["ieq_id"] + "',GETDATE(), '"+cbMotivo.Items[cbMotivo.SelectedIndex]+"','" + dtEquipos.Rows[i]["ieq_numero"] + "','" + dtEquipos.Rows[i]["sa_letra"] + "','" + dtEquipos.Rows[i]["ieq_contraloria"] + "')");
                }




                pantPr.salas[numeroSala].estadoSala = "Mantenimiento";
                pantPr.salas[numeroSala].Image = Resources.salaMantenimiento;

                for (int j = 0; j < pantPr.salas[numeroSala].mesas.Length; j++)
                {
                    for (int k = 0; k < pantPr.salas[numeroSala].mesas[j].equipos.Length; k++)
                    {
                        if (pantPr.salas[numeroSala].mesas[j].equipos[k].estado.Equals("No Disponible"))
                            bandera = 1;
                        pantPr.salas[numeroSala].mesas[j].equipos[k].Image = Resources.computadoraMant2;
                        pantPr.salas[numeroSala].mesas[j].equipos[k].estado = "Mantenimiento";
                    }
                }

                this.Close();
            }
            else if(rbRango.Checked){
            
            }

        }
示例#10
0
        private void equipoMouseHover(object sender, EventArgs e)
        {
            pantPr.lbNombre.Text = "-";
            pantPr.lbDetalles.Text = "-";
            pantPr.lbEstado.Text = "-";
            pantPr.lbExp.Text = "-";
            pantPr.lbTiempo.Text = "-";
            pantPr.lbEq.Text = numEquipo.ToString();
            pantPr.lbSala.Text=sala;

            pantPr.lbExp.Text = AlumOcupante;
            pantPr.lbEstado.Text = estado;
            Conexion con= new Conexion();
            if (!AlumOcupante.Equals("0") && !AlumOcupante.Equals(""))
            {
                //MessageBox.Show("select * from UsoEquipo inner join UsuarioLCI on UsoEquipo.est_expediente=UsuarioLCI.est_expediente where UsuarioLCI.est_expediente="+AlumOcupante);
                DataTable dtAlum = con.consultaLibreDT("select * from UsoEquipo inner join UsuarioLCI on UsoEquipo.est_expediente=UsuarioLCI.est_expediente where UsuarioLCI.est_expediente=" + AlumOcupante + " order by ueq_fecha DESC");

                if (dtAlum.Rows.Count > 0)
                {
                    int tiempo=int.Parse(dtAlum.Rows[0]["ueq_tiempo"].ToString())/60;
                    pantPr.lbNombre.Text = dtAlum.Rows[0]["est_nombre"].ToString();
                    pantPr.lbTiempo.Text = tiempo == 0 ? "1" : tiempo.ToString(); 

                }                
                                
            }

            if (estado.Equals("Mantenimiento"))
            {
                //MessageBox.Show("condicion mantenimiento");
                DataTable dtMant = con.consultaLibreDT("select * from mntoeq where ieq_id= " + idEquipo + " order by mnt_fecha desc");
                if (dtMant.Rows.Count > 0)
                {
                    pantPr.lbDetalles.Text = dtMant.Rows[0]["mnt_justificacion"].ToString();
                }


            }
            
        }
示例#11
0
        private void btAceptar_Click(object sender, EventArgs e)
        {
          
                Conexion con = new Conexion();

                if (cbComent.SelectedIndex < 0 || cbMotivo.SelectedIndex < 0) {
                    MessageBox.Show("Debe seleccionar un motivo y un comentario.");
                    return;
                }
                
                if (con.modificar("UPDATE InvEquipo SET ieq_estado = 'Disponible', est_expediente=0 WHERE sa_id=" + equipo.idSala + " and ieq_numero=" + equipo.numEquipo))
                {
                    DataTable dtUso = con.consultaLibreDT("select * from UsoEquipo where est_expediente="+equipo.AlumOcupante+" order by ueq_fecha DESC;");
                    int minSolicitados=0;
                    TimeSpan tiempoUsado=DateTime.Now.Subtract(DateTime.Now.AddHours(1));
                    if(dtUso.Rows.Count>0){
                        minSolicitados= int.Parse(dtUso.Rows[0]["ueq_tiempo"].ToString());
                    }
                    try
                    {
                        DateTime hrLlegada = Convert.ToDateTime(dtUso.Rows[0]["ueq_fecha"].ToString());
                        tiempoUsado = DateTime.Now.Subtract(hrLlegada);
                    }
                    catch(Exception ex){
                    
                    }
                   // MessageBox.Show("Tiempo usado "+tiempoUsado.TotalMinutes.ToString());
                   
                    bool especial = false;
                    try
                    {
                        int exp = Convert.ToInt32(equipo.AlumOcupante);
                    }
                    catch (FormatException fe)
                    {
                        especial = true;
                    }
                    if (especial == false)
                    {
                        double tu = Convert.ToDouble(tiempoUsado.TotalMinutes.ToString());
                        int tiempUs = Convert.ToInt32(tu);

                        int tiempoRestante = 0;
                        if (minSolicitados > tiempUs)
                            tiempoRestante = minSolicitados - tiempUs;
                        // MessageBox.Show("Tiempo restante: " + (tiempoRestante));
                        con.modificar("update UsuarioLCI set est_saldo=((select est_saldo from UsuarioLCI where est_expediente=" + equipo.AlumOcupante + ")+" + tiempoRestante + ") where est_expediente=" + equipo.AlumOcupante);
                    }
                  // MessageBox.Show(""+hrLlegada.Hour+" "+hrLlegada.Minute);

                    equipo.cambiarImagenLibre();
                    equipo.estado = "Disponible";
                    equipo.AlumOcupante = "0";
                    con.modificar("insert into desasignaciones(ieq_numero,ieq_sala,des_motivo,des_detalles,est_expediente,est_nombre,nombre) values('"+equipo.numEquipo+"','"+equipo.sala+"','"+cbMotivo.Items[cbMotivo.SelectedIndex]+"','"+cbComent.Items[cbComent.SelectedIndex]+"','"+infEq.lbExp.Text+"','"+infEq.lbNom.Text+"','"+tbNombre.Text+"')");
                    
                    //MessageBox.Show("bloquear" + ";" + equipo.sala + equipo.numEquipo);
                    if (Login.ventana != null)
                    {
                        try
                        {
                  
                            if (!infEq.lbExp.Text.Equals("-"))
                            {
                                con.modificar("insert into desasignaciones(ieq_numero, ieq_sala,des_motivo,des_detalles,est_expediente,est_nombre, est_carrera) values(" + equipo.numEquipo + ",'" + equipo.sala + "','" + cbMotivo.Items[cbMotivo.SelectedIndex] + "','" + cbComent.Items[cbComent.SelectedIndex] + "','" + infEq.lbExp.Text + "','" + infEq.lbNom.Text + "','" + infEq.lbCarrera.Text + "') ");
                                }
                           
                            
                            inOut.Enviar(PantallaPrincipal.Cliente, "MMBB;"+equipo.sala+equipo.numEquipo);
                            //MessageBox.Show("MMbloquear;" + equipo.sala + equipo.numEquipo);


                            equipo.cambiarImagenLibre();
                            equipo.estado = "Disponible"; 
                            equipo.AlumOcupante = "";

                            infEq.lbExp.Text = "-";
                            infEq.lbCarrera.Text = "-";
                            infEq.lbNom.Text = "-";

                            inOut.Enviar(PantallaPrincipal.Cliente, "MM" + equipo.sala + ";recepcion");

                            //Login.ventana.SendMessage(equipo.sala + ";recepcion");

                            if(cbMotivo.Items[cbMotivo.SelectedIndex].Equals("Falla de equipo"))
                            {
                                equipo.cambiarImagenMantenimiento();
                                con.modificar("UPDATE InvEquipo SET ieq_estado='Mantenimiento' WHERE sa_id=" + equipo.idSala + " and ieq_numero=" + equipo.numEquipo);
                                con.modificar("insert mntoeq(ieq_id,mnt_fecha,mnt_justificacion,mnt_detalles, ieq_sala, ieq_numEq, ieq_contraloria) values(" + equipo.idEquipo + ",GETDATE(), 'Falla de equipo','"+cbComent.Items[cbComent.SelectedIndex]+"','"+equipo.sala+"','"+equipo.numEquipo+"','"+equipo.serieContraloria+"')");
                                equipo.estado = "Mantenimiento";
                                //equipo.AlumOcupante ="0";
                                infEq.lbEstado.Text = "Mantenimiento";

                                infEq.lbCarrera.Text = "-";
                                infEq.lbExp.Text = "-";
                                infEq.lbNom.Text = "-";
                                infEq.Close();
                                //this.Close();
                            }
                            infEq.Close();
                            
                        }
                        catch(Exception ex) {
                            //MessageBox.Show("La aplicación del servidor está apagada.");
                            
                            equipo.cambiarImagenLibre();
                            equipo.estado = "Disponible";
                            equipo.AlumOcupante = "";
                            infEq.lbExp.Text = "-";
                            infEq.lbCarrera.Text = "-";
                            infEq.lbNom.Text = "-";
                            infEq.Close();
                        }
                    }
                   
                    if (Login.ventana != null)
                    {
                       // MessageBox.Show("Bloquear al ramon ");
                       // Login.ventana.SendMessage("bloquear" + ";" + equipo.sala + equipo.numEquipo);
                    }

                    infEq.llenarLabels();
         
                    this.Close();
                }
                else
                    MessageBox.Show("El equipo no pudo ser desasignado.");
           
        }