Beispiel #1
0
        public virtual void Insertar(LugarModel model, HttpContextBase context)
        {
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("@nombre", model.Nombre);
            try
            {
                LugarModel dup = this.ObtenerLugares(new QueryExpresion($"lcase({SqlUtil.SurroundColumn("Nombre")}) = @nombre"), new Dictionary <string, object>()
                {
                    { "@nombre", model.Nombre.ToLower() }
                }, context)?.FirstOrDefault();

                //buscar por duplicados
                if (dup != null)
                {
                    throw new Exception(string.Format(CatalogoRes.MateriaYaExisteFmt, dup.Nombre));
                }

                DataConnection.Instance.ExecuteNonQuery(SqlResource.SqlLugarInsert, parameters, context);
                ulong id = (ulong)DataConnection.Instance.ExecuteScalar(SqlResource.SqlLastInsertedId, default(Dictionary <string, object>), context, transaction: null);
                model.ID = (long)id;
                this.RemoveValueIfExists(this.GetOrCreateKey(context), nameof(ObtenerLugares));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected virtual List <LugarModel> LlenarLugaresDelCatalogo(IDataReader reader, long catalogo_id)
        {
            List <LugarModel> result = new List <LugarModel>();

            while (reader.Read())
            {
                LugarModel nc = new LugarModel();
                nc.Fill(reader, true);
                result.Add(nc);
            }
            return(result);
        }
Beispiel #3
0
        protected virtual List <LugarModel> LlenarModelos(IDataReader reader)
        {
            List <LugarModel> result = new List <LugarModel>();

            while (reader.Read())
            {
                LugarModel nc = new LugarModel();
                nc.Fill(reader);
                result.Add(nc);
            }
            return(result);
        }
        public ActionResult Guardar(HttpPostedFileBase image, FormCollection collection)
        {
            try
            {
                EntidadesCompartidas.Dueño dueño = new Dueño();
                dueño = (EntidadesCompartidas.Dueño)Session["Dueño"];

                LugarModel Lugar             = new LugarModel();
                EntidadesCompartidas.Lugar l = new EntidadesCompartidas.Lugar();

                Lugar.Nombre       = Convert.ToString(collection["Nombre"]);
                Lugar.Direccion    = Convert.ToString(collection["Direccion"]);
                Lugar.NombreCiudad = Convert.ToString(collection["NombreCiudad"]);

                EntidadesCompartidas.Ciudad Ciudad = Logica.FabricaLogica.getLogicaUbicacion().BuscarCiudad(Lugar.NombreCiudad);

                Lugar.Descripcion = Convert.ToString(collection["Descripcion"]);
                Lugar.CoordenadaX = float.Parse(collection["CoordenadaX"], System.Globalization.CultureInfo.InvariantCulture);
                Lugar.CoordenadaY = float.Parse(collection["CoordenadaY"], System.Globalization.CultureInfo.InvariantCulture);



                l.Nombre         = Lugar.Nombre;
                l.Direccion      = Lugar.Direccion;
                l.UbicacionLugar = Ciudad;
                l.Descripcion    = Lugar.Descripcion;
                l.CoordenadaX    = Lugar.CoordenadaX;
                l.CoordenadaY    = Lugar.CoordenadaY;
                l.DueñoLugar     = dueño;
                l.Fotos          = (List <EntidadesCompartidas.FotosLugar>)Session["Fotos"];
                l.MapaAsociado   = (EntidadesCompartidas.Mapa)Session["Plano"];

                Logica.FabricaLogica.getLogicaLugar().AltaLugar(l);

                string JsonLugar = JsonConvert.SerializeObject(l);
                Session["LugarJson"] = JsonLugar;

                Session["LugarActual"] = l;
                Session["LugarModel"]  = Lugar;

                return(View("AdministrarLugares"));
            }
            catch
            {
                return(View("AdministrarLugares"));
            }
        }
Beispiel #5
0
        public ActionResult Index()
        {
            MVCFinal.Models.LugarModel  Lugar = new LugarModel();
            MVCFinal.Models.CiudadModel Ciudad;
            Ciudad = (CiudadModel)Session["Ciudad"];

            try
            {
                List <LugarModel> list = new List <LugarModel>();
                List <EntidadesCompartidas.Lugar> lista = null;

                if (lista.Count > 0)
                {
                    for (int i = 0; i < lista.Count; i++)
                    {
                        Lugar.CoordenadaX  = lista[i].CoordenadaX;
                        Lugar.CoordenadaY  = lista[i].CoordenadaY;
                        Lugar.Nombre       = lista[i].Nombre;
                        Lugar.Descripcion  = lista[i].Descripcion;
                        Lugar.Direccion    = lista[i].Direccion;
                        Lugar.NombreCiudad = lista[i].UbicacionLugar.Nombre;
                    }

                    list.Add(Lugar);
                }
                else
                {
                    lista = null;
                }

                string JsonResponse = JsonConvert.SerializeObject(list);
                Session["ListarLugares"] = JsonResponse;
                string JsonCiudad = JsonConvert.SerializeObject(Ciudad);
                Session["CiudadActual"] = JsonCiudad;

                return(View());
            }
            catch
            {
                string JsonCiudad = JsonConvert.SerializeObject(Ciudad);
                Session["CiudadActual"] = JsonCiudad;
                return(View());
            }
        }
        public ActionResult CiudadObtenida(String[] nombre)
        {
            List <String> a = nombre.ToList();

            string ciudad = "";

            ciudad = nombre[0].ToString();

            LugarModel lugar = new LugarModel();

            lugar.Ciudad = FabricaLogica.getLogicaUbicacion().BuscarCiudad(ciudad);

            string JsonCiudad = JsonConvert.SerializeObject(lugar.Ciudad);

            Session["CiudadJson"] = JsonCiudad;



            return(Json(JsonCiudad, JsonRequestBehavior.AllowGet));
        }
        public ActionResult AdministrarLugares()
        {
            try
            {
                MVCFinal.Models.CiudadModel Ciudad = new CiudadModel();
                MVCFinal.Models.LugarModel  Lugar  = new LugarModel();
                EntidadesCompartidas.Dueño  dueño  = null;


                dueño = (EntidadesCompartidas.Dueño)Session["Dueño"];


                List <EntidadesCompartidas.Ciudad> listaCiudad = Logica.FabricaLogica.getLogicaUbicacion().ListarCiudades();
                List <EntidadesCompartidas.Lugar>  listaLugar  = Logica.FabricaLogica.getLogicaLugar().ListarLugares();

                Lugar.milistaCiudad     = listaCiudad;
                Lugar.milistaLugar      = listaLugar;
                Session["ListaCiudad"]  = Lugar.milistaCiudad;
                Session["ListaLugares"] = Lugar.milistaLugar;
                string JsonLugares = JsonConvert.SerializeObject(Lugar.milistaLugar);
                Session["LugaresMapaJson"] = JsonLugares;
                string JsonCiudades = JsonConvert.SerializeObject(listaCiudad);
                Session["CiudadesJson"] = JsonCiudades;

                EntidadesCompartidas.Lugar l = new EntidadesCompartidas.Lugar();
                l = (EntidadesCompartidas.Lugar)Session["LugarActual"];
                string JsonLugar = JsonConvert.SerializeObject(l);
                Session["LugarJson"] = JsonLugar;



                return(View(Lugar));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult SubirPlano(HttpPostedFileBase image)
        {
            LugarModel model = new LugarModel();



            EntidadesCompartidas.Mapa miMapa = new Mapa();

            if (image != null)
            {
                miMapa.Extension = Path.GetExtension(image.FileName);

                int    length = image.ContentLength;
                byte[] buffer = new byte[length];
                image.InputStream.Read(buffer, 0, length);
                miMapa.Imagen = buffer;
                miMapa.Nombre = image.FileName.Substring(0, image.FileName.LastIndexOf('.'));
            }


            Session["Plano"] = miMapa;

            return(View("AdministrarLugares"));
        }