private void cmdAgregar_Click(object sender, EventArgs e) { switch (catal) // nombre del catalogo { case "imagenes.equipos": // crea instancia de cEquipo y establece propiedades predeterminadas al nuevo equipo Clases.cequipo equip = new SOPORTEC.Clases.cequipo(); // Provisionalmente, en caso haya equipos en la ubicacion seleccionada if (equip.idubica != -1 && dtCatalogo.Rows.Count > 0 ) { equip.idubica = int.Parse(dtCatalogo.Rows[0]["idubica"].ToString()); equip.ubica = dtCatalogo.Rows[0]["ubica"].ToString(); } Formas.fequipos fcrea = new fequipos("A", equip); // modo agregar fcrea.Text = "AGREGAR AL CATALOGO DE EQUIPOS"; fcrea.ShowDialog(); if (fcrea.DialogResult == DialogResult.Yes) { DataRow fl = dtCatalogo.NewRow(); fl["serie"] = equip.serie; fl["seriecse"] = equip.seriecse; fl["ubica"] = equip.ubica; fl["idtipoequipo"] = equip.idtipoequipo; fl["tipoequipo"] = equip.tipoequipo; fl["marca"] = equip.marca; fl["color"] = equip.color; fl["idmarca"] = equip.idmarca; fl["modelo"] = equip.marca; fl["idmodelo"] = equip.idmarca; fl["idequipo"] = equip.idequipo; // fl["bpartes"] = equip.bpartes; dtCatalogo.Rows.Add(fl); //dtCatalogo.AcceptChanges(); //grCatalogo.RefreshDataSource(); } fcrea.Close(); fcrea.Dispose(); break; case "imagenes.tecnicos": // Agrega al catalogo de tecnicos // crea instancia de cTecnico para pasarla al form fTecnicos Clases.cTecnico tec = new SOPORTEC.Clases.cTecnico("A"); Formas.fTecnicos fcreaTec = new fTecnicos("A", tec); // modo agregar fcreaTec.Text = "CATALOGO PERSONAL TECNICOS"; fcreaTec.ShowDialog(); DataRow rw = dtCatalogo.NewRow(); rw["idtecnico"] = tec.idtecnico; rw["cedula"] = tec.cedula; rw["nombres"] = tec.nombres; rw["apellidos"] = tec.apellidos; rw["cargo"] = tec.cargo; rw["telefono"] = tec.telefono; dtCatalogo.Rows.Add(rw); //dtCatalogo.AcceptChanges(); //grCatalogo.RefreshDataSource(); fcreaTec.Close(); fcreaTec.Dispose(); break; case "imagenes.personas": // Agrega al catalogo de personas // crea instancia de cpersona para pasarla al form fpersonas Clases.cPersona per = new SOPORTEC.Clases.cPersona("A"); Formas.fPersona fcreaPersona = new fPersona("A", per); // modo agregar fcreaPersona.Text = "CATALOGO DE PERSONAL "; fcreaPersona.ShowDialog(); if (fcreaPersona.DialogResult == DialogResult.Yes) { DataRow linea = dtCatalogo.NewRow(); linea["cedula"] = per.cedula; linea["nombres"] = per.nombres; linea["apellidos"] = per.apellidos; linea["cargo"] = per.cargo; linea["ubica"] = per.ubica; linea["idubica"] = per.idubica; dtCatalogo.Rows.Add(linea); } fcreaPersona.Close(); fcreaPersona.Dispose(); break; case "imagenes.cattipoequipos": ocat.lista.Clear(); ocat.lista.Add("imagenes.cattipoequipos"); // tabla catalogo donde agregar ocat.lista.Add("CATALOGO TIPO DE EQUIPOS"); ocat.lista.Add("idtipoequipo"); ocat.lista.Add("tipoequipo"); ocat.lista.Add("idcategoria"); creaItem(2); break; case "imagenes.catubica": ocat.lista.Clear(); ocat.lista.Add("imagenes.catubica"); // tabla catalogo donde agregar ocat.lista.Add("CATALOGO DE UBICACIONES"); ocat.lista.Add("idubica"); ocat.lista.Add("ubica"); creaItem(1); break; case "imagenes.catmarcas": ocat.lista.Clear(); ocat.lista.Add("imagenes.catmarcas"); // tabla catalogo donde agregar ocat.lista.Add("CATALOGO DE MARCAS"); ocat.lista.Add("idmarca"); ocat.lista.Add("marca"); creaItem(1); break; case "imagenes.catmodelos": ocat.lista.Clear(); ocat.lista.Add("imagenes.catmodelos"); // tabla catalogo donde agregar ocat.lista.Add("CATALOGO DE MODELOS"); ocat.lista.Add("idmodelo"); ocat.lista.Add("modelo"); ocat.lista.Add("idmarca"); creaItem(2); break; case "imagenes.catequipos": ocat.lista.Clear(); ocat.lista.Add("imagenes.catequipos"); // tabla catalogo donde agregar ocat.lista.Add("CATALOGO DE CATEGORIAS EQUIPOS"); ocat.lista.Add("idcategoria"); ocat.lista.Add("categoria"); ocat.lista.Add("bpartes"); // prefijo "b" --> Boolean, "i" --> entero "s" --> string creaItem(3); break; case "imagenes.catcomponentes": ocat.lista.Clear(); ocat.lista.Add("imagenes.catcomponentes"); ocat.lista.Add("AGREGAR AL CATALOGO DE COMPONENTES"); ocat.lista.Add("idcomponente"); ocat.lista.Add("componente"); ocat.lista.Add("magnitud"); ocat.lista.Add("brepite"); fcatComponente f = new fcatComponente(ocat, "A"); f.ShowDialog(); if (f.DialogResult == DialogResult.Yes) { fila = dtCatalogo.NewRow(); fila["idcomponente"] = ocat.id; fila["componente"] = ocat.nombreItem; fila["magnitud"] = ocat.campo1; fila["brepite"] = ocat.bcampo; dtCatalogo.Rows.Add(fila); //dtCatalogo.AcceptChanges(); //this.grCatalogo.RefreshDataSource(); } this.DialogResult = DialogResult.Yes; break; case "imagenes.cattipocomponentes": ocat.lista.Clear(); ocat.lista.Add("imagenes.cattipocomponentes"); // tabla catalogo donde agregar ocat.lista.Add("CATALOGO DE COMPONENTES"); ocat.lista.Add("idtipocomponente"); ocat.lista.Add("tipocomponente"); ocat.lista.Add("idcomponente"); // prefijo "b" --> Boolean, "i" --> entero "s" --> string creaItem(2); break; case "imagenes.catmedidas": this.ocat.lista.Clear(); this.ocat.lista.Add("imagenes.catmedidas"); // tabla catalogo donde agregar this.ocat.lista.Add("CATALOGO DE MEDIDAS "); this.ocat.lista.Add("idmedida"); this.ocat.lista.Add("medida"); this.ocat.lista.Add("idmagnitud"); creaItem(2); break; case "imagenes.catmagnitudes": this.ocat.lista.Clear(); this.ocat.lista.Add("imagenes.catmagnitudes"); // tabla catalogo donde agregar this.ocat.lista.Add("CATALOGO DE MAGNITUDES "); this.ocat.lista.Add("idmagnitud"); this.ocat.lista.Add("magnitud"); this.ocat.lista.Add("idcomponente"); creaItem(2); break; } dtCatalogo.AcceptChanges(); grCatalogo.RefreshDataSource(); }
private void cmdModifcar_Click(object sender, EventArgs e) { // Valida si hay alguna seleccion DataRow dr; int id; int indice = gridView1.FocusedRowHandle; if (indice < 0) { MessageBox.Show("NO HAY ningun Item seleccionado..."); return; } else { dr = gridView1.GetDataRow(indice); id = int.Parse(dr["idequipo"].ToString()); // recupera la fila del datatable foreach (DataRow fila in dtInventarios.Rows) { if (int.Parse(fila["idequipo"].ToString()) == id) { // Establece las propiedades de cEquipo oEq.categoria = dr["categoria"].ToString(); oEq.tipoequipo = dr["tipoequipo"].ToString(); oEq.serie = dr["serie"].ToString(); oEq.seriecse = dr["seriecse"].ToString(); oEq.ubica = dr["ubica"].ToString(); oEq.marca = dr["marca"].ToString(); oEq.modelo = dr["modelo"].ToString(); oEq.color = dr["color"].ToString(); oEq.idequipo = int.Parse(dr["idequipo"].ToString()); oEq.idtipoequipo = int.Parse(dr["idtipoequipo"].ToString()); oEq.idubica = int.Parse(dr["idubica"].ToString()); oEq.idmarca = int.Parse(dr["idmarca"].ToString()); oEq.idmodelo = int.Parse(dr["idmodelo"].ToString()); oEq.idcategoria = int.Parse(dr["idcategoria"].ToString()); oEq.bpartes = Boolean.Parse(dr["bpartes"].ToString()); break; } } // Activa el form fequipos fequipos f = new fequipos("M", oEq); f.ShowDialog(); if (f.DialogResult == DialogResult.Yes) { // Actualiza el DataTable for (int i = 0; i < dtInventarios.Rows.Count; i++) { if (int.Parse(dtInventarios.Rows[i]["idequipo"].ToString()) == oEq.idequipo) { dtInventarios.Rows[i]["serie"] = oEq.serie ; dtInventarios.Rows[i]["seriecse"] = oEq.seriecse; dtInventarios.Rows[i]["ubica"]= oEq.ubica; dtInventarios.Rows[i]["marca"] = oEq.marca; dtInventarios.Rows[i]["modelo"] = oEq.modelo; dtInventarios.Rows[i]["color"] = oEq.color; dtInventarios.Rows[i]["idubica"] = oEq.idubica; dtInventarios.Rows[i]["idmarca"] = oEq.idmarca; dtInventarios.Rows[i]["idmodelo"] = oEq.idmodelo; break; } } this.grInventarioEquipos.RefreshDataSource(); } f.Close(); f.Dispose(); } }