public JsonResult Crear(Locales crear) { TanoNEEntities ctx = new TanoNEEntities(); Locales local = ctx.Locales.FirstOrDefault(a => a.direccion == crear.direccion); if (local == null) { local = new Locales(); local.nombre = string.IsNullOrWhiteSpace(crear.nombre) ? null : crear.nombre; local.direccion = crear.direccion; local.barrio = crear.barrio; local.horario = crear.horario; local.comuna = crear.comuna; local.activo = true; Circuitos cir = ctx.Circuitos.FirstOrDefault(a => a.idCircuito == crear.circuitoId); local.Circuitos = cir; ctx.Locales.Add(local); ctx.SaveChanges(); } else { return(Json(new { Result = "ERROR", Message = "Ya existe el local" })); } var it = new { idLocal = local.idLocal, nombre = local.nombre, direccion = local.direccion, barrio = local.barrio, horario = local.horario, comuna = local.comuna, circuitoId = local.Circuitos.idCircuito, circuito = local.Circuitos.nombre, activo = local.activo }; return(Json(new { Result = "OK", Record = it })); //return Json(new { error = false, mensaje = "Local grabado satisfactoriamente" }, JsonRequestBehavior.DenyGet); }
public JsonResult Editar(Locales editar) { TanoNEEntities ctx = new TanoNEEntities(); Locales item = ctx.Locales.FirstOrDefault(a => a.idLocal == editar.idLocal); if (item != null) { Circuitos cir = ctx.Circuitos.FirstOrDefault(a => a.idCircuito == editar.circuitoId); item.nombre = editar.nombre; item.direccion = editar.direccion; item.barrio = editar.barrio; item.horario = editar.horario; item.comuna = editar.comuna; item.Circuitos = cir; ctx.SaveChanges(); } else { return(Json(new { Result = "ERROR", Message = "No existe el producto" })); //return Json(new { error = true, mensaje = "No existe el producto" }, JsonRequestBehavior.DenyGet); } var it = new { idLocal = item.idLocal, nombre = item.nombre, direccion = item.direccion, barrio = item.barrio, horario = item.horario, comuna = item.comuna, circuitoId = item.Circuitos.idCircuito, circuito = item.Circuitos.nombre, activo = item.activo }; return(Json(new { Result = "OK", Record = it })); //return Json(new { error = false, mensaje = "Producto editado satisfactoriamente" }, JsonRequestBehavior.DenyGet); }
public ActionResult Modificar(int codigo, bool abrir, string fechaVenta, int idTanda = -1) { TanoNEEntities ctx = new TanoNEEntities(); ConfCircuitos conf = new ConfCircuitos(); Circuitos circuito = ctx.Circuitos.FirstOrDefault(a => a.codigo == codigo); Vecinos responsable = ctx.Vecinos.FirstOrDefault(a => a.correo == User.Identity.Name); RolesVecinos rol = responsable.RolesVecinos.FirstOrDefault(a => a.Roles.codigoRol == 2); if (rol == null) { conf.error = "Su ususario no tiene permisos"; } else { if (abrir) { Tandas ultima = ctx.Tandas.ToList().LastOrDefault(); if (ultima != null && ultima.fechaCerrado == null) { conf.error = "No puede haber 2 tandas abiertas"; } else { Tandas tanda = new Tandas(); tanda.fechaAbierto = DateTime.Now; tanda.fechaVenta = DateTime.ParseExact(fechaVenta, "dd/MM/yyyy", CultureInfo.InvariantCulture); tanda.Circuitos = circuito; tanda.Vecinos = responsable; conf.abrir = false; conf.circuito = tanda.Circuitos.nombre; conf.codigo = tanda.Circuitos.codigo; conf.idTanda = tanda.idTanda; conf.idCircuito = tanda.Circuitos.idCircuito; conf.leyenda = "Circuito Abierto: "; if (!bool.Parse(ConfigurationManager.AppSettings["debug"])) { ApiProductosController.mandarNotificacion("Ya poder pedir!", "Desde hoy tenés la posibilidad de hacer tu pedido", "CARRITO", ctx.AlertasVecinxs.Where(a => a.Vecinos.token != null && a.Alertas.codigo == 3).Select(a => a.Vecinos.token).Distinct().ToArray()); } ctx.Tandas.Add(tanda); ctx.SaveChanges(); } } else { Tandas ultima = ctx.Tandas.ToList().LastOrDefault(); if (ultima != null && ultima.fechaCerrado != null) { conf.error = "Ya se encuentra cerrado"; } else { if (idTanda == -1) { conf.error = "No se encontró la tanda"; } else { Tandas tanda = ctx.Tandas.FirstOrDefault(a => a.idTanda == idTanda); tanda.fechaCerrado = DateTime.Now; tanda.Vecinos = responsable; conf.leyenda = "No hay tanda abierta, último abierto:"; conf.abrir = true; conf.idCircuito = ultima.Circuitos.idCircuito; conf.codigo = ultima.Circuitos.codigo; //CERRAR TODOS LOS PEDIDOS DE ESTA TANDA EstadosCompra confirmado = ctx.EstadosCompra.FirstOrDefault(a => a.codigo == 2); foreach (var compraEnTanda in tanda.Compras) { compraEnTanda.EstadosCompra = confirmado; } ctx.SaveChanges(); //if (!bool.Parse(ConfigurationManager.AppSettings["debug"])) // MandarMailConfirmandoCompraTodos(tanda); ctx.SaveChanges(); } } } } return(RedirectToAction("Tandas", "Tandas")); }
//SE USA AL INICIAR EL PROGRAMA. CARGA LOS DATOS DEL XML PASADO POR PARÁMETRO Y LOS VUELCA EN EL PROGRAMA PARA //PODER TRABAJAR CON ELLOS DE FORMA NORMAL public void cargarBaseUsandoXML(string nombreArchivo) { if (File.Exists(nombreArchivo)) { XElement leer = XElement.Load(nombreArchivo); foreach (var dia in leer.Elements("Dia")) { DiaEntrenamiento diaEntrenam = new DiaEntrenamiento( (int)dia.Element("dia"), (int)dia.Element("mes"), (int)dia.Element("año")); foreach (var act in dia.Element("Actividades").Elements("Actividad")) { Tiempo tempAñadir = new Tiempo( int.Parse(act.Element("Tiempo").Element("Minutos").Value), int.Parse(act.Element("Tiempo").Element("Segundos").Value) ); Circuito circAñadir = new Circuito( int.Parse(act.Element("Circuito").Element("Id").Value), double.Parse(act.Element("Circuito").Element("Distancia").Value), act.Element("Circuito").Element("Lugar").Value, act.Element("Circuito").Element("Url").Value, act.Element("Circuito").Element("Nota").Value); Actividad actAñadir = new Actividad( int.Parse(act.Element("Id").Value), tempAñadir, double.Parse(act.Element("Distancia").Value), circAñadir, act.Element("Nota").Value ); diaEntrenam.AñadirActividad(actAñadir); } if (dia.Element("Medida").HasElements) { XElement med = dia.Element("Medida"); Medida medidas = new Medida( Double.Parse((string)med.Element("Peso")), Double.Parse((string)med.Element("Circunferencia")), (string)med.Element("Nota")); DiarioEntrenamientos.Add(diaEntrenam, medidas); } else { DiarioEntrenamientos.Add(diaEntrenam, null); } } foreach (var circ in leer.Element("Circuitos").Elements("Circuito")) { Circuito circAñadir = new Circuito( int.Parse(circ.Element("Id").Value), double.Parse(circ.Element("Distancia").Value), circ.Element("Lugar").Value, circ.Element("Url").Value, circ.Element("Nota").Value); Circuitos.Add(circAñadir); } } }