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();
                }
            }
        }
예제 #2
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();
                }
            }
        }
예제 #3
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;
                }
            }
        }
        // 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;
                }
            }
        }
예제 #6
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();
            }
            //
        }
예제 #8
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 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;
                }
            }
        }
예제 #11
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();
     }
 }
        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>");
                }
            }
        }
예제 #13
0
        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>");
            }
        }
예제 #16
0
        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>");
                }
            }
        }
예제 #17
0
        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();
                }
            }
        }