コード例 #1
0
        public Linea ModificarLinea(Linea l)
        {
            using (uruguay_busEntities db = new uruguay_busEntities())
            {
                try
                {
                    if (l == null)
                    {
                        throw new Exception("Se deve enviar el objeto que deceas modificar");
                    }

                    if (l.nombre == null)
                    {
                        throw new Exception("El nombre que se desa modificar no puede estar vacio");
                    }

                    linea LinMod = db.linea.Find(l.id);

                    if (LinMod == null)
                    {
                        throw new Exception("La linea que se desa modificar no existe");
                    }

                    LinMod.nombre = l.nombre;

                    db.SaveChanges();

                    return(LineaConverter.convert(LinMod));
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }
コード例 #2
0
ファイル: DTParos.cs プロジェクト: pablogalicia/WSZEROLOSS
        public List <linea> DTLinea()
        {
            DataTable     dt         = new DataTable();
            SqlConnection connection = null;

            List <linea> lstCat = new List <linea>();

            try {
                using (connection = Conexion.ObtieneConexion("ConexionBD")) {
                    SqlDataReader consulta;
                    connection.Open();
                    consulta = Ejecuta.ConsultaConRetorno(connection, "SELECT * FROM Lineas order by idLinea ASC");
                    dt.Load(consulta);
                    connection.Close();
                }


                foreach (DataRow row in dt.Rows)
                {
                    linea item = new linea();

                    item.idLinea        = Convert.ToInt32(row["idLinea"]);
                    item.nombreLinea    = row["nombreLinea"].ToString();
                    item.activo         = Convert.ToBoolean(row["activo"]);
                    item.idEstatusLinea = Convert.ToInt32(row["idEstatusLinea"]);

                    lstCat.Add(item);
                }
            } catch (Exception ex) {
                Console.WriteLine(ex);
                throw;
            }
            return(lstCat);
        }
コード例 #3
0
        public ICollection <Parada> obtenerParadasDeLinea(int idLinea)
        {
            using (uruguay_busEntities db = new uruguay_busEntities())
            {
                try
                {
                    ICollection <parada>      ret       = new List <parada>();
                    IDictionary <int, parada> dicParada = new SortedDictionary <int, parada>();

                    linea l = db.linea.Where(x => x.id == idLinea).FirstOrDefault();

                    if (l == null)
                    {
                        throw new Exception("No se encontró ninguna linea con ese ID");
                    }

                    foreach (var item in l.tramo)
                    {
                        dicParada.Add(item.numero, item.parada);
                    }

                    ret = dicParada.Values;

                    return(ParadaConverter.convert(ret));
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }
コード例 #4
0
 private void Form1_MouseUp(object sender, MouseEventArgs e)
 {
     if (estado == EstadoActual.rectangulo && dibujando == true)
     {
         rectangulo r = new rectangulo(tempx, tempy, e.X - tempx, e.Y - tempy);
         dibujando = false;
         r.Dibuja(this);
         figura.Add(r);
     }
     else if (estado == EstadoActual.elipse && dibujando == true)
     {
         elipse c = new elipse(tempx, tempy, e.X - tempx, e.Y - tempy);
         dibujando = false;
         c.Dibuja(this);
         figura.Add(c);
     }
     else if (estado == EstadoActual.linea && dibujando == true)
     {
         dibujando        = false;
         this.label1.Text = string.Format("X={0}  Y={1}", tempx, tempy);
         linea l = new linea(tempx, tempy, e.X, e.Y);
         l.Dibuja(this);
         figura.Add(l);
     }
 }
コード例 #5
0
        public void MultipleLinea()
        {
            // insertar
            int   ln_originales = db.linea.Count();
            linea ln            = new linea();

            nombre_linea = "Prueba TEST";
            ln.nombre    = nombre_linea;
            db.linea.Add(ln);
            db.SaveChanges();

            //prueba que se ingrese
            int ln_cambiadas = db.linea.Count();

            Assert.AreEqual(ln_originales + 1, ln_cambiadas);

            linea ln2            = new linea();
            int   linea_agregada = db.linea.OrderByDescending(x => x.Id).First().Id;

            ln2 = db.linea.Find(Convert.ToInt16(linea_agregada));
            //Prueba de buscar
            Assert.AreEqual(ln2.nombre, nombre_linea);

            db.linea.Remove(ln2);
            db.SaveChanges();
            int ln_cambiadas_eliminacion = db.linea.Count();

            //Prueba si se eliminó
            Assert.AreEqual(ln_cambiadas - 1, ln_cambiadas_eliminacion);
        }
コード例 #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            linea linea = db.linea.Find(id);

            db.linea.Remove(linea);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #7
0
 public static void asociarHorarios(linea l, ICollection <horario> h)
 {
     foreach (var item in h)
     {
         item.linea    = l;
         item.linea_id = l.id;
         l.horario.Add(item);
     }
 }
コード例 #8
0
 public static void asociarTramos(linea l, ICollection <tramo> t)
 {
     foreach (var item in t)
     {
         item.linea    = l;
         item.linea_id = l.id;
         l.tramo.Add(item);
     }
 }
コード例 #9
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;
                }
            }
        }
コード例 #10
0
        public void Busqueda()
        {
            linea  ln           = new linea();
            string nombre_linea = nombre;
            int    ln_linea     = db.linea.Count();

            ln = db.linea.Find(Convert.ToInt16(ln_linea));
            //Prueba de buscar
            Assert.AreEqual(ln.nombre, nombre_linea);
        }
コード例 #11
0
 public ActionResult Edit([Bind(Include = "Id,nombre,creadoel,modificadoel,estado")] linea linea)
 {
     if (ModelState.IsValid)
     {
         db.Entry(linea).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(linea));
 }
コード例 #12
0
        public ActionResult Create([Bind(Include = "Id,nombre,creadoel,modificadoel,estado")] linea linea)
        {
            if (ModelState.IsValid)
            {
                db.linea.Add(linea);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(linea));
        }
コード例 #13
0
        public void Eliminacion()
        {
            int   ln_originales = db.linea.Count();
            linea ln            = new linea();

            ln = db.linea.Find(Convert.ToInt16(ln_originales));
            db.linea.Remove(ln);
            db.SaveChanges();
            int ln_cambiadas = db.linea.Count();

            Assert.AreEqual(ln_originales - 1, ln_cambiadas);
        }
コード例 #14
0
        public void Edicion()
        {
            int    ln_originales       = db.linea.Count();
            linea  ln                  = new linea();
            string ln_nombre_reemplazo = nombre_remplazo;
            string ln_nombre_orginal   = nombre;

            ln        = db.linea.Find(Convert.ToInt16(ln_originales));
            ln.nombre = ln_nombre_reemplazo;
            db.SaveChanges();
            Assert.AreNotEqual(ln.nombre, ln_nombre_orginal);
        }
コード例 #15
0
        public void Insercion()
        {
            int   ln_originales = db.linea.Count();
            linea ln            = new linea();

            ln.Id     = ln_originales + 1;
            ln.nombre = nombre;
            db.linea.Add(ln);
            db.SaveChanges();
            int ln_cambiadas = db.linea.Count();

            Assert.AreEqual(ln_originales + 1, ln_cambiadas);
        }
コード例 #16
0
        // GET: lineas/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            linea linea = db.linea.Find(id);

            if (linea == null)
            {
                return(HttpNotFound());
            }
            return(View(linea));
        }
コード例 #17
0
        public static linea convert(Linea l)
        {
            if (l == null)
            {
                return(null);
            }

            linea ret = new linea()
            {
                id     = l.id,
                nombre = l.nombre
            };

            return(ret);
        }
コード例 #18
0
        public void InsecionLinea()
        {
            int   ln_originales = db.linea.Count();
            linea ln            = new linea();

            nombre_linea = "Prueba TEST";
            ln.nombre    = nombre_linea;
            db.linea.Add(ln);
            db.SaveChanges();

            int ln_cambiadas = db.linea.Count();

            Assert.AreEqual(ln_originales + 1, ln_cambiadas);
            db.linea.Remove(ln);
            db.SaveChanges();
        }
コード例 #19
0
ファイル: lineaController.cs プロジェクト: harinacat/costeo
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                linea ln = new linea();
                ln = db.linea.Find(Convert.ToInt16(collection.Get("id")));
                db.linea.Remove(ln);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #20
0
ファイル: lineaController.cs プロジェクト: harinacat/costeo
        public ActionResult Edit(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add update logic here
                linea ln = new linea();
                ln        = db.linea.Find(Convert.ToInt16(collection.Get("id")));
                ln.nombre = collection.Get("nombre");
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #21
0
ファイル: lineaController.cs プロジェクト: harinacat/costeo
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                // TODO: Add insert logic here
                linea ln = new linea();
                ln.nombre = collection.Get("nombre");
                db.linea.Add(ln);
                db.SaveChanges();


                return(RedirectToAction("Index"));
            }
            catch (Exception exp)
            {
                return(View());
            }
        }
コード例 #22
0
        public void EliminarLinea()
        {
            linea ln          = new linea();
            int   ln_original = db.linea.Count();

            nombre_linea = "Prueba TEST";
            ln.nombre    = nombre_linea;
            db.linea.Add(ln);
            db.SaveChanges();
            int ultima_linea_agregada = db.linea.OrderByDescending(x => x.Id).First().Id;

            ln = db.linea.Find(Convert.ToInt16(ultima_linea_agregada));
            db.linea.Remove(ln);
            db.SaveChanges();
            int ln_cambiadas = db.linea.Count();

            Assert.AreEqual(ln_cambiadas, ln_original);
        }