private void button1_Click(object sender, EventArgs e) { Conexion con = new Conexion(); if (cbTipoUsuario.SelectedIndex>=0) { if (!v.verificarEspacios(groupBox1)) { if (!con.existe("usr_usuario", "Usuario", "usr_usuario=\'" + tbUsuario.Text.Trim() + "\'") && (tbContrasenia.Text.Trim().Equals(tbConfirmarContrasenia.Text.Trim()))) { con.modificar("insert into Usuario(usr_nombre, usr_apellidoP, usr_apellidoM, usr_contra, tpusr_id, usr_usuario) values('" + tbNombre.Text + "','" + tbApellidoP.Text + "','" + tbApellidoM.Text + "','" + tbContrasenia.Text + "','" + (cbTipoUsuario.SelectedIndex + 1) + "','" + tbUsuario.Text + "')"); admonUsuario.cargarUsuarios(); this.Close(); } else if (con.existe("usr_usuario", "Usuario", "usr_usuario=\'" + tbUsuario.Text + "\'") && (tbContrasenia.Text.Equals(tbConfirmarContrasenia.Text)) && modificar == true) { con.modificar("update Usuario set usr_nombre='" + tbNombre.Text + "', usr_apellidoP='" + tbApellidoP.Text + "', usr_apellidoM='" + tbApellidoM.Text + "', usr_contra='" + tbContrasenia.Text + "', tpusr_id='" + (cbTipoUsuario.SelectedIndex+1) + "', usr_usuario= '" + tbUsuario.Text + "' where usr_id="+datos.Rows[0][0]); admonUsuario.cargarUsuarios(); this.Close(); } else MessageBox.Show("El usuario ya existe o las contraseñas no coinciden."); } else MessageBox.Show("Debe llenar todos los campos."); } else MessageBox.Show("Debe elegir un tipo de usuario."); }
private void btAceptar_Click(object sender, EventArgs e) { if (cbJust.SelectedIndex < 0) { MessageBox.Show("Debe seleccionar una opción."); return; } DialogResult res = MessageBox.Show("¿Realmente desea poner en mantenimiento el equipo?", "Mantenimiento", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (res == DialogResult.OK) { Conexion con = new Conexion(); Validacion v = new Validacion(); if (con.modificar("UPDATE InvEquipo SET ieq_estado='Mantenimiento' WHERE sa_id=" + equipo.idSala + " and ieq_numero=" + equipo.numEquipo) && !v.verificarEspacios(groupBox1)) { equipo.cambiarImagenMantenimiento(); con.modificar("insert mntoeq(ieq_id,mnt_fecha,mnt_justificacion) values(" + equipo.idEquipo + ",GETDATE(), '"+cbJust.Items[cbJust.SelectedIndex].ToString()+"');"); equipo.estado = "Mantenimiento"; //equipo.AlumOcupante ="0"; infEq.lbEstado.Text = "Mantenimiento"; infEq.lbCarrera.Text = "-"; infEq.lbExp.Text = "-"; infEq.lbNom.Text = "-"; infEq.Close(); this.Close(); } else MessageBox.Show("El equipo no pudo ser puesto en mantenimiento. Verifique si esta llenando toda la información solicitada."); } }
private void button1_Click(object sender, EventArgs e) { Validacion v = new Validacion(); if (!v.verificarEspacios(groupBox1)) { Conexion con = new Conexion(); if (tbNomSala.Text.Trim().Length<=2 && !con.existe("sa_letra", "Sala", "sa_letra='" + tbNomSala.Text.Trim()+"'")) { con.modificar("insert into Sala(sa_letra) values('" + tbNomSala.Text.Trim() + "')"); con.modificar("insert into HistorialAcciones (ha_accion,usr_id,ha_objeto,ha_fecha) values('Agregar','" + sesion.idUsr + "', 'S-" + tbNomSala.Text + "','" + (DateTime.Now.Day + "-" + DateTime.Now.Month + "-" + DateTime.Now.Year + " " + DateTime.Now.Hour + ":" + DateTime.Now.Minute) + "') "); pantPri.listarSalas(); this.Close(); } else MessageBox.Show("La sala ya existe o el nombre es muy largo. El tamaño máximo es de dos caracteres.", "Agregar sala", MessageBoxButtons.OK, MessageBoxIcon.Error); } else MessageBox.Show("Debe escribir un nombre a la sala.", "Agregar sala", MessageBoxButtons.OK, MessageBoxIcon.Error); }
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 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."); }
//Evento para agregar un nuevo equipo o modificar uno que ya existe. private void button1_Click(object sender, EventArgs e) { Conexion con = new Conexion(); if (cbSala.SelectedIndex >= 0 && cbTipo.SelectedIndex >= 0) { Validacion v = new Validacion(); if (!v.verificarEspacios(gb)) { //Si el equipo ya existe se modificará la información if (modificar && !con.existe("select * from InvEquipo where (ieq_contraloria='" + datosEquipos.Rows[0]["ieq_contraloria"].ToString() + "' or ieq_noserie_cpu='" + datosEquipos.Rows[0]["ieq_noserie_cpu"].ToString() + "' or ieq_noserie_mon='" + datosEquipos.Rows[0]["ieq_noserie_mon"].ToString() + "') and ieq_id!=" + datosEquipos.Rows[0]["ieq_id"].ToString())) { //MessageBox.Show("Modificiar datos"); con.modificar("update InvEquipo set ieq_contraloria='" + tbContraloria.Text.Trim() + "', ieq_noserie_cpu='" + tbCPU.Text.Trim() + "',ieq_noserie_mon='" + tbMonitor.Text.Trim() + "', sa_id='" + (cbSala.SelectedIndex + 1) + "', ieq_numero='" + tbNumEq.Text.Trim() + "', ieq_mesa='" + tbNoMesa.Text.Trim() + "',ieq_tipo='" + cbTipo.SelectedItem + "' where ieq_id="+datosEquipos.Rows[0]["ieq_id"].ToString()); admEq.mostrarEquipos(); this.Close(); } //Si no existe se agrega un nuevo equipo. else if (modificar == false && !con.existe("select * from InvEquipo where ieq_contraloria='" + tbContraloria.Text + "' or ieq_noserie_cpu='" + tbCPU.Text + "' or ieq_noserie_mon='" + tbMonitor.Text + "'")) { if (!con.existe("SELECT ieq_numero FROM InvEquipo INNER JOIN Sala ON (InvEquipo.sa_id= Sala.sa_id) WHERE sa_letra='"+cbSala.GetItemText(cbSala.SelectedItem)+"' and ieq_numero="+tbNumEq.Text+" ORDER BY ieq_numero;")) { string[] campos = { "ieq_noserie_cpu", "ieq_noserie_mon", "ieq_contraloria", "sa_id", "ieq_numero", "ieq_mesa", "ieq_tipo" }; string[] datos = { "'" + tbCPU.Text.Trim() + "'", "'" + tbMonitor.Text.Trim() + "'", "'" + tbContraloria.Text.Trim() + "'", "'" + (dtS.Rows[cbSala.SelectedIndex][0].ToString()) + "'", tbNumEq.Text.Trim(), tbNoMesa.Text.Trim(), "'" + cbTipo.Items[cbTipo.SelectedIndex].ToString() + "'" }; con.insertarEnTabla(campos, datos, "InvEquipo"); con.modificar("insert into HistorialAcciones (ha_accion,usr_id,ha_objeto,ieq_contraloria, ha_fecha) values('Agregar','" + sesion.idUsr + "', 'E-" + cbSala.Items[cbSala.SelectedIndex].ToString() + tbNumEq.Text + "','" + tbContraloria.Text + "','" + (DateTime.Now.Day + "-" + DateTime.Now.Month + "-" + DateTime.Now.Year + " " + DateTime.Now.Hour + ":" + DateTime.Now.Minute) + "') "); admEq.mostrarEquipos(); this.Close(); } else { MessageBox.Show("Ya hay una computadora con ese número, favor de revisarlo"); } } else MessageBox.Show("Verifique que no esta duplicando el número de contraloría, número de serie del CPU o el número de serie del monitor."); } else MessageBox.Show("Debe llenar todos los campos para agregar un equipo nuevo.", "Error al agregar equipo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else MessageBox.Show("Debe seleccionar una sala y un tipo para el equipo.", "Error al agregar equipo", MessageBoxButtons.OK, MessageBoxIcon.Error); }