Exemple #1
0
        // Funciona de la misma manera que la Busqueda, sin embargo en este, se mostrarán todas las estampas del equipo o si es en caso especial.
        public ActionResult BusquedaPorEquipo()
        {
            List <Estampa> l   = new List <Estampa>();
            string         EoE = Request.Form["equipo"].ToString();

            foreach (KeyValuePair <Guid, Estampa> k in dic)
            {
                if (EoE == " " + k.Value.EOE)
                {
                    Estampa extra = new Estampa();
                    extra = k.Value;
                    l.Add(extra);
                }
                else
                {
                    if (EoE == k.Key.ToString())
                    {
                        Estampa extra = new Estampa();
                        extra = k.Value;
                        l.Add(extra);
                    }
                }
            }
            return(View(l));
        }
Exemple #2
0
        public ActionResult Busqueda()
        {
            List <Estampa> l     = new List <Estampa>();
            string         clave = Request.Form["nombre"].ToString();

            foreach (KeyValuePair <Guid, Estampa> k in dic)
            {
                if (clave == " " + k.Key)
                {
                    Estampa extra = new Estampa();
                    extra = k.Value;
                    l.Add(extra);
                }
                else
                {
                    if (clave == k.Key.ToString())

                    {
                        Estampa extra = new Estampa();
                        extra = k.Value;
                        l.Add(extra);
                    }
                }
            }
            return(View(l));
        }
Exemple #3
0
 private static void Datos_Estampas()
 {
     using (StreamReader archivo = new StreamReader("C:/Users/jealb/OneDrive/Escritorio/Estampa.csv"))//Direccion del archivo el archivo
     {
         while (archivo.Peek() > -1)
         {
             string   linea = archivo.ReadLine();
             string[] temp  = linea.Split(',');
             string   a     = temp[0];
             int      b     = Convert.ToInt16(temp[1]);
             int      c     = Convert.ToInt16(temp[2]);
             bool     aux;
             if (c == 0)
             {
                 aux = false;
             }
             else
             {
                 aux = true;
             }
             Estampa tmp = new Estampa {
                 Equipo = a, No_Est = b
             };
             estampas.Add(tmp, aux);
         }
     }
 }
Exemple #4
0
        public ActionResult Index(HttpPostedFileBase postedFile)
        {
            //carga de archivo
            if (dic.Count == 0)
            {
                int    muestra  = 0;
                string filePath = string.Empty;
                if (postedFile != null)
                {
                    //dirección del archivo
                    string path = Server.MapPath("~/archivo/");
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    filePath = path + Path.GetFileName(postedFile.FileName);
                    string extension = Path.GetExtension(postedFile.FileName);
                    postedFile.SaveAs(filePath);
                    string csvData = System.IO.File.ReadAllText(filePath);
                    foreach (string row in csvData.Split('\n'))
                    {
                        if ((!string.IsNullOrEmpty(row)) && (contador != 0))
                        {
                            Estampa Estampas = new Estampa();
                            Estampa est      = new Estampa();
                            Estampa estam    = new Estampa();
                            Guid    g;
                            Estampas.EOE             = row.Split(';')[0];
                            Estampas.NumeroDeEstampa = Convert.ToInt32(" " + row.Split(';')[1]);
                            Estampas.Nombre          = row.Split(';')[2];
                            Estampas.cantidad        = Convert.ToInt32(row.Split(';')[3]);

                            g = Guid.NewGuid();
                            dic.Add(g, Estampas);

                            est.EOE             = row.Split(';')[0];
                            est.NumeroDeEstampa = Convert.ToInt32(" " + row.Split(';')[1]);
                            est.Nombre          = row.Split(';')[2];
                            est.cantidad        = Convert.ToInt32(row.Split(';')[3]);
                            string t = Convert.ToString(g);
                            dic2.Add(t, est);
                            claves[muestra] = t;

                            estam.EOE             = row.Split(';')[0];
                            estam.NumeroDeEstampa = Convert.ToInt32(" " + row.Split(';')[1]);
                            estam.Nombre          = row.Split(';')[2];
                            estam.cantidad        = Convert.ToInt32(row.Split(';')[3]);
                            sobre[muestra]        = estam;
                            muestra++;
                        }
                        else
                        {
                            contador++;
                        }
                    }
                }
            }
            return(View());
        }
Exemple #5
0
        public async Task <ActionResult> ConfirmarExclusao(int id)
        {
            Estampa estampa = await context.Estampas.SingleAsync(x => x.EstampaId == id);

            context.Estampas.Remove(estampa);
            await context.SaveChangesAsync();

            return(RedirectToAction(nameof(Indice)));
        }
Exemple #6
0
        public ActionResult Intercambio()
        {
            List <Estampa> l         = new List <Estampa>();
            int            obtener   = Convert.ToInt32(Request.Form["NrEstampa1"].ToString());
            int            cambiar   = Convert.ToInt32(Request.Form["NrEstampa2"].ToString());
            Estampa        estampa   = new Estampa();
            Estampa        estampa2  = new Estampa();
            bool           verdadero = false;

            foreach (KeyValuePair <Guid, Estampa> k in dic)
            {
                if (cambiar == k.Value.NumeroDeEstampa)
                {
                    if (k.Value.cantidad > 1)
                    {
                        k.Value.cantidad     -= 1;
                        estampa2              = k.Value;
                        ViewData["Excepción"] = "Seleccionó una estampa que poseía una cantidad mayor a una";
                    }
                    else
                    {
                        verdadero             = true;
                        ViewData["Excepción"] = "La estampa que intentó cambiar solamente posee la cantidad de 1 regrese y revise su lista actual para verificar otra estampa que poseea mayor cantidad e intente cambiarla nuevamente";
                    }
                }
            }

            if (verdadero != true)
            {
                foreach (KeyValuePair <Guid, Estampa> k in dic)
                {
                    if (obtener == k.Value.NumeroDeEstampa)
                    {
                        k.Value.cantidad += 1;
                        estampa           = k.Value;
                    }
                }
            }

            l.Add(estampa);
            l.Add(estampa2);
            if (verdadero == false)
            {
                return(View(l));
            }
            else
            {
                int i = 0;
                while (l.Count != 0)
                {
                    l.Remove(l[i]);
                }
                return(View(l));
            }
        }
Exemple #7
0
        public async Task <ActionResult> Editar(Estampa estampa)
        {
            if (ModelState.IsValid)
            {
                context.Entry(estampa).State = EntityState.Modified;
                await context.SaveChangesAsync();

                return(RedirectToAction(nameof(Indice)));
            }
            return(View(estampa));
        }
Exemple #8
0
        public async Task <ActionResult> Criar(Estampa estampa)
        {
            if (ModelState.IsValid)
            {
                context.Estampas.Add(estampa);
                await context.SaveChangesAsync();

                return(RedirectToAction(nameof(Indice)));
            }

            return(View(estampa));
        }
Exemple #9
0
        //En pantalla aparecerán las diferentes claves del diccionario, con las cuales podrá buscar los valores de las respectivas claves
        public ActionResult BusquedaPorClave()
        {
            List <Estampa> dato = new List <Estampa>();

            for (int i = 0; i < claves.Count(); i++)
            {
                Estampa e = new Estampa();
                e.Claves = claves[i];
                dato.Add(e);
            }
            return(View(dato));
        }
Exemple #10
0
        // GET: Estampa/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Estampa estampabuscada = db.estampasdirectas[id];

            if (estampabuscada == null)
            {
                return(HttpNotFound());
            }
            return(View(estampabuscada));
        }
Exemple #11
0
        //Al momento de cambiar una estampa por otra o comprar una estampa nueva, se actualiza el listado de comprobarcualeshacenfalta.
        //En esta lista solamente apareceran las estampas que le hacen falta para completar el album
        public ActionResult ComprobarCualesHacenFalta()
        {
            List <Estampa> l = new List <Estampa>();

            foreach (KeyValuePair <Guid, Estampa> k in dic)
            {
                if (k.Value.cantidad == 0)
                {
                    Estampa extra = new Estampa();
                    extra = k.Value;
                    l.Add(extra);
                }
            }
            return(View(l));
        }
Exemple #12
0
        //
        // GET: /Estampas/Editar/{id}

        public async Task <ActionResult> Editar(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Estampa estampa = await context.Estampas.SingleAsync(x => x.EstampaId == id);

            if (estampa == null)
            {
                return(HttpNotFound());
            }

            return(View(estampa));
        }
Exemple #13
0
        private async void BtnIniciarAplicacao_Clicked(object sender, EventArgs e)
        {
            if (imagensAdicionadas.Count < 3)
            {
                await DisplayAlert("Selecione Estampas", "Você deve selecionar pelo menos 3 estampas.", "OK");

                return;
            }

            await Navigation.PushAsync(new IniciarPesquisaPage());

            Navigation.RemovePage(this);

            // verificamos se a colecao mudou (imagens alteradas)
            if (App.UltimaColecao.Estampas == null || _estampasAlteradas)
            {
                //se a colecao mudou, salva nova colecao
                DisplayAlert("Nova coleção", "A coleção de estampas foi alterada. Os dados da última coleção foram perdidos.", "OK");

                //persiste estampas (imagens)
                var estampas       = new List <Estampa>();
                var caminhoEstapas = DependencyService.Get <IPersistenceService>().GetImagesLocalPath();
                DependencyService.Get <IPersistenceService>().ClearImagesAsync("Estampas");
                foreach (var estampa in imagensAdicionadas)
                {
                    var estampaPersist = new Estampa
                    {
                        Id   = estampa.Key,
                        Path = caminhoEstapas + "/" + estampa.Key
                    };
                    estampas.Add(estampaPersist);
                    DependencyService.Get <IPersistenceService>().SaveEstampaAsync(estampa.Key + ".jpg", estampa.Value);
                }

                // persiste colecao
                App.UltimaColecao.Votacoes = new List <Votacao>();
                App.UltimaColecao.Estampas = estampas;
                App.UltimaColecao.Data     = DateTime.Now;
                PersistirColecaoeCarregarImagensAsync();

                //atualiza colecao atual
                App.ImagensEstampasColecaoAtual = imagensAdicionadas.Select(x => x.Value);
            }
        }
Exemple #14
0
        public ActionResult carga(HttpPostedFileBase postedFile)
        {
            if (postedFile != null)
            {
                string filepath = string.Empty;

                string path = Server.MapPath("~/Uploads/");
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }
                filepath = path + Path.GetFileName(postedFile.FileName);
                string extension = Path.GetExtension(postedFile.FileName);
                postedFile.SaveAs(filepath);

                string csvData = System.IO.File.ReadAllText(filepath);



                try
                {
                    JObject json = JObject.Parse(csvData);

                    foreach (JProperty property in json.Properties())
                    {
                        string  x = property.Value.ToString();
                        Estampa y = JsonConvert.DeserializeObject <Estampa>(x);

                        db.estampasdirectas.Add(y.pais_no, y);
                    }



                    ViewBag.Message = "Cargado Exitosamente";
                }
                catch (Exception)
                {
                    ViewBag.Message = "Dato erroneo.";
                }
            }

            return(RedirectToAction("Index"));
        }
Exemple #15
0
        public ActionResult Busqueda_Estampar()
        {
            try
            {
                string  linea     = "";
                int     contador2 = 0;
                Estampa key       = new Estampa {
                    Equipo = Request.Form["Equipo"], No_Est = Convert.ToInt16(Request.Form["Numero"])
                };
                var tmp = estampas.Keys.ToList();
                foreach (Estampa item in tmp)
                {
                    if (item.No_Est == key.No_Est && key.Equipo == item.Equipo)
                    {
                        bool[] temp = estampas.Values.ToArray();
                        if (temp[contador2])
                        {
                            linea = "La estampilla del equipo " + key.Equipo + " La cual es el numero " + key.No_Est.ToString() + " Se encuentra coleccionada";
                            break;
                        }
                        else
                        {
                            linea = "La estampilla del equipo " + key.Equipo + " La cual es el numero " + key.No_Est.ToString() + " No se encuentra coleccionada";
                            break;
                        }
                    }


                    contador2++;
                }
                if (linea == "")
                {
                    linea = "Busqueda incorrecta";
                }
                ViewData["Texto"] = linea;
                return(View());
            }
            catch (Exception e)
            {
                return(RedirectToAction("Error"));
            }
        }
Exemple #16
0
        public ActionResult Edit([Bind(Include = "pais_no,se_tiene")] Estampa estampa)
        {
            try
            {
                // TODO: Add update logic here
                Estampa estampabuscada = db.estampasdirectas[estampa.pais_no];
                if (estampabuscada == null)
                {
                    return(HttpNotFound());
                }
                estampabuscada.pais_no  = estampa.pais_no;
                estampabuscada.se_tiene = estampa.se_tiene;

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View("Index"));
            }
        }
Exemple #17
0
        public ActionResult Modificar_()
        {
            try
            {
                string       tm  = "";
                List <Album> aux = new List <Album>();
                foreach (Album item in album[Request.Form["Equipo"]])
                {
                    if (Convert.ToInt16(Request.Form["Numero"]) != item.No_Est)
                    {
                        aux.Add(item);
                    }
                }
                if (Convert.ToInt16(Request.Form["Cantidad"]) == 0)
                {
                    tm = "Faltante";
                }
                else if (Convert.ToInt16(Request.Form["Cantidad"]) == 1)
                {
                    tm = "Coleccionada";
                }
                else if (Convert.ToInt16(Request.Form["Cantidad"]) > 1)
                {
                    tm = "Cambio";
                }
                Album tmp = new Album {
                    Equipo = Request.Form["Equipo"], No_Est = Convert.ToInt16(Request.Form["Numero"]), Cantidad = Convert.ToInt16(Request.Form["Cantidad"]), Disponibilidad = tm
                };
                aux.Add(tmp);
                aux.Sort(Compare);
                album[Request.Form["Equipo"]] = aux;

                int     contador2 = 0;
                Estampa key       = new Estampa {
                    Equipo = Request.Form["Equipo"], No_Est = Convert.ToInt16(Request.Form["Numero"])
                };
                var    tmpr = estampas.Keys.ToList();
                bool[] temp = estampas.Values.ToArray();;
                foreach (Estampa item in tmpr)
                {
                    if (item.No_Est == key.No_Est && key.Equipo == item.Equipo)
                    {
                        if (Convert.ToInt16(Request.Form["Cantidad"]) > 0)
                        {
                            temp[contador2] = true;

                            break;
                        }
                        else
                        {
                            temp[contador2] = false;
                        };
                        break;
                    }


                    contador2++;
                }
                contador2 = 0;
                estampas.Clear();
                foreach (Estampa item in tmpr)
                {
                    estampas.Add(item, temp[contador2]);
                    contador2++;
                }
                Escribir_Album();
                Escribir_Estampas();
                return(View());
            }
            catch (Exception e)
            {
                return(RedirectToAction("Error"));
            }
        }