Ejemplo n.º 1
0
        public ActionResult DeleteConfirmed(int id)
        {
            precio precio = db.precio.Find(id);

            db.precio.Remove(precio);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
        public Linea RegistrarLinea(Linea l)
        {
            using (uruguay_busEntities db = new uruguay_busEntities())
            {
                try
                {
                    // convertir linea
                    // convertir tramos y asociarlos a la linea
                    // para cada tramo obtener la parada desde la DB y asociarlo
                    // para cada tramo convertir y asociar el precio
                    linea lin = LineaConverter.convert(l);
                    foreach (var t in l.tramos)
                    {
                        tramo tra = TramoConverter.convert(t);
                        lin.tramo.Add(tra);

                        parada par = db.parada.Find(t.parada.id);
                        if (par == null)
                        {
                            throw new Exception("No se encontro ninguna parada con ese ID");
                        }
                        tra.parada = par;

                        tra.precio.Add(PrecioConverter.convert(t.precio.First()));
                    }

                    // guardo la linea, sus tramos y sus precios (las paradas no, esas ya estaban en a DB)
                    db.linea.Add(lin);
                    //foreach (var tra in lin.tramo)
                    //{
                    //    db.tramo.Add(tra);
                    //    db.precio.Add(tra.precio.First());
                    //}
                    db.SaveChanges();

                    // Hago las conversiones inversas y las asociaciones
                    l = LineaConverter.convert(lin);
                    foreach (var tra in lin.tramo)
                    {
                        Tramo t = TramoConverter.convert(tra);
                        l.tramos.Add(t);

                        t.parada = ParadaConverter.convert(tra.parada);

                        precio pre = db.precio.FirstOrDefault(x => x.linea_id == l.id && x.parada_id == t.parada.id);
                        Precio p   = PrecioConverter.convert(pre);
                        t.precio.Add(p);
                    }

                    return(l);
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }
Ejemplo n.º 3
0
 public ActionResult Edit([Bind(Include = "codigo,alumno,noalumno,alumnoBandaNegativa,noAlumnoBandaNegativa,descripcion,mayorDe60,descuentoUnaCuota,diasSegundoVencimiento,recargoSegundoVencimiento")] precio precio)
 {
     if (ModelState.IsValid)
     {
         db.Entry(precio).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(precio));
 }
Ejemplo n.º 4
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            precio precio = db.precio.Find(id);

            if (precio == null)
            {
                return(HttpNotFound());
            }
            return(View(precio));
        }
Ejemplo n.º 5
0
        public Tramo ModificarTramo(Precio p)
        {
            using (uruguay_busEntities db = new uruguay_busEntities())
            {
                try
                {
                    if (p == null)
                    {
                        throw new Exception("Se deve enviar el objeto que deceas modificar");
                    }

                    if (p.tramo == null)
                    {
                        throw new Exception("Se deve enviar el objeto que deceas modificar");
                    }

                    tramo TramMod = db.tramo.Where(x => x.parada_id == p.tramo.parada.id && x.linea_id == p.tramo.linea.id).FirstOrDefault();

                    if (TramMod == null)
                    {
                        throw new Exception("Se deve enviar el objeto que deceas modificar");
                    }

                    TramMod.tiempo = p.tramo.tiempo;

                    if (p.valor >= 0)
                    {
                        precio pre = new precio()
                        {
                            fecha_validez = p.fecha_validez,
                            valor         = p.valor,
                            tramo         = TramMod,
                            linea_id      = TramMod.linea_id,
                            parada_id     = TramMod.parada_id
                        };
                        db.precio.Add(pre);
                        TramMod.precio.Add(pre);
                    }
                    db.SaveChanges();

                    return(TramoConverter.convert(TramMod));
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }
        public static precio convert(Precio p)
        {
            if (p == null)
            {
                return(null);
            }

            precio ret = new precio()
            {
                id            = p.id,
                fecha_validez = p.fecha_validez,
                valor         = p.valor,
            };

            return(ret);
        }
Ejemplo n.º 7
0
        public ActionResult Create()
        {
            var precio = new precio();

            precio.alumno    = 0;
            precio.noalumno  = 0;
            precio.empleado  = 0;
            precio.mayorDe60 = 0;
            precio.graduado  = 0;
            precio.descuentoBandaNegativa         = 0;
            precio.descuentoBandaNegativaNoAlumno = 0;
            precio.descuentoUnaCuota         = 0;
            precio.diasSegundoVencimiento    = 0;
            precio.recargoSegundoVencimiento = 0;

            return(View("Create", precio));
        }
Ejemplo n.º 8
0
        public ActionResult DeleteConfirmed(int id)
        {
            var cursos = db.curso.Where(x => x.concepto.Equals(id)).ToList();

            if (cursos.Count == 0)
            {
                precio precio = db.precio.Find(id);
                db.precio.Remove(precio);
                db.SaveChanges();
            }
            else
            {
                ViewBag.Mensaje = "El concepto que desea eliminar tiene Cursos asociado.";
            }

            return(View("Index", db.precio.ToList()));
            //return RedirectToAction("Index");
        }
Ejemplo n.º 9
0
        public ActionResult Edit(precio precio)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    precio.sector          = User.IsInRole("AdministradorEmpresas") ? (int)Sectores.Empresas : User.IsInRole("AdministradorGraduado") ? (int)Sectores.Graduados : (int)Sectores.Idiomas;
                    db.Entry(precio).State = EntityState.Modified;
                    db.SaveChanges();
                    return(Json(new { ok = true }));
                    //return RedirectToAction("Index");
                }
            }
            catch (Exception ex)
            {
                return(View());
            }

            return(View(precio));
        }
Ejemplo n.º 10
0
        public ActionResult Create(precio precio)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (precio.gratuito)
                    {
                        precio.alumno    = 0;
                        precio.noalumno  = 0;
                        precio.empleado  = 0;
                        precio.mayorDe60 = 0;
                        precio.descuentoBandaNegativa         = 0;
                        precio.descuentoBandaNegativaNoAlumno = 0;
                        precio.descuentoUnaCuota         = 0;
                        precio.diasSegundoVencimiento    = 0;
                        precio.recargoSegundoVencimiento = 0;
                        precio.graduado = 0;
                        precio.sector   = User.IsInRole("AdministradorEmpresas") ? (int)Sectores.Empresas : User.IsInRole("AdministradorGraduado") ? (int)Sectores.Graduados : (int)Sectores.Idiomas;

                        db.precio.Add(precio);
                        db.SaveChanges();
                        return(Json(new { ok = true }));
                    }
                    else
                    {
                        if (precio.empleado == 0 && precio.mayorDe60 == 0 && precio.noalumno == 0 && precio.alumno == 0 && precio.graduado == 0)
                        {
                            ViewBag.ErrorMessage = string.Format("Recuerde que alguno de los aranceles deben ser mayor a $0.00, si desea crear un curso gratuito por favor tilde la casilla.") + Environment.NewLine;
                        }

                        //if (precio.noalumno == 0)
                        //    ViewBag.ErrorMessage += string.Format("El campo No Alumno es Obligatorio.") + Environment.NewLine;

                        //if (precio.empleado == 0)
                        //    ViewBag.ErrorMessage += string.Format("El campo Empleado es Obligatorio.") + Environment.NewLine;

                        //if (precio.mayorDe60 == 0)
                        //    ViewBag.ErrorMessage += string.Format("El campo Mayor de 60 es Obligatorio.") + Environment.NewLine;

                        //if (precio.alumno == 0)
                        //    ViewBag.ErrorMessage += string.Format("El campo Alumno es Obligatorio.") + Environment.NewLine;

                        //if (precio.graduado == 0)
                        //    ViewBag.ErrorMessage += string.Format("El campo Graduado es Obligatorio.") + Environment.NewLine;

                        if (string.IsNullOrEmpty(ViewBag.ErrorMessage))
                        {
                            precio.sector = User.IsInRole("AdministradorEmpresas") ? (int)Sectores.Empresas : User.IsInRole("AdministradorGraduado") ? (int)Sectores.Graduados : (int)Sectores.Idiomas;
                            db.precio.Add(precio);
                            db.SaveChanges();
                            return(Json(new { ok = true }));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(View());
            }

            return(View(precio));
        }