// 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)); }
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)); }
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); } } }
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()); }
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))); }
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)); } }
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)); }
public async Task <ActionResult> Criar(Estampa estampa) { if (ModelState.IsValid) { context.Estampas.Add(estampa); await context.SaveChangesAsync(); return(RedirectToAction(nameof(Indice))); } return(View(estampa)); }
//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)); }
// 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)); }
//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)); }
// // 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)); }
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); } }
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")); }
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")); } }
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")); } }
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")); } }