コード例 #1
0
 public Ordenador(
     Procesador procesador, Memoria memoria, string nombre)
 {
     this.procesador = procesador;
     this.memoria    = memoria;
     this.nombre     = nombre;
 }
コード例 #2
0
    public static void Main(string[] args)
    {
        var procIntel = new Procesador()
        {
            Marca            = "Intel",
            Modelo           = "Core i5 11898",
            TipoDeComponente = "Procesador",
            Generación       = "11va",
            Socket           = "1200",
            Núcleos          = 4,
            Velocidad        = 2.4f
        };

        var ramKingston = new Ram()
        {
            Marca            = "Kingston",
            Modelo           = "DDR4",
            TipoDeComponente = "Memoria RAM",
            TipoDeMemoria    = "DIMM",
            Capacidad        = 8,
            Velocidad        = 1200
        };

        Console.WriteLine("Imprimiendo procIntel");
        Console.WriteLine(procIntel);
        Console.WriteLine("Imprimiendo ramKingston");
        Console.WriteLine(ramKingston);

        Console.WriteLine("Usando método imprimir");
        Console.WriteLine(procIntel.ImprimirProcesador());
        Console.WriteLine(ramKingston.ImprimirRam());
    }
コード例 #3
0
 /// <summary>
 /// Iniciliaza el fromulario. Inicializa el Procesador, la listafiltrada auxiliar y el botón del datagrid.
 /// </summary>
 public FrmPrincipal()
 {
     InitializeComponent();
     this.procesador = new Procesador("Procesador");
     listaFiltrada   = new List <Documento>();
     button          = new DataGridViewButtonColumn();
 }
コード例 #4
0
        private void btnCrearCompu_Click(object sender, EventArgs e)
        {
            AgregarProcesador formProcesador = new AgregarProcesador();
            AgregarGrafica    formGrafica    = new AgregarGrafica();
            Procesador        procesadorAux  = null;
            Grafica           graficaAux     = null;
            Computadora       computadoraAux = null;

            formProcesador.ShowDialog();
            if (formProcesador.DialogResult == DialogResult.OK)
            {
                try
                {
                    procesadorAux = new Procesador(formProcesador.Modelo, formProcesador.CoresForm,
                                                   formProcesador.MarcaProcesador, formProcesador.GeneracionProcesador, formProcesador.PrecioForm,
                                                   formProcesador.GamaProcesador, formProcesador.TipoProcesador);
                }
                catch (Exception b)
                {
                    throw new Excepciones(b);
                }
            }
            else
            {
                procesadorAux = new Procesador();
            }
            DialogResult respuesta = MessageBox.Show("Instalar grafica?", "Elija", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (respuesta == DialogResult.Yes)
            {
                try
                {
                    formGrafica.ShowDialog();
                    if (formProcesador.DialogResult == DialogResult.OK)
                    {
                        graficaAux = new Grafica(formGrafica.Modelo, formGrafica.CoresForm,
                                                 formGrafica.MarcaGrafica, formGrafica.PrecioForm,
                                                 formGrafica.GamaGrafica, formGrafica.TipoGrafica);
                        computadoraAux = new Computadora(procesadorAux, graficaAux);
                    }
                }
                catch (Exception b)
                {
                    throw new Excepciones(b);
                }
            }
            else
            {
                computadoraAux = new Computadora(procesadorAux);
            }

            if (Procesador.Validar(computadoraAux.ElProcesador) && Grafica.Validar(computadoraAux.Lagrafica))
            {
                this.miFabrica += computadoraAux;
            }
            else
            {
                MessageBox.Show("Reingrese los datos");
            }
        }
コード例 #5
0
        /// <summary>
        /// Modifica el registro seleccionado en la tabla.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void gridDocumentos_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            Documento aux = (Documento)gridDocumentos.CurrentRow.DataBoundItem;

            if (gridDocumentos.CurrentCell.ColumnIndex == 0)
            {
                if (aux.FaseProceso == PasosProceso.Revisar)
                {
                    DialogResult dialogResult = MessageBox.Show("¿Está correcto el PDF?", "Revisión", MessageBoxButtons.YesNo);
                    if (dialogResult == DialogResult.Yes)
                    {
                        Procesador.Revisar(aux, true);
                    }
                    else
                    {
                        Procesador.Revisar(aux, false);
                        MessageBox.Show("El documento vuelve al escaner.");
                    }
                }
                else
                {
                    Procesador.Proceso(aux);
                }
            }
            else
            {
                FrmDocumento frmModificar = LanzarFormModificacion(aux);
                if (DialogResult.OK == frmModificar.ShowDialog())
                {
                    MessageBox.Show("Documento modificado con éxito.");
                }
            }
            RecargarDatagridSegunBoton();
        }
コード例 #6
0
        private async Task EnviarCampanaEmailAsync()
        {
            if (dgv1.SelectedRows.Count == 0 || dgv2.SelectedRows.Count == 0)
            {
                MessageBox.Show("DEBE SELECCIONAR UNA CAMAPAÑA DE EMAIL Y UNA LISTA DE CONTACTOS", "INFORMACION DEL SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            DataGridViewRow row1       = dgv1.CurrentRow;
            var             idCampaing = row1.Cells["ID"].Value.ToString();
            DataGridViewRow row2       = dgv2.CurrentRow;
            var             idLista    = row2.Cells["ID"].Value.ToString();

            var procesador    = new Procesador();
            var listaContacto = await procesador.ObtenerContactoEnLista(idLista);

            List <string> emailTo = listaContacto.contacts.Select(x => x.email).ToList();
            bool          result  = await procesador.SendEmailCampanaAsync(emailTo, idCampaing);

            if (!result)
            {
                MessageBox.Show("CAMPAÑA ENVIADA CORRECTAMENTE", "INFORMACION DEL SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("ENVIO FALLIDO", "INFORMACION DEL SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #7
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgv.CurrentRow != null)
         {
             p = dgv.CurrentRow.DataBoundItem as Procesador;
             if (MessageBox.Show("¿Desea eliminar el procesador " + p.ToString() + "?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
             {
                 p.Eliminar();
                 Buscar(txtBuscar.Text);
             }
         }
         else
         {
             MessageBox.Show("Seleccione un procesador", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
     catch (SqlException)
     {
         MessageBox.Show("No se pudo eliminar el procesador debido a que se encuentra en uso por una de las notebooks", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #8
0
 public Ordenador(Ram memoria, Procesador procesador, string modelo, Almacenamiento almacenamiento)
 {
     this.setMemoria(memoria);
     this.setProcesador(procesador);
     this.setModelo(modelo);
     this.setAlmacenamiento(almacenamiento);
 }
コード例 #9
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (dgv2.SelectedRows.Count == 0)
            {
                MessageBox.Show("DEBE SELECCIONAR UNA LISTA", "INFORMACION DEL SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (string.IsNullOrEmpty(name.Text) || string.IsNullOrEmpty(lastName.Text) || string.IsNullOrEmpty(email.Text))
            {
                MessageBox.Show("NOMBRE, APELLIDO, EMAIL SON REQUERIDOS", "INFORMACION DEL SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            var procesador = new Procesador();

            if (!procesador.EmailValido(email.Text))
            {
                MessageBox.Show("EMAIL NO VALIDO", "INFORMACION DEL SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            DataGridViewRow row = dgv2.CurrentRow;

            idLista = Convert.ToInt32(row.Cells["ID"].Value);
            _       = CreateAddContactAsync(name.Text, lastName.Text, email.Text, phone.Text, idLista);
        }
コード例 #10
0
        /// <summary>
        /// Rellena la lista Resumen con los componentes seleccionados.
        /// </summary>
        /// <param name="placabaseSeleccionado"></param>
        /// <param name="procesadorSeleccionado"></param>
        /// <param name="chasisSeleccionado"></param>
        /// <param name="ramSeleccionada"></param>
        /// <param name="tarjetagraficaSeleccionada"></param>
        /// <returns>La colección de los componentes seleccionados.</returns>
        public static async Task <List <Object> > RellenarLista(String placabaseSeleccionado, String procesadorSeleccionado, String chasisSeleccionado, String ramSeleccionada, String tarjetagraficaSeleccionada)
        {
            // A partir de los nombres de los componentes seleccionados, los buscamos en la base de datos, y sacamos todos los datos de cada componente.
            PlacaBase placabase = await PlacaBase_Repository.ComprobarNombre(placabaseSeleccionado);

            Procesador procesador = await Procesador_Repository.ComprobarNombre(procesadorSeleccionado);

            Chasis chasis = await Chasis_Repository.ComprobarNombre(chasisSeleccionado);

            RAM ram = await RAM_Repository.ComprobarNombre(ramSeleccionada);

            TarjetaGrafica tarjetaGrafica = await TarjetaGrafica_Repository.ComprobarNombre(tarjetagraficaSeleccionada);

            // Metemos en una colección los componentes. Ya con DataBinding la propia lista Resumen sabrá qué propiedades debe mostrar.
            List <Object> LineasResumen = new List <Object>
            {
                placabase,
                procesador,
                chasis,
                ram,
                tarjetaGrafica
            };

            return(LineasResumen);
        }
コード例 #11
0
ファイル: Generador.cs プロジェクト: 88dre88/ProyectoU
    /*
     *
     *
     *
     * Obtengo una letra correspondiente a la respuesta(solucion)
     * del nivel actual
     * palabraact
     * pos
     * respuestaax
     */
    public string PosReal(string palabraact, int pos, string respuestaax)
    {
        int cont = 0;

        if (palabraact == null)
        {
            cont = pos;
        }
        else
        {
            palabraact = new Procesador().Removepista(palabraact);
            palabraact = new Procesador().Remove_(palabraact);
            for (int i = 0; i < palabraact.Length; i++)
            {
                if (palabraact[i] == '*')
                {
                    if (cont == pos)
                    {
                        cont = i;

                        break;
                    }
                    cont++;
                }
            }
        }

        return(respuestaax[cont].ToString());
    }
コード例 #12
0
        public void Inicializado()
        {
            procesadorDA    = new ProcesadorDA();
            procesador      = new Procesador();
            tablaProcesador = procesadorDA.ListarProcesadores();

            dgvProcesadores.PrimaryGrid.AutoGenerateColumns = false;
            dgvProcesadores.PrimaryGrid.DataSource          = tablaProcesador;

            tablaMarca             = procesadorDA.ListarMarcaProcesadores();
            cmbMarca.DataSource    = tablaMarca;
            cmbMarca.DisplayMember = "Nombre";
            cmbMarca.ValueMember   = "IdMarca";

            tablaTipo = procesadorDA.ListarTipoProcesadores();

            tablaGeneracion             = procesadorDA.ListarProcesadorGeneracion();
            cmbGeneracion.DataSource    = tablaGeneracion;
            cmbGeneracion.DisplayMember = "descripcion";
            cmbGeneracion.ValueMember   = "idAuxiliar";

            //tablaVelocidad = procesadorDA.ListarProcesadorVelocidad();
            //cmbVelocidad.DataSource = tablaVelocidad;
            //cmbVelocidad.DisplayMember = "descripcion";
            //cmbVelocidad.ValueMember = "idAuxiliar";

            //tablaVelocidadMax = procesadorDA.ListarProcesadorVelocidadMax();
            //cmbVelocidadMax.DataSource = tablaVelocidadMax;
            //cmbVelocidadMax.DisplayMember = "descripcion";
            //cmbVelocidadMax.ValueMember = "idAuxiliar";
        }
コード例 #13
0
ファイル: Portatiles.cs プロジェクト: ems107/dca-git
 public Portatiles(Single precio, Single pulgadas, String nombre, Marca marca, Procesador procesador)
 {
     Precio     = precio;
     Pulgadas   = pulgadas;
     Nombre     = nombre;
     Marca      = marca;
     Procesador = procesador;
 }
コード例 #14
0
        public async Task SetTableRemitenteAsync()
        {
            var procesador = new Procesador();

            listaRemitentes = await procesador.ObtenerListaRemitentesAsync();

            comboBox1 = tool.SetListaRemitente(comboBox1, listaRemitentes);
        }
コード例 #15
0
 private void FormNotebook_Load(object sender, EventArgs e)
 {
     dgv.DataSource      = null;
     dgv.DataSource      = Notebook.Buscar();
     cmbAlm.DataSource   = Almacenamiento.Buscar();
     cmbCpu.DataSource   = Procesador.Buscar();
     cmbMarca.DataSource = Marca.Buscar();
 }
コード例 #16
0
 /// <summary>
 /// Iniciliaza el fromulario. Inicializa el Procesador, la listafiltrada auxiliar y el botón del datagrid.
 /// </summary>
 public FrmPrincipal()
 {
     InitializeComponent();
     this.procesador = new Procesador("Procesador");
     listaFiltrada   = new List <Documento>();
     button          = new DataGridViewButtonColumn();
     refrescarLabel  = new Thread(RefrescarLabelCifras);
     refrescarLabel.Start();
 }
コード例 #17
0
        static void Main(string[] args)
        {
            Grafica g1 = new Grafica("GT-1030", 4, Grafica.MarcaGrafica.NVIDIA, 1000, Producto.GamaProducto.Baja, Producto.TipoProducto.Comun);
            Grafica g2 = new Grafica("GTX 2050", 8, Grafica.MarcaGrafica.NVIDIA, 3000, Producto.GamaProducto.Media, Producto.TipoProducto.Gamer);
            Grafica g4 = new Grafica("Shinji44", 16, Grafica.MarcaGrafica.Blanca, 8000, Producto.GamaProducto.Alta, Producto.TipoProducto.Industrial);

            Procesador p1 = new Procesador("i3-7100", 4, Procesador.MarcaProcesador.Intel, Procesador.Generacion.Gen7, 500, Producto.GamaProducto.Baja, Producto.TipoProducto.Comun);
            Procesador p2 = new Procesador("Beijing9000", 16, Procesador.MarcaProcesador.Blanca, Procesador.Generacion.Otro, 5000, Producto.GamaProducto.Alta, Producto.TipoProducto.Industrial);
            Procesador p3 = new Procesador("Ryzen 5", 8, Procesador.MarcaProcesador.AMD, Procesador.Generacion.Gen5, 1000, Producto.GamaProducto.Media, Producto.TipoProducto.Gamer);

            Computadora c1 = new Computadora(p1, g1);
            Computadora c2 = new Computadora(p2);

            List <Grafica> auxList = new List <Grafica>();

            auxList.Add(g2);
            auxList.Add(g4);
            MineroBitcoin m1 = new MineroBitcoin(auxList);

            List <Procesador> auxList2 = new List <Procesador>();

            auxList2.Add(p1);
            auxList2.Add(p3);
            Servidor s1 = new Servidor(auxList2);

            FabricaDeposito <TiposElectronicos> f1 = new FabricaDeposito <TiposElectronicos>(5);

            f1 += c1;
            f1 += m1;
            f1 += s1;

            Console.WriteLine(c1.ToString());
            Console.WriteLine(c2.ToString());
            Console.WriteLine(m1.ToString());
            Console.WriteLine(s1.ToString());

            Console.Write(f1.ToString());
            //Console.Write(f2.ToString());
            //Console.Write(f3.ToString());
            //f1 -= c1;
            //f1 -= c2;
            //f1 += m1;
            //f1 += s1;

            Console.Write(f1.ToString());

            GuardarYSerializar.GuardarTexto("Archivo.txt", f1);
            Console.WriteLine("\n\nArchivo Leido de texto\n\n");
            Console.WriteLine(GuardarYSerializar.LeerTexto("Archivo.txt"));

            GuardarYSerializar.SerializarXML("Archivo.xml", f1);
            Console.WriteLine("\n\nArchivo Leido de XML\n\n");
            f1 = GuardarYSerializar.DeSerializarXML <TiposElectronicos>("Archivo.xml");

            Console.Write(f1.ToString());
            Console.ReadKey();
        }
コード例 #18
0
ファイル: ProcesadorDA.cs プロジェクト: 22CEAS/APOLO2.0
        public int GuardarNuevoProcesador(Procesador procesador, string usuario)
        {
            //string sql = "Select * From procesador where idModelo=" + procesador.Modelo.IdModelo + " and idGeneracion=" + procesador.IdGeneracion + " and idVelocidad=" + procesador.IdVelocidad + " and idVelocidadMax=" + procesador.IdVelocidadMax + " ;";
            string          sql = "Select * From procesador where idModelo=" + procesador.Modelo.IdModelo + " and idGeneracion=" + procesador.IdGeneracion + " ;";
            MySqlDataReader reader;

            reader = objManager.MostrarInformacion(sql);

            if (!(reader.HasRows))
            {
                objManager.conexion.Close();
                objManager.conexion.Dispose();
                objManager.cmd.Dispose();

                parametrosEntrada    = new MySqlParameter[10];
                parametrosEntrada[0] = new MySqlParameter("@_idModelo", MySqlDbType.Int32);
                parametrosEntrada[1] = new MySqlParameter("@_idGeneracion", MySqlDbType.Int32);
                parametrosEntrada[2] = new MySqlParameter("@_generacion", MySqlDbType.Int32);
                parametrosEntrada[3] = new MySqlParameter("@_idVelocidad", MySqlDbType.Int32);
                parametrosEntrada[4] = new MySqlParameter("@_velocidad", MySqlDbType.VarChar, 20);
                parametrosEntrada[5] = new MySqlParameter("@_idVelocidadMax", MySqlDbType.Int32);
                parametrosEntrada[6] = new MySqlParameter("@_velocidadMax", MySqlDbType.Double);
                parametrosEntrada[7] = new MySqlParameter("@_observacion", MySqlDbType.VarChar, 255);
                parametrosEntrada[8] = new MySqlParameter("@_usuario_ins", MySqlDbType.VarChar, 255);
                parametrosEntrada[9] = new MySqlParameter("@_idProcesador", MySqlDbType.Int32);

                parametrosEntrada[0].Value = procesador.Modelo.IdModelo;
                parametrosEntrada[1].Value = procesador.IdGeneracion;
                parametrosEntrada[2].Value = procesador.Generacion;
                parametrosEntrada[3].Value = 1;
                parametrosEntrada[4].Value = 1;
                parametrosEntrada[5].Value = 1;
                parametrosEntrada[6].Value = 1;
                parametrosEntrada[7].Value = procesador.Observacion;
                parametrosEntrada[8].Value = usuario;

                string[] datosSalida = new string[1];

                objManager.EjecutarProcedureConDatosDevueltos(parametrosEntrada, "insert_procesador",
                                                              9, 10, out datosSalida, 1);

                if (datosSalida != null)
                {
                    int idProcesador = Convert.ToInt32(datosSalida[0]);
                    return(idProcesador);
                }
                return(-1);
            }
            else
            {
                objManager.conexion.Close();
                objManager.conexion.Dispose();
                objManager.cmd.Dispose();
                return(0);
            }
        }
コード例 #19
0
        /// <summary>
        /// Comprueba si existe la procesador recibida por parametro
        /// </summary>
        /// <param name="producto">Procesador</param>
        /// <returns>Producto o null</returns>
        public static async Task <Procesador> ComprobarId(Procesador producto)
        {
            Procesador procesador;

            ObservableCollection <Procesador> procesaodres = new ObservableCollection <Procesador>(await App.procesadorRepository.GetAllProcesadoresAsync());

            procesador = procesaodres.SingleOrDefault(p => p.Id == producto.Id);

            return(procesador);
        }
コード例 #20
0
        public async Task SetTableRemitenteAsync()
        {
            var procesador      = new Procesador();
            var listaRemitentes = await procesador.ObtenerListaRemitentesAsync();

            dgv.DataSource          = tool.SetTableRemitente(listaRemitentes);
            dgv                     = tool.ColorFila(dgv, Color.WhiteSmoke, Color.AliceBlue);
            dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
            dgv.ClearSelection();
        }
コード例 #21
0
        private async Task GetContactInListAsync()
        {
            var procesador     = new Procesador();
            var listaContactos = await procesador.ObtenerContactoEnLista(idLista);

            dgv.DataSource          = tool.SetTableContactos(listaContactos);
            dgv                     = tool.ColorFila(dgv, Color.WhiteSmoke, Color.AliceBlue);
            dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
            dgv.ClearSelection();
        }
コード例 #22
0
        private async Task SetTableCarpetaAsync()
        {
            var procesador    = new Procesador();
            var listaCarpetas = await procesador.ObtenerListaCarpetasAsync();

            dgv1.DataSource          = tool.SetTableFolder(listaCarpetas);
            dgv1                     = tool.ColorFila(dgv1, Color.WhiteSmoke, Color.AliceBlue);
            dgv1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
            dgv1.ClearSelection();
        }
コード例 #23
0
        private async Task ObtenerListasEnCarpetaAsync(string id)
        {
            var procesador = new Procesador();
            SBRecoverListInFolder listInFolder = await procesador.ObtenerListasEnCarpetas(id);

            dgv2.DataSource          = tool.SetTableListInFolder(listInFolder);
            dgv2                     = tool.ColorFila(dgv2, Color.WhiteSmoke, Color.AliceBlue);
            dgv2.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
            dgv2.ClearSelection();
        }
コード例 #24
0
        private async Task ObtenerTodasListasEmailAsync()
        {
            var procesador  = new Procesador();
            var listaEmails = await procesador.ObtenerTodasListaContactoAsync();

            dgv2.DataSource          = tool.SetTableListEmail(listaEmails);
            dgv2                     = tool.ColorFila(dgv2, Color.WhiteSmoke, Color.AliceBlue);
            dgv2.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
            dgv2.ClearSelection();
        }
コード例 #25
0
ファイル: Controlador.cs プロジェクト: mariajoleal/Arqui
        public Controlador(int q)
        {
            quantum     = q;
            sync        = new Barrier(4); // Barrier con 4 participantes(los 3 núcleos y el hilo controlador)
            procesador0 = new Procesador(0, q, sync);
            procesador1 = new Procesador(1, q, sync);
            numeroHilos = 4;
            reloj       = 0;

            /*procesador0 = new Procesador(0,sync);
             * procesador1 = new Procesador(1,sync); */// Aquí
        }
コード例 #26
0
ファイル: HomeController.cs プロジェクト: EriksonGM/MwangoIRT
        public IActionResult Index([FromForm] double valor)
        {
            var proc = new Procesador();

            var descontoSS = proc.CalcularSS(valor);

            /*
             *          var escalao = proc.CalculaEscalao(valor - descontoSS);
             *
             *          var escalaoAntigo = proc.CalculaEscalao(valor - descontoSS);
             *
             *          var calc = new CalcViewModel
             *          {
             *
             *              Valor = valor,
             *              SegurancaSocial = descontoSS,
             *              Escalao = escalao,
             *              AntigoEscalao = escalaoAntigo,
             *              //Resultado =
             *              //ExcessoValor = valor - descontoSS - escalao.Excesso,
             *              //DescontoTaxa = (valor - escalao.Excesso) * (escalao.Procentual / 100),
             *              //IRT = (valor - escalao.Excesso) * (escalao.Procentual / 100) + escalao.ParcelaFixa,
             *              //Resultado = valor - ((valor - escalao.Excesso) * (escalao.Procentual / 100) + escalao.ParcelaFixa) - descontoSS
             *          };
             *
             *          valor -= descontoSS;
             *
             *          calc.ExcessoValor = valor - escalao.Excesso;
             *
             *          calc.DescontoTaxa = (valor - escalao.Excesso) * (escalao.Porcentual / 100);
             *
             *          calc.IRT = (valor - escalao.Excesso) * (escalao.Porcentual / 100) + escalao.ParcelaFixa;
             *
             *          calc.Resultado = valor - ((valor - escalao.Excesso) * (escalao.Porcentual / 100) + escalao.ParcelaFixa);
             */

            var valorColetavel = valor - descontoSS;

            var escalaoAntigo = proc.CalcularEscalaoAntigo(valorColetavel);
            var escalaoActual = proc.CalculaEscalaoActual(valorColetavel);

            var calculo = new CalculoViewModel
            {
                Valor           = valor,
                SegurancaSocial = descontoSS,
                CalculoActual   = proc.CalcularIRT(valorColetavel, escalaoActual),
                CalculoAntigo   = proc.CalcularIRT(valorColetavel, escalaoAntigo)
            };



            return(View(calculo));
        }
コード例 #27
0
 private void btnModificar_Click(object sender, EventArgs e)
 {
     if (dgv.CurrentRow != null)
     {
         ZonaDatos(true);
         p = dgv.CurrentRow.DataBoundItem as Procesador;
         CargarSeleccionado();
     }
     else
     {
         MessageBox.Show("Seleccione un procesador", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
コード例 #28
0
        /// <summary>
        /// Calcula el precio total de un pedido que pasamos por parámetro.
        /// </summary>
        /// <param name="pedido">El pedido al que le queremos sacar el total.</param>
        /// <returns>El precio total de todos los componentes del pedido.</returns>
        private async Task <float> CalcularTotalAsync(Pedido pedido)
        {
            PlacaBase placabase = await PlacaBase_Repository.ComprobarId(pedido.PlacaBase);

            Procesador procesador = await Procesador_Repository.ComprobarId(pedido.Procesador);

            Chasis chasis = await Chasis_Repository.ComprobarId(pedido.Chasis);

            RAM ram = await RAM_Repository.ComprobarId(pedido.RAM);

            TarjetaGrafica tarjetaGrafica = await TarjetaGrafica_Repository.ComprobarId(pedido.TarjetaGrafica);

            return(placabase.Precio + procesador.Precio + chasis.Precio + ram.Precio + tarjetaGrafica.Precio);
        }
コード例 #29
0
        /// <summary>
        /// Retorna un procesador con el id 'pId' o null si no lo encuentra.
        /// </summary>
        /// <param name="pId">Id del procesador.</param>
        /// <returns>Procesador or null.</returns>
        public Procesador GetProcesador(int pId)
        {
            Procesador result = null;

            foreach (Procesador item in this.ListaProcesadores)
            {
                if (item.Id == pId)
                {
                    return(item);
                }
            }

            return(result);
        }
コード例 #30
0
        /// <summary>
        /// Recoje los elementos seleccionados e introduce en la base de datos un nuevo pedido.
        /// </summary>
        /// <param name="placabaseSeleccionado"></param>
        /// <param name="procesadorSeleccionado"></param>
        /// <param name="chasisSeleccionado"></param>
        /// <param name="ramSeleccionada"></param>
        /// <param name="tarjetagraficaSeleccionada"></param>
        /// <returns></returns>
        public async Task GenerarPedido(String placabaseSeleccionado, String procesadorSeleccionado, String chasisSeleccionado, String ramSeleccionada, String tarjetagraficaSeleccionada)
        {
            // A partir de los nombres de los componentes seleccionados, los buscamos en la base de datos, y sacamos todos los datos de cada componente.
            PlacaBase placabase = await PlacaBase_Repository.ComprobarNombre(placabaseSeleccionado);

            Procesador procesador = await Procesador_Repository.ComprobarNombre(procesadorSeleccionado);

            Chasis chasis = await Chasis_Repository.ComprobarNombre(chasisSeleccionado);

            RAM ram = await RAM_Repository.ComprobarNombre(ramSeleccionada);

            TarjetaGrafica tarjetaGrafica = await TarjetaGrafica_Repository.ComprobarNombre(tarjetagraficaSeleccionada);

            // Con estos componentes, los pasamos a la base de datos y queda el pedido realizado.
            await App.Pedido_Repository.AddNewPedidoAsync(Usuario, placabase, procesador, tarjetaGrafica, ram, chasis);
        }
コード例 #31
0
ファイル: Procesador_.cs プロジェクト: spola/ElHocicon
 public void ArgumentoVacio()
 {
     Procesador proc = new Procesador(string.Empty);
 }
コード例 #32
0
    /*
     *
     *
     *
     * Obtengo una letra correspondiente a la respuesta(solucion)
     * del nivel actual
     * palabraact
     * pos
     * respuestaax
     */
    public string PosReal(string palabraact, int pos, string respuestaax)
    {
        int cont = 0;
        if (palabraact == null)
            cont = pos;
        else
        {
            palabraact = new Procesador().Removepista(palabraact);
            palabraact = new Procesador().Remove_(palabraact);
            for (int i = 0; i < palabraact.Length; i++)
            {
                if (palabraact[i] == '*')
                {

                    if (cont == pos)
                    {
                        cont = i;

                        break;
                    }
                    cont++;
                }
            }
        }

        return respuestaax[cont].ToString();
    }
コード例 #33
0
    /*
     * Metodo que forma la palabra que esta en los
     * cuadros superiores(respuesta) eliminando las posiciones
     * vacias y dejando las que tienen letras
     */
    private string GetActualResp()
    {
        /*
         * Expresion linq. Obtengo los cuadrados de la
         * parte superior (de tipo respuesta y los ordeno
         * segun su eje x para matener el orden )
         */
        IEnumerable<GameObject> resp = FindObjectsOfType<GameObject>().Where(a => a.name.Contains("*")).OrderBy(a => a.transform.position.x);

        /*
         * Declaro una variable generica
         */
        var fin = "";
        bool bandera = false;

        foreach (var r in resp)
        {

            /*
             * Obtengo el TextMesh de cada cuadro
        para comprobar su texto si es vacia marco
             */
            var t = r.GetComponentInChildren<TextMesh>();
            if (t.text == "")
            {
                fin += "*";
            }

            else
            {
                //Si es de tipo rojo marco y guardo el texto
                if (t.color == Color.red)
                {
                    fin += "#" + t.text;
                }
                else
                {
                    fin += t.text;
                }
                //Sabemos que ese cuadro tiene letra
                bandera = true;
            }
        }
        if (bandera == false)
        {
            //Si no tiene letra reiniciamos
            fin = null;
        }
        else
        {
            /*
             * Creo una lista l
             */
            List<int> c = new Procesador().findposelemt(ListaPalabras[contpantallas][0].ToString());
            if (c.Count != 0)
            {
                fin = c.Aggregate(fin, (current, i) => current.Insert(i, "_"));
            }
            fin = new Procesador().Reindex_(fin);
        }

        return fin;
    }
コード例 #34
0
ファイル: Procesador_.cs プロジェクト: spola/ElHocicon
 public void ArchivoNoExiste()
 {
     Procesador proc = new Procesador("bla");
 }
コード例 #35
0
ファイル: Procesador_Run.cs プロジェクト: spola/ElHocicon
        public void TestMethod1()
        {
            Procesador main = new Procesador("./test.txt");

            main.Run();
        }
コード例 #36
0
 public void SetUp()
 {
     main = new Procesador("./test.txt");
 }
コード例 #37
0
 public void Cleanup()
 {
     main.Dispose();
     main = null;
 }
コード例 #38
0
ファイル: Procesador_.cs プロジェクト: spola/ElHocicon
 public void ArgumentoNulo()
 {
     Procesador proc = new Procesador(null);
 }