예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
                }
            }
        }