protected void CaptureSoftware(int idFicha) { // Lista que contiene todos los nombres de los software List <string> allSoftware = cblistInstalledSoftware.Items.Cast <ListItem>() .Select(li => li.Text) .ToList(); // Lista que contiene solo los software seleccionados List <string> selected = cblistInstalledSoftware.Items.Cast <ListItem>() .Where(li => li.Selected) .Select(li => li.Text) .ToList(); // Compara lista de seleccionados vs lista de todos los software // Produce una nueva lista sin los software seleccionados List <string> notSelected = new List <string>(); notSelected = allSoftware.Except(selected).ToList(); using (var ctx = new EquiposInvModelContainer()) { // Algoritmo para agregar software seleccionado a tabla de lista de softwares instalados foreach (var item in selected) { var softwareSelec = new SoftwareInstalado() { softinstal_nom = item, softinstal_instalado = true, ficha_id = idFicha, }; ctx.SoftwareInstalado.Add(softwareSelec); ctx.SaveChanges(); } // Algoritmo para agregar software no seleccionado a tabla de lista de softwares instalados foreach (var item in notSelected) { var unSelected = new SoftwareInstalado() { softinstal_nom = item, softinstal_instalado = false, ficha_id = idFicha }; ctx.SoftwareInstalado.Add(unSelected); ctx.SaveChanges(); } } }
protected void AgregarPerifericos(int devoId) { int idPer; dtPerifericosSeleccionados = (DataTable)ViewState["Records"]; using (var ctx = new EquiposInvModelContainer()) { foreach (DataRow row in dtPerifericosSeleccionados.Rows) { string idTemp = row["ID Interno"].ToString(); idPer = int.Parse(idTemp); string codPer = row["Codigo_Periferico"].ToString(); string perEstado = row["Estado"].ToString(); string perMarca = row["Marca"].ToString(); string perTipo = row["Tipo"].ToString(); var ListaPeriDevo = new ListaPerifericosDevo() { per_id = idPer, devo_id = devoId, per_cod = codPer, per_estado = perEstado, per_marca = perMarca, per_tipo = perTipo }; ctx.ListaPerifericosDevo.Add(ListaPeriDevo); ctx.SaveChanges(); } } }
protected void ModificarPeriferico() { string tipo, marca, serie, estado; tipo = txtTypePer.Text; estado = cmbStatePer.SelectedItem.Text; serie = txtSeriePer.Text; marca = cmbBrandPer.SelectedItem.Text; int id = int.Parse(txtIdModify.Text); using (var ctx = new EquiposInvModelContainer()) { try { var result = ctx.Perifericos.SingleOrDefault(m => m.per_id == id); if (result != null) { result.per_estado = estado; result.per_serie = serie; result.per_marca = marca; result.per_tipo = tipo; ctx.Perifericos.Add(result); ctx.Perifericos.Attach(result); ctx.Entry(result).State = System.Data.Entity.EntityState.Modified; ctx.SaveChanges(); } } catch (Exception ex) { throw; } } }
// Para agregar lista de perifericos a la BD protected void ListaPerifericosAgregar(int idFicha) { int idPer; string tipoPer, codPer, estadoPer, marcaPer, seriePer; dtPeriph = (DataTable)ViewState["Records"]; using (var ctx = new EquiposInvModelContainer()) { foreach (DataRow row in dtPeriph.Rows) { string idtemp = row["ID Interno"].ToString(); tipoPer = row["Tipo"].ToString(); codPer = row["Codigo_Periferico"].ToString(); marcaPer = row["Marca"].ToString(); estadoPer = row["Estado"].ToString(); seriePer = row["Serie"].ToString(); idPer = int.Parse(idtemp); var ListaPer = new ListaPerifericos() { per_tipo = tipoPer, per_id = idPer, per_cod = codPer, per_marca = marcaPer, per_estado = estadoPer, per_serie = seriePer, ficha_id = idFicha, }; ctx.ListaPerifericos.Add(ListaPer); ctx.SaveChanges(); } } }
protected void ChangeComputerState(int idEqui, string empNom, string pyto, string dpto) { using (var ctx = new EquiposInvModelContainer()) { try { var result = ctx.Equipos.SingleOrDefault(m => m.equi_id == idEqui); if (result != null) { result.equi_status = "Activo"; result.emp_nom = empNom; result.equi_proyecto = pyto; result.equi_dpto = dpto; ctx.Equipos.Add(result); ctx.Equipos.Attach(result); ctx.Entry(result).State = System.Data.Entity.EntityState.Modified; ctx.SaveChanges(); } } catch (Exception ex) { throw; } } }
protected void agregarPeriferico(string prefijo, int cod) { string tipo, marca, serie, estado; tipo = cmbTipoPeriferico.SelectedItem.Value; marca = txtMarcaPeriferico.Text; serie = txtSeriePeriferico.Text; estado = cmbEstadoPeriferico.SelectedItem.Value; try { using (var ctx = new EquiposInvModelContainer()) { var per = new Perifericos() { per_prefijo = prefijo, per_cod = cod, per_estado = estado, per_serie = serie, per_marca = marca, per_tipo = tipo }; ctx.Perifericos.Add(per); ctx.SaveChanges(); } } catch (Exception ex) { Response.Write("<script>alert('Error: " + ex.Message + "')</script>"); } }
// Para restituir llaves primarias **No usar protected void ReseedTable() { using (var ctx = new EquiposInvModelContainer()) { ctx.Database.ExecuteSqlCommand("DBCC CHECKIDENT('[Equipos]', RESEED, 0);"); ctx.SaveChanges(); } // }
protected void btDeletePer_Click(object sender, EventArgs e) { int queId = int.Parse(txtIdDelete.Text); using (var ctx = new EquiposInvModelContainer()) { ctx.Perifericos .Where(u => u.per_id == queId) .ToList() .ForEach(u => ctx.Perifericos.Remove(u)); ctx.SaveChanges(); } fillGrid(); }
protected void btEliminar_Click(object sender, EventArgs e) { int queId = int.Parse(txtEliminarID.Text); using (var ctx = new EquiposInvModelContainer()) { ctx.Equipos .Where(u => u.equi_id == queId) .ToList() .ForEach(u => ctx.Equipos.Remove(u)); ctx.SaveChanges(); } fillGrid(); }
// Para modificar registro en la BD protected void ModifyRow() { string empleado, empresa, marca, tipo, processor, ordenCompra; marca = cmbMarca.SelectedItem.Text; empleado = txtEmpleado.Text; empresa = cmbEmpresaCod.SelectedItem.Text; tipo = cmbTipo.SelectedItem.Text; processor = cmbProcessor.SelectedItem.Text; ordenCompra = txtOrdenCompra.Text; decimal ghz = decimal.Parse(txtGhz.Text); string ram = txtRam.Text; string disk = txtDisk.Text; int id = int.Parse(txtEquipoID.Text); using (var ctx = new EquiposInvModelContainer()) { try { var result = ctx.Equipos.SingleOrDefault(m => m.equi_id == id); if (result != null) { result.equi_tipo = tipo; result.equi_disco = disk; result.emp_nom = empleado; result.equi_empresa = empresa; result.equi_marca = marca; result.equi_procesador = processor; result.equi_ordencompra = ordenCompra; result.equi_ghz = ghz; result.equi_ram = ram; ctx.Equipos.Add(result); ctx.Equipos.Attach(result); ctx.Entry(result).State = System.Data.Entity.EntityState.Modified; ctx.SaveChanges(); } } catch (Exception ex) { throw; } } }
protected void AgregarEmp(string nombre, string pape, string ident, string compania, string correo) { using (var ctx = new EquiposInvModelContainer()) { var emp = new Empleados() { emp_id = randomId(), emp_pape = pape, emp_compania = compania, emp_correo = correo, emp_pnom = nombre, emp_numemp = ident }; ctx.Empleados.Add(emp); ctx.SaveChanges(); } }
protected void AgregarOrdenReparacion() { string fecha, observacion, tipoReparacion, proveedor, numFactura, codEqui; int correlativoEqui; correlativoEqui = int.Parse(txtEquipoSelec.Text); fecha = txtDate.Text; observacion = txtObservacionArea.Text; tipoReparacion = cmbTypeRepa.SelectedItem.Text; proveedor = txtRepaProveedor.Text; numFactura = txtNumFactura.Text; codEqui = txtEquiCod.Text; using (var ctx = new EquiposInvModelContainer()) { try { var reparacion = new Reparacion() { equi_id = correlativoEqui, repa_observacion = observacion, repa_tipo = tipoReparacion, repa_fecha = DateTime.Parse(fecha), repa_proveedor = proveedor, repa_numfactura = numFactura, equi_cod = codEqui }; ctx.Reparacion.Add(reparacion); ctx.SaveChanges(); } catch (Exception ex) { Response.Write("<script>alert('Error al subir reparacion a la base de datos: " + ex.Message + "')</script>"); } } }
protected void ChangeComputerState(int equiId) { using (var ctx = new EquiposInvModelContainer()) { try { var result = ctx.Equipos.SingleOrDefault(m => m.equi_id == equiId); if (result != null) { result.equi_status = "Stock"; result.emp_nom = ""; ctx.Equipos.Add(result); ctx.Equipos.Attach(result); ctx.Entry(result).State = System.Data.Entity.EntityState.Modified; ctx.SaveChanges(); } } catch (Exception ex) { throw; } } }
// Para crear la ficha protected void CrearFicha() { string fecha; fecha = txtDate.Text; // Variables para informacion de equipo string marca, codEqui, serie, procesador, sysope, observacion; decimal ghz; string capacidad; int equiId; if (txtIdEquiHidden.Value == "") { equiId = 0; } else { equiId = int.Parse(txtIdEquiHidden.Value); } procesador = txtProcessor.Text; marca = txtBrandAssigned.Text; if (txtGhz.Text == "") { ghz = decimal.Parse("0"); } else { ghz = decimal.Parse(txtGhz.Text); } capacidad = txtHdCapacity.Text; codEqui = txtEquipCode.Text; serie = txtSerialEquip.Text; sysope = cmbOsEquipment.SelectedItem.Text; observacion = txtObservacionArea.Text; // variables para informacion de empleado string firstName, lastName, fullName, codemp, departamento, project, ram, empresa; empresa = cmbEmpresa.SelectedItem.Text; departamento = cmbDpto.SelectedItem.Text; lastName = txtApellido.Text; firstName = txtPNom.Text; fullName = firstName + " " + lastName; ram = txtRamEqui.Text; codemp = txtAssignedUser.Text; project = txtProject.Text; try { if (equiId == 0) { using (var ctx = new EquiposInvModelContainer()) { var ficha = new FichaComputo() { ficha_dpto = departamento, ficha_fecha = DateTime.Parse(fecha), ficha_emp = empresa, ficha_observacion = observacion, emp_nom = fullName, emp_id = null, emp_cod = codemp, ficha_pyto = project, ficha_sysope = sysope, equi_cod = null, equi_disco = null, equi_ghz = null, equi_marca = null, equi_serie = null, equi_procesador = null, equi_ram = null, equi_id = null }; ctx.FichaComputo.Add(ficha); ctx.SaveChanges(); int fichaid; fichaid = ficha.ficha_id; ListaPerifericosAgregar(fichaid); CaptureSoftware(fichaid); AddImages(fichaid); Response.Write("<script>alert('Ficha creada con ID: " + fichaid + "')</script>"); } } else { using (var ctx = new EquiposInvModelContainer()) { var ficha = new FichaComputo() { ficha_dpto = departamento, ficha_fecha = DateTime.Parse(fecha), ficha_emp = firstName, ficha_observacion = observacion, emp_nom = fullName, emp_id = null, emp_cod = codemp, ficha_pyto = project, ficha_sysope = sysope, equi_cod = codEqui, equi_disco = capacidad, equi_ghz = ghz, equi_marca = marca, equi_serie = serie, equi_procesador = procesador, equi_ram = ram, equi_id = equiId }; ctx.FichaComputo.Add(ficha); ctx.SaveChanges(); int fichaid; fichaid = ficha.ficha_id; ChangeComputerState(equiId, fullName, project, departamento); ListaPerifericosAgregar(fichaid); CaptureSoftware(fichaid); AddImages(fichaid); Response.Write("<script>alert('Ficha creada con ID: " + fichaid + "')</script>"); } } } catch (Exception ex) { Response.Write("<script>alert('Error al subir ficha: " + ex.Message + "')</script>"); } }
protected void addRegistry(string marca, string tipo, string prefijo, string cod, string compania) { string procesador, modelo, serie, ram, ordenCompra, disco, proveedor, compGHZ, observacion, status; decimal precio; DateTime garantiaFin; observacion = txtAreaObservacionEqui.Text; precio = decimal.Parse(txtPriceTag.Text); procesador = cmbProcessor.SelectedItem.Text; modelo = txtModel.Text; serie = txtSerie.Text; ram = txtRAM.Text; ordenCompra = txtBuyOrder.Text; disco = txtDiskSpace.Text; proveedor = txtProvider.Text; compGHZ = txtGHZ.Text; status = cmbStateEquip.SelectedItem.Text; try { if (chBoxGarantia.Checked == true) { // Cuando no tiene garantia using (var ctx = new EquiposInvModelContainer()) { var equ = new Equipos() { equi_prefijo = prefijo, equi_cod = cod, equi_tipo = tipo, equi_disco = disco, equi_ghz = decimal.Parse(compGHZ), equi_modelo = modelo, equi_procesador = procesador, equi_politica = true, equi_proveedor = proveedor, equi_ram = ram, equi_serie = serie, equi_status = status, equi_marca = marca, equi_garantia = null, equi_observacion = observacion, equi_precio = precio, equi_ordencompra = ordenCompra, equi_empresa = compania }; ctx.Equipos.Add(equ); ctx.SaveChanges(); } } else { // Cuando tiene garantia garantiaFin = DateTime.Parse(txtGarantiaFecha.Text); using (var ctx = new EquiposInvModelContainer()) { var equ = new Equipos() { equi_prefijo = prefijo, equi_cod = cod, equi_tipo = tipo, equi_disco = disco, equi_ghz = decimal.Parse(compGHZ), equi_modelo = modelo, equi_procesador = procesador, equi_politica = true, equi_proveedor = proveedor, equi_ram = ram, equi_serie = serie, equi_status = status, equi_marca = marca, equi_garantia = garantiaFin, equi_observacion = observacion, equi_precio = precio, equi_ordencompra = ordenCompra, equi_empresa = compania }; ctx.Equipos.Add(equ); ctx.SaveChanges(); } } } catch (Exception ex) { Response.Write("<script>alert('Error: " + ex.Message + "')</script>"); } }
protected void CrearDevolucion() { string equiCod = lbEquipoAsignado.Text; string fechaDevo = txtDate.Text; int equiId = int.Parse(lbEquiId.Text); using (var ctx = new EquiposInvModelContainer()) { try { int fichaId = int.Parse(lbFichaID.Text); if (chboxIncludeEquipment.Checked == true) { var devolucion = new Devoluciones() { equi_cod = equiCod, ficha_id = fichaId, devo_fecha = DateTime.Parse(fechaDevo) }; ctx.Devoluciones.Add(devolucion); ctx.SaveChanges(); int devolucionId = devolucion.devo_id; if (chboxIncludePeriph.Checked == true) { AgregarPerifericos(devolucionId); } AddImages(devolucionId); ChangeComputerState(equiId); Response.Write("<script>alert('Ficha creada con ID: " + devolucionId + "')</script>"); } else { var devolucion = new Devoluciones() { equi_cod = null, ficha_id = fichaId, devo_fecha = DateTime.Parse(fechaDevo) }; ctx.Devoluciones.Add(devolucion); ctx.SaveChanges(); int devolucionId = devolucion.devo_id; if (chboxIncludePeriph.Checked == true) { AgregarPerifericos(devolucionId); } AddImages(devolucionId); Response.Write("<script>alert('Ficha creada con ID: " + devolucionId + "')</script>"); } } catch (Exception ex) { Response.Write("<script>alert('Error al subir ficha: " + ex.Message + "')</script>"); } } }
protected void AgregarOrden() { string proyecto, descripcion, numFactura, tipo, proveedor; decimal precio; DateTime garantiaFin, fechaEmitida; precio = decimal.Parse(txtPrecio.Text); proyecto = txtPyto.Text; descripcion = txtDescripcionArea.Text; numFactura = txtNumFactura.Text; proveedor = cmbProvider.SelectedItem.Text; if (cmbTypeSelect.SelectedItem.Text == "Periferico") { tipo = cmbTypePeri.SelectedItem.Text; } else { tipo = cmbTypeEquipoComputo.SelectedItem.Text; } fechaEmitida = DateTime.Parse(txtFechaFacturacion.Text); if (chBoxGarantia.Checked == true) { using (var ctx = new EquiposInvModelContainer()) { var ordenCompra = new OrdenCompra() { orden_tipo = tipo, orden_fecha = fechaEmitida, orden_desc = descripcion, orden_garantia = null, orden_numfactura = numFactura, orden_precio = precio, orden_proveedor = proveedor, orden_proy = proyecto }; ctx.OrdenCompra.Add(ordenCompra); ctx.SaveChanges(); } } else { garantiaFin = DateTime.Parse(txtGarantiaFecha.Text); using (var ctx = new EquiposInvModelContainer()) { var ordenCompra = new OrdenCompra() { orden_tipo = tipo, orden_fecha = fechaEmitida, orden_desc = descripcion, orden_garantia = garantiaFin, orden_numfactura = numFactura, orden_precio = precio, orden_proveedor = proveedor, orden_proy = proyecto }; ctx.OrdenCompra.Add(ordenCompra); ctx.SaveChanges(); } } }