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();
            }
        }
示例#2
0
        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;
                }
            }
        }
示例#3
0
        // 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;
                }
            }
        }
示例#7
0
        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();
                }
            }
        }
示例#8
0
        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();
                }
            }
        }
示例#13
0
        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();
            }
        }
示例#14
0
        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();
            }
        }
示例#21
0
 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();
     }
 }
示例#22
0
        // 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();
            }
        }
示例#25
0
        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();
            }
        }
示例#26
0
        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();
            }
        }
示例#28
0
        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();
            }
        }