//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()); }
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"]); } }
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"; } }
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; } }
//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; // } //} }
//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]); } }
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); }
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 = ""; }
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){ } }
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(); } } }
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."); }