Пример #1
0
        private void CalcularDireccionCompleta()
        {
            string ciudad    = (!string.IsNullOrWhiteSpace(CiudadOtra) ? CiudadOtra : (Ciudad != null ? Ciudad.Nombre : ""));
            string localidad = (!string.IsNullOrWhiteSpace(LocalidadOtra)
                ? LocalidadOtra
                : (Localidad != null ? Localidad.Nombre : ""));
            string provincia = (!string.IsNullOrWhiteSpace(ProvinciaOtra)
                ? ProvinciaOtra
                : (Provincia != null ? Provincia.Nombre : ""));
            string pais = (!string.IsNullOrWhiteSpace(PaisOtro) ? PaisOtro : (Pais != null ? Pais.Nombre : ""));

            if (Calle == null)
            {
                Calle = "";
            }

            string ret = Calle.Replace(Environment.NewLine, " ");

            if (!string.IsNullOrWhiteSpace(Numero))
            {
                ret += " " + Numero;
            }
            if (!string.IsNullOrWhiteSpace(Piso))
            {
                ret += " Piso " + Piso;
            }
            if (!string.IsNullOrWhiteSpace(Depto))
            {
                ret += " Depto. " + Depto;
            }
            if (!string.IsNullOrWhiteSpace(CodigoPostal))
            {
                ret += " (" + CodigoPostal + ")";
            }

            var ubicaciones = new List <string>();

            if (!string.IsNullOrWhiteSpace(ciudad))
            {
                ubicaciones.Add(ciudad);
            }
            if (!string.IsNullOrWhiteSpace(localidad) && localidad != ciudad)
            {
                ubicaciones.Add(localidad);
            }
            if (!string.IsNullOrWhiteSpace(provincia) && provincia != localidad)
            {
                ubicaciones.Add(provincia);
            }
            if (!string.IsNullOrWhiteSpace(pais))
            {
                ubicaciones.Add(pais);
            }

            ret += (ubicaciones.Count > 0 ? " " : "") + string.Join(", ", ubicaciones);

            DireccionCompleta = ret;
        }
Пример #2
0
        public static void TestChainOfResposability()
        {
            Manejador manejador = new Medico(null);

            manejador = new Policia(manejador);
            manejador = new Electricista(manejador);
            manejador = new Bombero(manejador);

            Transeunte paciente = new Transeunte();


            Operador911 operador = new Operador911(manejador);


            //LUGARES
            Calle   calle = new Calle(100, 4, 100);
            Casa    a = new Casa(1, 20, 3);       Plaza f = new Plaza("", 40, 50, 20);
            Casa    b = new Casa(2, 20, 3);       Plaza g = new Plaza("", 40, 50, 20);
            Casa    c = new Casa(3, 20, 3);       Plaza h = new Plaza("", 40, 50, 20);
            Casa    d = new Casa(4, 20, 3);       Plaza i = new Plaza("", 40, 50, 20);
            Casa    e = new Casa(5, 20, 3);       Plaza j = new Plaza("", 40, 50, 20);
            Esquina esquina = new Esquina(4);

            a.Calle = calle; b.Calle = calle; c.Calle = calle; d.Calle = calle; e.Calle = calle; f.Calle = calle; g.Calle = calle; h.Calle = calle; i.Calle = calle; j.Calle = calle;


            //DENUNCIA POR WHATSAPP
            Passerby        passerby         = new Passerby(0.35, 0.45, 0.35);
            AdapterPasserby pacientaAdaptado = new AdapterPasserby(passerby);


            MensajeWhatsapp lista = null;

            //DENUNCIAS DE INCENDIO
            lista = new MensajeWhatsapp(new DenunciaDeIncendios(a), lista);
            lista = new MensajeWhatsapp(new DenunciaDeIncendios(b), lista);
            lista = new MensajeWhatsapp(new DenunciaDeIncendios(c), lista);
            //DENUNCIAS DE INFARTO
            lista = new MensajeWhatsapp(new DenunciaDeInfarto(paciente), lista);
            lista = new MensajeWhatsapp(new DenunciaDeInfarto(pacientaAdaptado), lista);
            //DENUNCIAS DE ROBO
            lista = new MensajeWhatsapp(new DenunciaDeRobo(esquina), lista);
            lista = new MensajeWhatsapp(new DenunciaDeRobo(d), lista);
            lista = new MensajeWhatsapp(new DenunciaDeRobo(e), lista);
            //DENUNCIAS DE LAMPARAS QUEMADAS
            lista = new MensajeWhatsapp(new DenunciaDeLamparaQuemada(f), lista);
            lista = new MensajeWhatsapp(new DenunciaDeLamparaQuemada(g), lista);
            lista = new MensajeWhatsapp(new DenunciaDeLamparaQuemada(h), lista);
            lista = new MensajeWhatsapp(new DenunciaDeLamparaQuemada(i), lista);
            lista = new MensajeWhatsapp(new DenunciaDeLamparaQuemada(j), lista);


            DenunciaPorWhatsapp dpw = new DenunciaPorWhatsapp(lista);


            operador.atenderDenuncias(dpw);
        }
Пример #3
0
        /// <summary>
        /// Lee todos los registros del archivo de calles + zonas
        /// </summary>
        /// <param name="lista"></param>
        /// <returns></returns>
        public static List <Calle> readCalles(List <Calle> lista)
        {
            Microsoft.Office.Interop.Excel.Application xlApp       = new Microsoft.Office.Interop.Excel.Application();
            Microsoft.Office.Interop.Excel.Workbook    xlWorkbook  = xlApp.Workbooks.Open(@"D:\Mapas\calles-zonas.xlsx");
            Microsoft.Office.Interop.Excel._Worksheet  xlWorksheet = xlWorkbook.Sheets[1];
            Microsoft.Office.Interop.Excel.Range       xlRange     = xlWorksheet.UsedRange;

            int rowCount = xlRange.Rows.Count;
            int colCount = xlRange.Columns.Count;


            for (int fila = 2; fila <= rowCount; fila++)
            {
                Console.WriteLine(fila);
                Calle calle = new Calle();
                try
                {
                    calle.id = Convert.ToInt32(xlRange.Cells[fila, 12].Value2.ToString());
                }
                catch (Exception)
                {
                    continue;
                }
                try
                {
                    calle.nro_zona = xlRange.Cells[fila, 3].Value2.ToString();
                }
                catch (Exception)
                {
                    continue;
                }

                try
                {
                    calle.calle = xlRange.Cells[fila, 14].Value2.ToString();
                }
                catch (Exception)
                {
                    calle.calle = "";
                }
                try
                {
                    calle.altura_ini = Convert.ToInt32(xlRange.Cells[fila, 15].Value2.ToString());
                }
                catch (Exception)
                {
                    calle.altura_ini = 0;
                }

                lista.Add(calle);
            }
            xlApp.DisplayAlerts = false;
            xlWorkbook.Close();
            xlApp.Quit();
            return(lista);
        }
Пример #4
0
 public ActionResult Edit([Bind(Include = "Id,Nombre,NumeroLocales,SectorId")] Calle calle)
 {
     if (ModelState.IsValid)
     {
         db.Entry(calle).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.SectorId = new SelectList(db.Sectors, "Id", "Nombre", calle.SectorId);
     return(View(calle));
 }
Пример #5
0
 public virtual void ApagarIncendio(ILugar lugar, Calle calle)
 {
     if (siguiente != null)
     {
         siguiente.ApagarIncendio(lugar, calle);
     }
     else
     {
         Console.WriteLine("El problema no se pudo solucionar");
     }
 }
        public IHttpActionResult PostCalle(Calle calle)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            calle = calleService.Create(calle);

            return(CreatedAtRoute("DefaultApi", new { id = calle.Id }, calle));
        }
        public IHttpActionResult GetCalle(int id)
        {
            Calle calle = db.Calle.Find(id);

            if (calle == null)
            {
                return(NotFound());
            }

            return(Ok(calle));
        }
Пример #8
0
        public ActionResult DeleteConfirmed(int id)
        {
            Calle calle = db.Calles.Find(id);

            db.Calles.Remove(calle);
            db.SaveChanges();

            Actualizar(calle.SectorId).SaveChanges();

            return(RedirectToAction("Index"));
        }
        public IHttpActionResult GetCalle(long id)
        {
            Calle calle = calleService.Get(id);

            if (calle == null)
            {
                return(NotFound());
            }

            return(Ok(calle));
        }
Пример #10
0
        public static void TestDecorator()
        {
            Plaza plaza = new Plaza("Bera", 40, 7, 10);
            Casa  casa  = new Casa(2, 40, 3);

            Bombero bombero = new Bombero(null);
            Calle   calle   = new Calle(100, 4, 50);

            plaza.Calle = calle;
            casa.Calle  = calle;
            bombero.apagarIncendio(plaza, plaza.Calle);
        }
        public Calle Delete(long id)
        {
            Calle calle = ApplicationDbContext.applicationDbContext.Calle.Find(id);

            if (calle == null)
            {
                throw new NoEncontradoException("No he encontrado la entidad");
            }

            ApplicationDbContext.applicationDbContext.Calle.Remove(calle);
            return(calle);
        }
        public bool Update(Calle entity)
        {
            try
            {
                context.Entry(entity).State = EntityState.Modified;
            }
            catch (System.Exception)
            {
                return(false);
            }

            return(true);
        }
Пример #13
0
 private void Limpia_Registro()
 {
     Numero_de_Proveedor.Clear();
     Nombre_Proveedor.Clear();
     Calle.Clear();
     Numero_Exterior.Clear();
     Numero_Interior.Clear();
     Colonia.Clear();
     Codigo_Postal.Clear();
     Telefono_Fijo.Clear();
     Telefono_Celular.Clear();
     Correo_Electronico.Clear();
 }
Пример #14
0
        public static void TestIterator()
        {
            Bombero bombero = new Bombero(null);


            BomberoSecretario bs = new BomberoSecretario(bombero);


            //LUGARES
            Calle calle = new Calle(100, 4, 100);
            Casa  a = new Casa(2, 20, 3);       Plaza f = new Plaza("", 40, 50, 20);
            Casa  b = new Casa(2, 20, 3);       Plaza g = new Plaza("", 40, 50, 20);
            Casa  c = new Casa(2, 20, 3);       Plaza h = new Plaza("", 40, 50, 20);
            Casa  d = new Casa(2, 20, 3);       Plaza i = new Plaza("", 40, 50, 20);
            Casa  e = new Casa(2, 20, 3);       Plaza j = new Plaza("", 40, 50, 20);

            a.Calle = calle; b.Calle = calle; c.Calle = calle; d.Calle = calle; e.Calle = calle; f.Calle = calle; g.Calle = calle; h.Calle = calle; i.Calle = calle; j.Calle = calle;

            //DENUNCIA POR TABLERO

            DenunciasPorTablero dpt = new DenunciasPorTablero();

            a.agregarObserador(dpt);
            b.agregarObserador(dpt);
            c.agregarObserador(dpt);
            d.agregarObserador(dpt);
            e.agregarObserador(dpt);
            f.agregarObserador(dpt);

            b.chispa();
            f.chispa();

            //DENUNCIA POR WHATSAPP
            MensajeWhatsapp lista = null;

            lista = new MensajeWhatsapp(new DenunciaDeIncendios(g), lista);
            lista = new MensajeWhatsapp(new DenunciaDeIncendios(h), lista);
            lista = new MensajeWhatsapp(new DenunciaDeIncendios(i), lista);

            DenunciaPorWhatsapp dpw = new DenunciaPorWhatsapp(lista);


            //DENUNCIA POR MOSTRADOR

            DenunciaDeIncendios  den = new DenunciaDeIncendios(j);
            DenunciaPorMostrador dpm = new DenunciaPorMostrador(den);

            bs.atenderDenuncias(dpt);
            bs.atenderDenuncias(dpw);
            bs.atenderDenuncias(dpm);
        }
        public bool save(Calle entity)
        {
            try
            {
                context.Set <Calle>().Add(entity);
                context.SaveChanges();
            }
            catch (System.Exception)
            {
                return(false);
            }

            return(true);
        }
Пример #16
0
        public override void apagarIncendio(ILugar lugar, Calle calle)
        {
            if (fabrica == null)
            {
                fabrica = new  FabricaDeBombero();
            }

            Bombero bombero = (Bombero)fabrica.crearHeroe();

            bombero.Herramienta = fabrica.crearHerramienta();
            bombero.Vehiculo    = fabrica.crearVehiculo();

            bombero.apagarIncendio(lugar, calle);
        }
Пример #17
0
        // GET: Calles/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Calle calle = db.Calles.Find(id);

            if (calle == null)
            {
                return(HttpNotFound());
            }
            return(View(calle));
        }
Пример #18
0
 public ActionResult DeleteConfirmed(int id)
 {
     try
     {
         Calle calle = db.Calles.Find(id);
         db.Calles.Remove(calle);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         return(View("ErrorDeleteRef", new HandleErrorInfo(ex, "Calles", "Delete")));
     }
 }
Пример #19
0
        public static void PatronBuilder()
        {
            IStrategy      estrategia  = new Secuencial();
            Director       director    = new Director();
            var            builder     = new BuilderFavorable();
            Casa           casa        = new Casa(410, 9, 12, director, builder);
            Decorator      pasto       = new PastoSeco(casa.crearSector(1, 15, 10));
            Calle          calle       = new Calle(12, 12, 100);
            IResponsable   responsable = null;
            FabricaBombero FBombero    = new FabricaBombero(estrategia, pasto, responsable);


            crearHeroe(FBombero).getPersonal().ApagarIncendio(casa, calle);
        }
        public IHttpActionResult DeleteCalle(int id)
        {
            Calle calle = db.Calle.Find(id);

            if (calle == null)
            {
                return(NotFound());
            }

            db.Calle.Remove(calle);
            db.SaveChanges();

            return(Ok(calle));
        }
Пример #21
0
 private void button1_Click(object sender, EventArgs e)
 {
     Nombre.ResetText();
     Email.ResetText();
     Fecha_creacion.ResetText();
     Calle.ResetText();
     Nro_calle.ResetText();
     cmbPais.ResetText();
     Ciudad.ResetText();
     Cantidad_Estrellas.ResetText();
     ckAllInclusive.Checked         = false;
     ckAllInclusiveModerado.Checked = false;
     ckMediaPension.Checked         = false;
     ckPensionCompleta.Checked      = false;
 }
Пример #22
0
 //Vacía los valores ingresados en los textBox y setea en "Vacío" los comboBox
 private void btnLimpiar_Click(object sender, EventArgs e)
 {
     Nombre.ResetText();
     Apellido.ResetText();
     TipoId.SelectedItem = "Vacío";
     nroId.ResetText();
     Mail.ResetText();
     Telefono.ResetText();
     Calle.ResetText();
     NroCalle.ResetText();
     cbPaises.SelectedItem = "Vacío";
     Localidad.ResetText();
     Nacionalidad.ResetText();
     FechaNacimiento.ResetText();
 }
Пример #23
0
        public ActionResult Create([Bind(Include = "Id,Nombre,NumeroLocales,SectorId")] Calle calle)
        {
            if (ModelState.IsValid)
            {
                db.Calles.Add(calle);
                db.SaveChanges();

                Actualizar(calle.SectorId).SaveChanges();

                return(RedirectToAction("Index"));
            }

            ViewBag.SectorId = new SelectList(db.Sectors, "Id", "Nombre", calle.SectorId);
            return(View(calle));
        }
Пример #24
0
        // GET: Calles/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Calle calle = db.Calles.Find(id);

            if (calle == null)
            {
                return(HttpNotFound());
            }
            ViewBag.localidadId = new SelectList(db.Localidads, "Id", "nombre", calle.localidadId);
            return(View(calle));
        }
Пример #25
0
        public static Manzana generarManzana()
        {
            Esquina e1;
            Calle   calle;
            Manzana manzana = new Manzana();

            for (int i = 0; i < 4; i++)
            {
                e1    = new Esquina(Aleatorio.Next(2, 3));
                calle = new Calle(Aleatorio.Next(80, 101), Aleatorio.Next(2, 5), Aleatorio.Next(65, 100));
                manzana.agregar(e1);
                manzana.agregar(calle);
            }

            return(manzana);
        }
        public bool Delete(int id)
        {
            var result = new Calle();

            try
            {
                result = context.Calle.Single(x => x.IDCalle == id);
                context.Calle.Remove(result);
            }
            catch (System.Exception)
            {
                return(false);
            }

            return(true);
        }
Пример #27
0
        public static void patronObserver()
        {
            IStrategy      estrategia  = new Secuencial();
            Director       director    = new Director();
            var            builder     = new BuilderFavorable();
            Casa           casa        = new Casa(410, 9, 12, director, builder);
            Decorator      pasto       = new PastoSeco(casa.crearSector(1, 15, 10));
            IResponsable   responsable = null;
            FabricaBombero FBombero    = new FabricaBombero(estrategia, pasto, responsable);
            ICuartel       cuartel     = crearHeroe(FBombero);
            Calle          calle       = new Calle(12, 12, 20);

            casa.Calle = calle;
            casa.agregar((Bombero)cuartel.getPersonal());
            casa.Chispa();
        }
Пример #28
0
        public static void PatronFactoryMethod()
        {
            IStrategy    estrategia  = new Secuencial();
            Director     director    = new Director();
            var          builder     = new BuilderFavorable();
            Casa         casa        = new Casa(10, 9, 12, director, builder);
            Calle        calle       = new Calle(10, 12, 10);
            IResponsable responsable = null;

            Decorator      pastoSeco = new PastoSeco(FactorySectores.crearSector(1));
            FabricaBombero FBombero  = new FabricaBombero(estrategia, pastoSeco, responsable);

            ICuartel cuartel = crearHeroe(FBombero);

            cuartel.getPersonal().ApagarIncendio(casa, calle);
        }
Пример #29
0
        public static void run()
        {
            Policia             policia             = new Policia(null);
            List <IPatrullable> lugaresPatrullables = new List <IPatrullable>();
            Director            director            = new Director(new BuilderSimple());

            Random probabilidad = new Random();

            //variables para los lugares al azar
            Random puertas     = new Random();
            Random sperficie   = new Random();
            Random habitantes  = new Random();
            Random cantFaroles = new Random();

            Calle calle = new Calle("Pergamino", 100, 4, 60);

            for (int i = 0; i < 15; i++)
            {
                switch (probabilidad.Next(3))
                {
                case 0: { lugaresPatrullables.Add(new Casa(director, puertas.Next(2, 6), sperficie.Next(15, 60), habitantes.Next(1, 10), calle)); break; }

                case 1: { lugaresPatrullables.Add(new Plaza(director, "Americas", cantFaroles.Next(5), sperficie.Next(50, 120), calle)); break; }

                case 2: { lugaresPatrullables.Add(new Esquina("entre Pergamino y Pedriel", cantFaroles.Next(6))); break; }
                }
            }

            for (int j = 0; j < 15; j++)
            {
                if (j < 5)
                {
                    policia.setordenAEjecutar(new DarVozDeAlto());
                    policia.patrullarCalles(lugaresPatrullables[j]);
                }
                if (j < 10)
                {
                    policia.setordenAEjecutar(new PerseguirYArrestar());
                    policia.patrullarCalles(lugaresPatrullables[j]);
                }
                else
                {
                    policia.setordenAEjecutar(new PedirRefuerzos());
                    policia.patrullarCalles(lugaresPatrullables[j]);
                }
            }
        }
Пример #30
0
        public static void TestBuilder()
        {
            ConstructorPartesAbstracto simple       = new ConstructorSimple();
            ConstructorPartesAbstracto favorable    = new ConstructorFavorable();
            ConstructorPartesAbstracto desfavorable = new ConstructorDesfavorable();
            ConstructorPartesAbstracto mixto        = new ConstructorMixto();



            Calle calle = new Calle(100, 4, 50);
            Plaza plaza = new Plaza("", 25, 20, 5);

            plaza.Calle = calle;


            Casa casa = new Casa(1, 20, 3);

            casa.Calle = calle;


            Plaza plaza2 = new Plaza("", 25, 20, 5);

            plaza2.Calle = calle;

            Casa casa2 = new Casa(2, 20, 3);

            casa2.Calle = calle;

            Bombero bombero = new Bombero(null);



            casa.Constructor   = mixto;
            casa2.Constructor  = simple;
            plaza.Constructor  = favorable;
            plaza2.Constructor = desfavorable;

            Console.ForegroundColor = ConsoleColor.Red;
            bombero.apagarIncendio(plaza, plaza.Calle);
            Console.ForegroundColor = ConsoleColor.Cyan;
            bombero.apagarIncendio(casa, casa.Calle);
            Console.ForegroundColor = ConsoleColor.Green;
            bombero.apagarIncendio(plaza2, plaza2.Calle);
            Console.ForegroundColor = ConsoleColor.Magenta;
            bombero.apagarIncendio(casa2, casa2.Calle);
        }
Пример #31
0
Файл: Main.cs Проект: maxm/osmuy
        private static void ConvertCalles(string input, string output, Func<string, int, bool> filter)
        {
            var nodes = new Dictionary<Coordinate, int>();
            var calles = new Dictionary<int, Calle>();

            var vias = new ShapefileDataReader (input, new GeometryFactory ());
            while (vias.Read ())
            {
                var multiline = vias.Geometry as MultiLineString;
                if (multiline == null) throw new NotSupportedException ();
                var departamento = vias.GetInt32(CodigoDepartamento);
                var nombre = vias.GetString(NombreCalle);

                if(filter(nombre, departamento)) continue;

                var codigo = vias.GetInt32(CodigoNombre);
                var sentido = vias.GetInt32(Sentido);

                Calle calle;
                if(!calles.TryGetValue(codigo, out calle))
                {
                    calle = new Calle { Nombre = nombre };
                    calles[codigo] = calle;
                }

                foreach (var geometry in multiline)
                {
                    if (geometry == multiline) continue;
                    var line = geometry as LineString;
                    if (line == null) throw new NotSupportedException ();
                    var wayNodes = new List<int>();
                    foreach (Coordinate coord in line.Coordinates)
                    {
                        coord.X = (float)coord.X;
                        coord.Y = (float)coord.Y;
                        int node;
                        if(!nodes.TryGetValue(coord, out node))
                        {
                            nodes[coord] = node = nodes.Count;
                        }
                        wayNodes.Add(node);
                    }
                    if (sentido < 0) wayNodes.Reverse();
                    calle.Add(wayNodes, sentido != 0);
                }
            }

            SaveToOsm(nodes, calles, output + ".osm");
        }