protected void fillGrid() { // Llenar GridView de equipos almacenados en la base de datos. using (var ctx = new EquiposInvModelContainer()) { var query = (from m in ctx.Equipos orderby m.equi_id descending select new { Id = m.equi_id, Codigo = (m.equi_prefijo + m.equi_cod), Usuario_Asignado = m.emp_nom, Tipo = m.equi_tipo, Marca = m.equi_marca, Modelo = m.equi_modelo, Procesador = m.equi_procesador, GHZ = m.equi_ghz, RAM = m.equi_ram, Disco = m.equi_disco, Serie = m.equi_serie, Garantia = m.equi_garantia, Proveedor = m.equi_proveedor, Orden_Compra = m.equi_ordencompra, Precio = m.equi_precio, Empresa = m.equi_empresa, Proyecto = m.equi_proyecto, Departamento = m.equi_dpto, Estado = m.equi_status, Observacion = m.equi_observacion }).ToList(); EquiposGrid.DataSource = query; EquiposGrid.DataBind(); } }
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 seleccionar la ficha que se utilizara para realizar la devolucion protected void QuerySeleccionarFicha() { int FichaSelec = int.Parse(txtFichaIdSelec.Text); lbFichaID.Text = Convert.ToString(FichaSelec); string userAsignado, fechaCreacion, equiAsignado, correlativoEqui; using (var ctx = new EquiposInvModelContainer()) { userAsignado = ctx.FichaComputo .Where(s => s.ficha_id == FichaSelec) .Select(s => s.emp_nom) .FirstOrDefault(); equiAsignado = ctx.FichaComputo .Where(s => s.ficha_id == FichaSelec) .Select(s => s.equi_cod) .FirstOrDefault(); fechaCreacion = ctx.FichaComputo .Where(s => s.ficha_id == FichaSelec) .Select(s => s.ficha_fecha) .FirstOrDefault().ToString(); correlativoEqui = ctx.FichaComputo .Where(s => s.ficha_id == FichaSelec) .Select(s => s.equi_id) .FirstOrDefault().ToString(); } lbUsuarioAsignado.Text = userAsignado; lbEquipoAsignado.Text = equiAsignado; lbFechaCreacion.Text = fechaCreacion; lbEquiId.Text = correlativoEqui; }
// Para capturar la informacion del empleado en la seccion de "Informacion de Empleado" protected void getEmpInfo(int id) { string firstName, lastName, codemp; using (var ctx = new EquiposInvModelContainer()) { firstName = ctx.Empleados .Where(e => e.emp_id == id) .Select(e => e.emp_pnom) .FirstOrDefault(); lastName = ctx.Empleados .Where(e => e.emp_id == id) .Select(e => e.emp_pape) .FirstOrDefault(); codemp = ctx.Empleados .Where(e => e.emp_id == id) .Select(e => e.emp_numemp) .FirstOrDefault(); txtApellido.Text = lastName; txtPNom.Text = firstName; txtAssignedUser.Text = codemp; } }
// 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 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 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 individualSearch(string marca) { using (var ctx = new EquiposInvModelContainer()) { var query = (from m in ctx.Equipos where m.equi_marca == marca select m).ToList(); EquiposGrid.DataSource = query; EquiposGrid.DataBind(); } }
protected void idSearch(string idEqui) { // Busqueda individual using (var ctx = new EquiposInvModelContainer()) { var query = (from m in ctx.Equipos where m.equi_id == int.Parse(idEqui) select m).ToList(); EquiposGrid.DataSource = query; EquiposGrid.DataBind(); } }
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 Reports(string ReportType) { using (var ctx = new EquiposInvModelContainer()) { var query = (from m in ctx.Perifericos select m).ToList(); LocalReport localReport = new LocalReport(); localReport.ReportPath = Server.MapPath("~/Reporting/PerifericosReport.rdlc"); ReportDataSource reportDataSource = new ReportDataSource(); reportDataSource.Name = "PerifericosSet"; reportDataSource.Value = query; localReport.DataSources.Add(reportDataSource); string mimeType; string encoding; string fileNameExtension; string reportType = ReportType; if (reportType == "Excel") { fileNameExtension = "xlsx"; } else if (reportType == "Word") { fileNameExtension = "docx"; } else if (reportType == "PDF") { fileNameExtension = "pdf"; } else { fileNameExtension = "jpg"; } string[] streams; Warning[] warnings; byte[] renderedByte; renderedByte = localReport.Render(reportType, "", out mimeType, out encoding, out fileNameExtension, out streams, out warnings); Response.Clear(); // we're going to override the default page response Response.ContentType = mimeType; Response.AddHeader("content-disposition", "attachment:filename=perifericos_report." + fileNameExtension); Response.BinaryWrite(renderedByte); Response.End(); } }
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 llenar gridview de seleccion de Equipos protected void fillGridEquipos() { using (var ctx = new EquiposInvModelContainer()) { var query = (from m in ctx.Equipos orderby m.equi_id descending select new { Id = m.equi_id, Marca = m.equi_marca, Serie = m.equi_serie }).ToList(); SelecEquipoGrid.DataSource = query; SelecEquipoGrid.DataBind(); } }
public string identificarEquipo(string prefijo) { int cod; using (var ctx = new EquiposInvModelContainer()) { var query = (from m in ctx.Equipos orderby m.equi_id descending where m.equi_prefijo == prefijo select m).ToList(); int amountToAssign = query.Count(); cod = amountToAssign + 1; return(cod.ToString()); } }
// 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 BuscarReparacion() { int repaId; repaId = int.Parse(txtIDReparacion.Text); using (var ctx = new EquiposInvModelContainer()) { string tipoRepa, equiCod, fechaRepa, observacion, proveedor, idRepa; tipoRepa = ctx.Reparacion .Where(e => e.repa_id == repaId) .Select(e => e.repa_tipo) .FirstOrDefault(); idRepa = ctx.Reparacion .Where(e => e.repa_id == repaId) .Select(e => e.repa_id) .FirstOrDefault().ToString(); equiCod = ctx.Reparacion .Where(e => e.repa_id == repaId) .Select(e => e.equi_cod) .FirstOrDefault(); observacion = ctx.Reparacion .Where(e => e.repa_id == repaId) .Select(e => e.repa_observacion) .FirstOrDefault(); proveedor = ctx.Reparacion .Where(e => e.repa_id == repaId) .Select(e => e.repa_proveedor) .FirstOrDefault(); fechaRepa = ctx.Reparacion .Where(e => e.repa_id == repaId) .Select(e => e.repa_fecha) .FirstOrDefault().ToString(); lbEquiCode.Text = equiCod; lbFechaRep.Text = fechaRepa; lbObservacionRep.Text = observacion; lbIdRep.Text = idRepa; lbProveedorRepa.Text = proveedor; } }
// Para llenar gridview de seleccion de empleado protected void fillGridEmp() { using (var ctx = new EquiposInvModelContainer()) { var query = (from m in ctx.Empleados orderby m.emp_id descending select new { Id = m.emp_id, Nombre = m.emp_pnom, Apellido = m.emp_pape }).ToList(); SelectEmpGrid.DataSource = query; SelectEmpGrid.DataBind(); } }
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(); } }
// Metodo para agregar contenido a gridview protected void FillGridFichas() { using (var ctx = new EquiposInvModelContainer()) { var query = (from m in ctx.FichaComputo orderby m.ficha_id descending select new { ID = m.ficha_id, Equipo = m.equi_cod, Usuario_Asignado = m.emp_nom, Fecha_Creacion = m.ficha_fecha }).ToList(); gridFichasDevolucion.DataSource = query; gridFichasDevolucion.DataBind(); } }
protected void FillGridEquipos() { using (var ctx = new EquiposInvModelContainer()) { var query = (from m in ctx.Equipos orderby m.equi_id descending select new { Id = m.equi_id, Marca = m.equi_marca, Serie = m.equi_serie, Codigo = (m.equi_prefijo + m.equi_cod) }).ToList(); gridSelecEquipo.DataSource = query; gridSelecEquipo.DataBind(); } }
protected void FillGridDevoluciones() { using (var ctx = new EquiposInvModelContainer()) { var query = (from m in ctx.Devoluciones orderby m.devo_id descending select new { Devolucion_id = m.devo_id, Fecha_Creacion = m.devo_fecha, Ficha_Asociada = m.ficha_id, Codigo_Equipo = m.equi_cod }).ToList(); gridDevoluciones.DataSource = query; gridDevoluciones.DataBind(); } }
protected void fillGrid() { using (var ctx = new EquiposInvModelContainer()) { var query = (from m in ctx.Perifericos orderby m.per_id descending select new { Id = m.per_id, Codigo = (m.per_prefijo + m.per_cod), Tipo = m.per_tipo, Marca = m.per_marca, Serie = m.per_serie, Estado = m.per_estado, }).ToList(); PerifericosGrid.DataSource = query; PerifericosGrid.DataBind(); } }
protected void FillGridPeriph(int fichaSelId) { using (var ctx = new EquiposInvModelContainer()) { var query = (from m in ctx.ListaPerifericos orderby m.lisper_id descending where m.ficha_id == fichaSelId select new { ID = m.per_id, Codigo = m.per_cod, Marca = m.per_marca, Tipo = m.per_tipo, Estado = m.per_estado }).ToList(); gridPeriphSelect.DataSource = query; gridPeriphSelect.DataBind(); } }
protected void BuscarPeriph(int fichaId) { using (var ctx = new EquiposInvModelContainer()) { var query = (from m in ctx.ListaPerifericos orderby m.ficha_id descending where m.ficha_id == fichaId select new { Codigo_Per = m.per_cod, Tipo_Per = m.per_tipo, Marca_Per = m.per_marca, Estado = m.per_estado, Ficha_ID = m.ficha_id, }).ToList(); gridPerifericosAsoc.DataSource = query; gridPerifericosAsoc.DataBind(); } }
protected void UserLogin(string user, string password) { bool isAdmin = false; try { // Comparar con base de datos using (var ctx = new EquiposInvModelContainer()) { var query = from u in ctx.Usuarios where u.user_correo == user && u.user_contrasenia == password select u; isAdmin = ctx.Usuarios .Where(u => u.user_correo == user) .Select(u => u.user_escritura) .FirstOrDefault(); if (query.Count() > 0) { if (isAdmin == true) { Response.Redirect("~/Default.aspx?param=1"); } else { Response.Redirect("~/Default.aspx?param=0"); } } else { Response.Write("<script>alert('Usuario o contraseña incorrecta')</script>"); } } } catch (Exception ex) { Response.Write("<script>alert('Ocurrio un: " + ex.Message + "')</script>"); } }
protected void FillGridReparaciones() { using (var ctx = new EquiposInvModelContainer()) { var query = (from m in ctx.Reparacion orderby m.repa_id descending select new { ID = m.repa_id, Factura = m.repa_numfactura, Proveedor = m.repa_proveedor, Tipo_Reparacion = m.repa_tipo, Fecha_Reparacion = m.repa_fecha, Observacion = m.repa_observacion, Cod_Equi = m.equi_cod }).ToList(); gridHistoricoRepa.DataSource = query; gridHistoricoRepa.DataBind(); } }
protected void FillGridOrdenesCompra() { using (var ctx = new EquiposInvModelContainer()) { var query = (from m in ctx.OrdenCompra orderby m.orden_id descending select new { ID = m.orden_id, Tipo = m.orden_tipo, Descripcion = m.orden_desc, Fecha = m.orden_fecha, Num_Factura = m.orden_numfactura, Proveedor = m.orden_proveedor, Garantia = m.orden_garantia, Proyecto = m.orden_proy, Precio = m.orden_precio }).ToList(); gridOrdenesCompra.DataSource = query; gridOrdenesCompra.DataBind(); } }