Beispiel #1
0
        public void Insertar(String nombreTabla, List <Dato> datos)
        {
            List <Dato> filaD  = datos;
            List <Dato> filaO  = new List <Dato>();
            int         indice = BuscarIndiceTabla(nombreTabla);

            if (indice >= 0)
            {
                for (int i = 0; i < tablas[indice].Columnas.Count; i++)
                {
                    if (i < filaD.Count)
                    {
                        filaO.Add(filaD[i]);
                    }
                    else
                    {
                        MessageBox.Show("EL NUMERO DE COLUMNAS NO COINCIDE ");
                        Dato dato = new Dato();
                        dato.Dato1 = "";
                    }
                }
                Fila filaN = new Fila();
                filaN.Fila1 = filaO;
                tablas[BuscarIndiceTabla(nombreTabla)].Filas.Add(filaN);
            }
            else
            {
                MessageBox.Show("No existe la tabla en la base de datos");
            }
        }
Beispiel #2
0
 private void btnEliminarMP_di_EditarDesechoIncompleto_Click(object sender, RoutedEventArgs e)
 {
     if (btnEliminarMP_di_EditarDesechoIncompleto.Content.ToString() == "ELIMINAR")
     {
         if (gridMateriasPrimas_di_EditarDesechoIncompleto.SelectedItem != null)
         {
             Fila row = (Fila)gridMateriasPrimas_di_EditarDesechoIncompleto.SelectedItem;
             registros.RemoveAll(x => x.di_id_mp == listaMP.Find(y => y.mp_nombre == row.mp_nombre).mp_id);
             gridMateriasPrimas_di_EditarDesechoIncompleto.Items.Remove(gridMateriasPrimas_di_EditarDesechoIncompleto.SelectedItem);
             btnGuardar_di_EditarDesechoIncompleto.IsEnabled = true;
         }
         else
         {
             MessageBox.Show("Selecciona un registro para borrarlo", "¡Atención!");
         }
     }
     else
     {
         //Interacción con la vista
         btnCambiar_di_EditarDesechoIncompleto.Content           = "AGREGAR";
         btnEliminarMP_di_EditarDesechoIncompleto.Content        = "ELIMINAR";
         btnGuardar_di_EditarDesechoIncompleto.IsEnabled         = true;
         gridMateriasPrimas_di_EditarDesechoIncompleto.IsEnabled = true;
         comboMP_di_EditarDesechoIncompleto.IsEnabled            = true;
         //Limpiar el ingreso de materias primas
         comboMP_di_EditarDesechoIncompleto.SelectedItem = null;
         txtCantidad_di_EditarDesechoIncompleto.Text     = null;
     }
 }
Beispiel #3
0
        public void Cajas()
        {
            Cls_Ctrl_Operaciones Controlador  = new Cls_Ctrl_Operaciones();
            List <Cls_Select2>   Lista_Select = new List <Cls_Select2>();
            DataTable            Dt_Registros = new DataTable();
            String Json_Resultado             = String.Empty;

            try
            {
                String q = String.Empty;
                NameValueCollection nvc = Context.Request.Form;
                if (!String.IsNullOrEmpty(nvc["q"]))
                {
                    q = nvc["q"].ToString().Trim();
                }
                Dt_Registros = Controlador.Consulta_Cajas(new Cls_Mdl_Cajas());
                var result = from Fila in Dt_Registros.AsEnumerable()
                             select new Cls_Select2
                {
                    id   = Fila.Field <int>("Caja_ID"),
                    text = Fila.Field <String>("Descripcion").ToString().Trim()
                };
                foreach (var p in result)
                {
                    Lista_Select.Add((Cls_Select2)p);
                }

                Json_Resultado = JsonMapper.ToJson(Lista_Select);
                Context.Response.Write(Json_Resultado);
            }
            catch (Exception Ex)
            {
                Console.WriteLine(Ex.StackTrace);
            }
        }
Beispiel #4
0
        private void visitaBfs(int u, int[] cor)
        {
            cor[u] = cinza; this.d[u] = 0;
            Fila fila = new Fila();

            fila.enfileira(u);

            while (!fila.vazia())
            {
                int aux = (int)fila.desenfileira(); u = aux;
                if (!this.grafo.listaAdjVazia(u))
                {
                    Aresta a = this.grafo.primeiroListaAdj(u);
                    while (a != null)
                    {
                        int v = a.v2;
                        if (cor[v] == branco)
                        {
                            cor[v]             = cinza; this.d[v] = this.d[u] + 1;
                            this.antecessor[v] = u; fila.enfileira(v);
                        }
                        a = this.grafo.proxAdj(u);
                    }
                }
                cor[u] = preto;
            }
        }
        private int ObterTamanhoDaFila(Fila fila)
        {
            var response      = _redisConnectionMultiplexer.GetDatabase().Execute("LLEN", fila.Nome);
            var responsearray = (RedisValue[])response;

            return(Convert.ToInt32(responsearray.Last()));
        }
Beispiel #6
0
    protected void btnEnviar_Click(object sender, ImageClickEventArgs e)
    {
        string correos  = string.Empty;
        int    cantidad = GridView1.Rows.Count;

        if (cantidad > 0)
        {
            foreach (GridViewRow Fila in GridView1.Rows)
            {
                Label lblCorreo = ((Label)Fila.FindControl("lblCorreo"));
                correos += lblCorreo.Text + ",";
            }
        }

        BL_TBSOLICITUD_PERMISOS oB = new BL_TBSOLICITUD_PERMISOS();

        IDE_PERMISO = Request.QueryString["Requ_Numero"];

        DataTable dtResultado = new DataTable();

        dtResultado = oB.SP_EnviarCorreo_PermisoRHH(Convert.ToInt32(IDE_PERMISO), correos);
        if (dtResultado.Rows.Count > 0)
        {
            string cleanMessage = dtResultado.Rows[0]["MSG"].ToString();
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
    }
Beispiel #7
0
        public FilaViewModel SalvarFila(FilaViewModel viewModel, string userId)
        {
            var fila = new Fila(viewModel.Id, viewModel.Nome, viewModel.Ativo, userId, viewModel.aceitaLigacoes,
                                viewModel.aceitaLigacoes, viewModel.aceitaTarefas, viewModel.aceitaChatSMS, viewModel.aceitaChatWeb,
                                viewModel.contaParaDisparoDeEmail_ConfiguracaoContasEmailsID, viewModel.alteradoPorUserID,
                                viewModel.alteradoEm, viewModel.tempoEmMinutosParaSLADeFechamento,
                                viewModel.tempoEmMinutosParaSLAPrimeiroAtendimento, viewModel.GerarProtocoloLeituraEmail,
                                viewModel.EnviarEmailRespostaLeitura, viewModel.EmailModelId, viewModel.DepartamentoId,
                                viewModel.TempoEmSegundoInatividadeContato, viewModel.TempoEmSegundoAvisoInatividadeContato);

            if (fila.Id > 0)
            {
                fila.ValidationResult = _filaServico.Atualizar(fila, userId);
            }
            else
            {
                fila = _filaServico.Adicionar(fila);
            }

            _aspNetRolesFilaServico.DeletaRolesFilas(fila.Id);

            foreach (var item in viewModel.roles)
            {
                _aspNetRolesFilaServico.InserirFilas(new AspNetRolesFila(fila.Id, item));
            }

            return(new FilaViewModel(fila.Id, fila.Nome));
        }
Beispiel #8
0
        static void Main(string[] args)
        {
            Console.Out.NewLine = "\n\n";
            Console.Write("Numero de Filas: ");
            Int32 numFilas = Int32.Parse(Console.ReadLine());

            Matriz = new int[numFilas][];
            for (int i = 0; i < numFilas; i++)
            {
                Console.Write($"Fila N°{i+1} -> Cantidad de columnas: ");
                Matriz[i] = new int[Int32.Parse(Console.ReadLine())];
            }

            foreach (Int32[] Fila in Matriz)
            {
                Array.ForEach(Fila, Columna => {
                    Fila.SetValue(Int32.Parse(Console.ReadLine()), Fila.Count(Valor => Valor != 0));
                });
            }
            Console.WriteLine();
            Console.ForegroundColor = ConsoleColor.Cyan;
            foreach (Int32[] fila in Matriz)
            {
                foreach (Int32 col in fila)
                {
                    Console.Write($"{col} ");
                }
                Console.WriteLine();
            }

            Console.ReadKey();
        }
 void Awake()
 {
     fila         = FindObjectOfType <Fila>();
     tr           = GetComponent <Transform>();
     ctrlVaiPonto = GetComponent <ControladorVaiAtePonto>();
     id           = ++ultimoIDFila;
 }
Beispiel #10
0
        /// <summary>
        /// NomeFuncionario, NomeSala, FuncaoSala, StatusSala
        /// </summary>
        /// <param name="funcionario">Nome do funcionário</param>
        /// <param name="sala">Nome da sala</param>
        /// <param name="fila">Função da sala</param>
        /// <param name="status">Status da sala</param>
        /// <returns></returns>
        public static List <_Sala> SelectLike(string funcionario, string sala, Fila fila, SStatus status)
        {
            var c = new MySqlCommand();

            c.CommandText =
                $"select " +
                $"  b.{nameof(Pessoas.Nome)}, " +
                $"  a.{nameof(Nome)}, " +
                $"  {nameof(Funcao)}, " +
                $"  {nameof(_Status)} " +
                $"from {Name} as a " +
                $"inner join {Pessoas.p.TableName} as b on a.{nameof(Funcionario)} = b.{nameof(Pessoas.CPF)} " +
                $"where " +
                $"  b.{nameof(Pessoas.Nome)} like concat(@nomeF, '%') and " +
                $"  a.{nameof(Nome)} like concat(@nomeS, '%') and " +
                $"  a.{nameof(Funcao)} = @funcao and " +
                $"  a.{nameof(_Status)} = @status;";
            c.Parameters.AddWithValue("@nomeF", funcionario);
            c.Parameters.AddWithValue("@nomeS", sala);
            c.Parameters.AddWithValue("@funcao", ES.f[fila]);
            c.Parameters.AddWithValue("@status", Get(status));
            var lista = new List <_Sala>();

            QueryRLoop("Erro ao obter sala.", c, (r) => {
                lista.Add(new _Sala()
                {
                    CPF_Funcionario  = funcionario,
                    Nome_Funcionario = r.GetString(0),
                    Nome             = r.GetString(1),
                    Funcao           = r.GetString(2),
                    Status           = r.GetString(3)
                });
            });
            return(lista);
        }
        public void AddNewPage(string page)
        {
            if (Memory.Contains("0"))
            {
                FilaControle.Add(page);
            }
            else
            {
                Fila.Add(page);
            }

            ResetBitR();

            var updated = NewPage(() =>
            {
                OldValue               = SecondChance();
                TradingPostion         = Memory.IndexOf(OldValue);
                Memory[TradingPostion] = NewValue;
            },
                                  page);

            if (updated)
            {
                FilaControle.RemoveAt(0);
                FilaControle.Add(page);
            }

            R.Value.Add(1);
            R.Reset++;
        }
Beispiel #12
0
 public IHttpActionResult PostFila(Fila fila)
 {
     if (!IsAuthorizedUser())
     {
         throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.Forbidden));
     }
     if (!IsAllowedHost())
     {
         return(BadRequest());
     }
     if (!ModelState.IsValid)
     {
         Logger.Write("Dados inválidos.");
         foreach (var err in ModelState.Keys)
         {
             Logger.Write(err);
         }
         return(BadRequest(ModelState));
     }
     fila.DataAlteracao = DateTime.Now;
     db.Filas.Add(fila);
     try
     {
         db.SaveChanges();
         return(CreatedAtRoute("DefaultApi", new { id = fila.Id }, fila));
     }
     catch (Exception ex)
     {
         Logger.Write("Erro ao obter dados da fila.", ex);
         throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.InternalServerError));
     }
 }
Beispiel #13
0
        public async Task Adicionar(ExecucaoDeAudio execucaoDeAudio)
        {
            if (StatusDaFila == EnumeradorDeStatusDaFila.Parada)
            {
                StatusDaFila = EnumeradorDeStatusDaFila.Executando;
                try
                {
                    await AoExecutarMusica?.Invoke(execucaoDeAudio);
                }
                catch
                {
                    await execucaoDeAudio.CommandContext.Message.DeleteOwnReactionAsync(DiscordEmoji.FromName(execucaoDeAudio.CommandContext.Client, ":arrows_counterclockwise:"));

                    await execucaoDeAudio.CommandContext.Message.CreateReactionAsync(DiscordEmoji.FromName(execucaoDeAudio.CommandContext.Client, ":thumbsdown:"));

                    Fila.Clear();
                    StatusDaFila = EnumeradorDeStatusDaFila.Parada;
                    await execucaoDeAudio.CommandContext.Message.RespondAsync(content : "Erro ao executar o comando, a fila de audios foi limpa");
                }
            }
            else
            {
                Fila.Enqueue(execucaoDeAudio);
            }
        }
Beispiel #14
0
        public String Consultar()
        {
            Cls_Ctrl_Operaciones Controlador   = new Cls_Ctrl_Operaciones();
            Respuesta            Obj_Respuesta = new Respuesta();
            String    Json_Resultado           = String.Empty;
            DataTable Dt_Registros             = new DataTable();

            try
            {
                Dt_Registros = Controlador.Consulta_Cajas(new Cls_Mdl_Cajas());
                if (Dt_Registros != null)
                {
                    Obj_Respuesta.Mensaje = "ok";
                    Obj_Respuesta.Estatus = true;

                    var result = from Fila in Dt_Registros.AsEnumerable()
                                 select new[] {
                        Fila.Field <String>("Descripcion").Trim(),
                        Fila.Field <int>("Cantidad").ToString().Trim(),
                        Fila.Field <int>("Caja_ID").ToString()
                    };
                    Obj_Respuesta.data = JsonConvert.SerializeObject(result, Formatting.None);
                }
            }
            catch (Exception Ex)
            {
                Obj_Respuesta.Estatus = false;
                Obj_Respuesta.Mensaje = "Consultar Cajas [" + Ex.Message + "]";
            }
            finally
            {
                Json_Resultado = JsonMapper.ToJson(Obj_Respuesta);
            }
            return(Json_Resultado);
        }
Beispiel #15
0
 public PresupuestoNota()
 {
     fila           = new Fila("PresupuestoNota");
     genero         = "a";
     nombre         = "Nota";
     sinPermisoLeer = true;
 }
Beispiel #16
0
        //TESTE DE IMPLEMENTAÇÃO DA FILA
        static void Main(string[] args)
        {
            Fila fila  = new Fila();
            int  users = 3;

            while (users > 0)
            {
                Console.Write("Informe o nome: ");
                string nome = Console.ReadLine();
                Console.Write("Informe o cpf: ");
                string cpf = Console.ReadLine();

                Usuario usuario = new Usuario
                {
                    Nome = nome,
                    Cpf  = cpf
                };

                fila.Inserir(usuario);
                Console.WriteLine($"{usuario.Nome} entrou na fila.");

                users--;
            }

            users = 3;
            while (users > 0)
            {
                Console.WriteLine($"\n{fila.Retirar()} saiu da fila.");
                users--;
            }

            Console.ReadKey();
        }
Beispiel #17
0
        static void Main(string[] args)
        {
            Console.WriteLine("Teste de Fila");
            Fila fila = new Fila();

            fila.Insert(new Pessoa("Ricardo", 32));
            fila.Insert(new Pessoa("Maria", 55));
            fila.Insert(new Pessoa("Joao", 19));

            Console.WriteLine(fila.Count());

            Pessoa p = fila.Remove();

            Console.WriteLine($"Nome:{p.nome}");

            Console.WriteLine(fila.Count());

            Pessoa p2 = fila.Remove();

            Console.WriteLine($"Nome:{p2.nome}");

            Pessoa p3 = fila.Remove();

            Console.WriteLine($"Nome:{p3.nome}");
        }
Beispiel #18
0
        // GET: Fila/Edit/5
        public ActionResult Edit(int?ComercioId, TipoFila?TipoFila)
        {
            //TipoFila TipoFila = (TipoFila) Enum.Parse(typeof(TipoFila), tipo, true);

            if (ComercioId == null || TipoFila == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            //db.Filas
            //    .Join(
            //        db.Comercios,
            //        f => f.ComercioId,
            //        c => c.ComercioId).ToList();

            Fila fila = db.Filas
                        .Where(f => f.ComercioId == ComercioId && f.Tipo == TipoFila)
                        .Include(f => f.Comercio)
                        .SingleOrDefault();

            if (fila == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ComercioId = new SelectList(db.Comercios, "ComercioId", "Cpnj", fila.ComercioId);
            return(View(fila));
        }
Beispiel #19
0
        public IHttpActionResult GetFila(int id)
        {
            if (!FilaExists(id))
            {
                return(NotFound());
            }

            try
            {
                Fila fila = db.Filas.
                            Include(f => f.Status).
                            Include(f => f.SetorObj.OperacaoUrbana).
                            First(f => f.Id == id);
                if (fila == null)
                {
                    return(NotFound());
                }
                if (!IsAllowedHost())
                {
                    fila.RemoveSensitiveData();
                }
                return(Ok(fila));
            }catch (Exception ex)
            {
                Logger.Write("Erro ao obter dados da fila.", ex);
                throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.InternalServerError));
            }
        }
        public static List <MoedaCsv> RetornaListaMoedasCSV(string DirMoedaCsv, Fila filaApi)
        {
            List <MoedaCsv> listaMoedasRetorno = new List <MoedaCsv>();

            //Abrindo e lendo o arquivo CSV utilizando o diretório informado no parâmetro
            var listCsv = File.ReadAllLines(DirMoedaCsv)
                          .Select(a => a.Split(';'))
                          .Select(c => new MoedaCsv()
            {
                ID_MOEDA = c[0],
                DATA_REF = c[1]
            })
                          .ToList();

            //Verificando quais moedas estão dentro do período do item retornado da API
            foreach (var item in listCsv)                                                                                        //Lendo a lista retornada do CSV
            {
                if (item.ID_MOEDA.Trim() == filaApi.Moeda.Trim())                                                                //Verificando se a Moeda é a mesma retornada pela API
                {
                    if (DateTime.Parse(item.DATA_REF) >= filaApi.DataInicio && DateTime.Parse(item.DATA_REF) <= filaApi.DataFim) //Se a data do CSV estiver dentro do período, adiciona na lista para retornar
                    {
                        MoedaCsv moedaRetorno = new MoedaCsv()
                        {
                            ID_MOEDA = item.ID_MOEDA, DATA_REF = item.DATA_REF
                        };
                        listaMoedasRetorno.Add(moedaRetorno);
                    }
                }
            }

            return(listaMoedasRetorno);
        }
Beispiel #21
0
        public Acess ValidTrade(Acess acess = null)
        {
            var r = new Acess();

            foreach (var item in Fila.ToArray())
            {
                r = FilaControle.Where(x => x.Page == item).LastOrDefault();

                if (r.R == 1)
                {
                    r.SetR(0);
                }
                else
                {
                    if (Table.Where(x => x.Page == r.Page).Select(x => x.Count).FirstOrDefault() >= K)
                    {
                        if (r.M == 1)
                        {
                            r.SetM(0);
                            Fila.Add(Fila.FirstOrDefault());
                            Fila.RemoveAt(0);
                        }
                        else
                        {
                            return(r);
                        }
                    }
                }
            }

            return(ValidTrade(r));
        }
Beispiel #22
0
        public IHttpActionResult PutFila(int id, Fila fila)
        {
            if (!IsAuthorizedUser())
            {
                throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.Forbidden));
            }
            if (!IsAllowedHost())
            {
                return(BadRequest());
            }
            if (!ModelState.IsValid)
            {
                Logger.Write("Dados da fila inválidos.");
                foreach (var err in ModelState.Keys)
                {
                    Logger.Write(err);
                }
                return(BadRequest(ModelState));
            }


            if (id != fila.Id)
            {
                if (fila.Id == 0)
                {
                    fila.Id = id;
                }
                else
                {
                    return(BadRequest());
                }
            }
            fila.DataAlteracao = DateTime.Now;
            //fila.UsuarioAlteracao = User.Identity.Name;
            fila = (Fila)UpdateObject(fila, db.Filas.Find(id));

            db.Entry(fila).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FilaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }catch (Exception ex) {
                Logger.Write("Erro ao salvar dados da fila.", ex);
                throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.InternalServerError));
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #23
0
        public ActionResult DeleteConfirmed(int id)
        {
            Fila fila = db.Filas.Find(id);

            db.Filas.Remove(fila);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #24
0
 public AtividadeFilasApoioViewModel()
 {
     Fila         = new Fila();
     DataInicio   = DateTime.Now.AddDays(-15);
     DataFim      = DateTime.Now;
     Responsaveis = new SelectList(new List <Usuario>(), "id", "nome");
     Criadores    = new SelectList(new List <Usuario>(), "id", "nome");
     Filas        = new SelectList(new List <Fila>(), "id", "nome");
 }
        public void AddItemFila(IEnumerable <ItemFila> itens)
        {
            Fila = new Fila();

            foreach (var item in itens)
            {
                Fila.Itens.Add(item);
            }
        }
Beispiel #26
0
        public Escalonador()
        {
            TodasFilasProcessos = new Fila[10];

            for (int i = 0; i < TodasFilasProcessos.Length; i++)
            {
                TodasFilasProcessos[i] = new Fila();
            }
        }
Beispiel #27
0
    /// <summary>
    /// Cria o objeto fila
    /// </summary>
    /// <param name="total"></param>
    public void CriarFilas(int total)
    {
        _filas.Clear();
        List <Posto> tempPosto = Controller.Instance._postos;

        for (int i = 0; i < total; i++)
        {
            GameObject go = Instantiate(prefabFila, filaContainer.transform);
            Fila       f  = go.AddComponent <Fila>();

            f.setConfig(i, go);
            _filas.Add(f);

            Vector3 posPosto    = Vector3.zero;
            Vector2 delta       = Vector2.zero;
            float   setY        = 0;
            int     totalPostos = 0;
            for (int j = 0; j < tempPosto.Count; j++)
            {
                if (tempPosto[j]._myType == f._myType)
                {
                    //Debug.Log("fila " + tempPosto[j]._myType + " encontrou ");
                    posPosto += tempPosto[j].transform.position;
                    totalPostos++;
                    RectTransform postoSize = tempPosto[j].GetComponent <RectTransform>();
                    go.GetComponent <RectTransform>().sizeDelta = new Vector2(postoSize.sizeDelta.x, postoSize.sizeDelta.x);
                    setY  = tempPosto[j].transform.Find("ref fila").transform.position.y;
                    delta = postoSize.sizeDelta;

                    tempPosto[j]._minhaFila = f;
                    //tempPosto.RemoveAt(j);
                    //j--;
                }
                else
                {
                    continue;
                }
            }

            go.transform.position   = new Vector3(posPosto.x / totalPostos, setY, 0);
            go.transform.localScale = Vector3.one;

            GameObject tempText = Instantiate(prefabText);
            tempText.name = f.name + "_Text";
            tempText.transform.position = go.transform.position;

            tempText.transform.SetParent(filaContainer.transform);
            tempText.transform.localScale = Vector3.one;
            f._myTextCount         = tempText.GetComponent <Text>();
            f._myTextCount.enabled = false;

            //f._myTextCount = Gam

            //Debug.Log("fila " + i + " pos " + posPosto);
        }
    }
        public PresupuestoVersionDocumento()
        {
            fila                = new Fila("PresupuestoVersionDocumento");
            nombre              = "Documento";
            sinPermisoLeer      = true;
            sinPermisoModificar = true;
            sinPermisoCrear     = true;

            objetoAsociadoParaIDDivisionSucursal = "Presupuesto";
        }
        public MenuViewModel(Menu menu, Fila fila)
        {
            if (menu == null)
            {
                return;
            }

            Ordem   = menu.ordem;
            Icone   = menu.icone;
            Id      = menu.id;
            MenuPai = menu.menuPai;
            Tipo    = menu.tipo;


            if (!string.IsNullOrEmpty(menu.tipoAbertura))
            {
                var contador = 1;
                foreach (var item in menu.tipoAbertura.Split('|'))
                {
                    switch (contador)
                    {
                    case 1: TipoAbertura = item.ToUpper(); break;

                    case 2: Largura = item; break;

                    case 3: Altura = item; break;

                    case 4: Sobrescreve = item; break;
                    }
                    contador++;
                }
            }

            switch (menu.tipo.ToUpper())
            {
            case "GRP":
                Nome = menu.nome;
                break;

            case "FUN":
                Nome       = menu.Funcionalidade.Nome;
                Action     = menu.Funcionalidade.ActionName;
                Controller = menu.Funcionalidade.ControllerName;
                Parametro  = menu.Funcionalidade.PatternParametros ?? null;
                break;

            case "LFL":
                Nome       = fila != null ? fila.Nome : "";
                Action     = menu.Funcionalidade.ActionName;
                Controller = menu.Funcionalidade.ControllerName;
                Parametro  = fila != null?fila.Id.ToString() : "";

                break;
            }
        }
        public IActionResult ImportarCSV(IFormFile ArchivoCargado)
        {
            if (ArchivoCargado == null)
            {
                Interaction.Beep();
                return(View("ImportacionCSV"));
            }

            if (ArchivoCargado.FileName.Contains(".csv"))
            {
                Cronometro.Restart();
                try
                {
                    using (var stream = new StreamReader(ArchivoCargado.OpenReadStream()))
                    {
                        string Texto = stream.ReadToEnd().Remove(0, 71);
                        foreach (string Fila in Texto.Split("\n"))
                        {
                            JugadoresModel Jugador = new JugadoresModel();
                            if (!string.IsNullOrEmpty(Fila))
                            {
                                Jugador.Nombre   = Fila.Split(",")[2];
                                Jugador.Apellido = Fila.Split(",")[1];
                                try { Jugador.Salario = Convert.ToDouble(Fila.Split(",")[4]); }
                                catch (Exception) { Jugador.Salario = 00.00; }
                                Jugador.Club     = Fila.Split(",")[0];
                                Jugador.Posicion = Fila.Split(",")[3];
                                Jugador.Id       = IdJugadores;
                                IdJugadores++;
                                //Utilizando Listas C#
                                if (MetodoSeleccionado)
                                {
                                    ListaJugadores.Add(Jugador);
                                    ViewBag.Jugadores = ListaJugadores;
                                }
                                //Utilizando Listas Genericas
                                else
                                {
                                    ListaGenJugadores.Add(Jugador);
                                    ViewBag.Jugadores = ListaGenJugadores;
                                }
                            }
                        }
                    }
                    Cronometro.Stop();
                    EscribirLog("Se Importaron Jugadores Desde CSV");
                    return(View("MostrarJugadores"));
                }
                catch (Exception) { return(View("ImportacionCSV")); }
            }
            else
            {
                return(View("ImportacionCSV"));
            }
        }