예제 #1
0
        /// <summary>
        /// <para>Selecciona el plan de direccion</para>
        /// </summary>
        /// <param name="plan"></param>
        private void PlanDirectionDependent(PlanDeAtaque plan)        // Selecciona el plan de direccion
        {
            // Obtener datos
            Area                areaInicial = Unidad.Area;
            Direcciones         dirInicial  = Unidad.dir;
            List <OpcionAtaque> list        = new List <OpcionAtaque>();
            List <Area>         opcionesMov = GetOpcionesMovimiento();

            // Comprobar las opciones de movimiento
            for (int n = 0; n < opcionesMov.Count; n++)
            {
                Area sigArea = opcionesMov[n];
                Unidad.Posicionar(sigArea);

                // Comprobar las ocpiones de direccion
                for (int i = 0; i < 4; i++)
                {
                    Unidad.dir = (Direcciones)i;
                    OpcionAtaque opcionAtaq = new OpcionAtaque();
                    opcionAtaq.objetivo  = sigArea;
                    opcionAtaq.direccion = Unidad.dir;
                    AnalizarLocalizacionAtaque(plan, opcionAtaq);
                    opcionAtaq.AddMovimientoObjetivo(sigArea);
                    list.Add(opcionAtaq);
                }
            }

            // Posicionar unidad
            Unidad.Posicionar(areaInicial);
            Unidad.dir = dirInicial;

            // Elegir la mejor opcion
            ElegirMejorOpcion(plan, list);
        }
예제 #2
0
        public int RegistraDireccion(Direcciones d)
        {
            try
            {
                SqlConnection SqlCn = new SqlConnection(cn.LeerConexion());
                SqlCommand    cmd   = new SqlCommand("Sp_Registro_Direccion", SqlCn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@comuna_id", SqlDbType.Int).Value         = d.comuna_id;
                cmd.Parameters.Add("@direccion_des", SqlDbType.VarChar).Value = d.direccion_des;
                cmd.Parameters.Add("@latitud", SqlDbType.Float).Value         = d.latitud;
                cmd.Parameters.Add("@longitud", SqlDbType.Float).Value        = d.longitud;
                cmd.Parameters.Add("@id_user", SqlDbType.Int).Value           = d.id_user;


                try
                {
                    SqlCn.Open();
                    return(cmd.ExecuteNonQuery());
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
                finally
                {
                    SqlCn.Close();
                    cmd.Dispose();
                }
            }
            catch (Exception exx)
            {
                throw new Exception(exx.Message);
            }
        }
예제 #3
0
        public async Task <ActionResult> PagoProducto(Direcciones direccion, string subtotal, string total, string cupon, string ship)
        {
            if (direccion.Id == 0)
            {
                return(RedirectToAction("PagoProducto", new { subtotal = subtotal, total = subtotal, cupon = cupon, ship = ship }));
            }


            using (this.DbModel = new ApplicationDbContext())
            {
                var persona           = DbModel.Personas.FirstOrDefault(x => x.Correo == User.Identity.Name);
                var direccionDettalle = DbModel.Direcciones.FirstOrDefault(x => x.Id == direccion.Id);

                var fromDatabaseEF  = new SelectList(DbModel.Direcciones.Where(x => x.IdPersona == persona.idPersona).ToList(), "Id", "DirCalle");
                var cantidadCarrito = DbModel.CarritoCompras.Where(X => X.idPersona == persona.idPersona).ToList();
                ViewBag.cantidadCarrito = cantidadCarrito.Count;


                ViewBag.direccion      = direccionDettalle.Id;
                ViewBag.MySkills       = fromDatabaseEF;
                ViewBag.subtotal       = subtotal;
                ViewBag.total          = total;
                ViewBag.ordenPendiente = 1;
                ViewBag.cupon          = cupon;
                ViewBag.ship           = ship;

                ProcessOrder(direccion.Id);

                return(View(direccionDettalle));
            }
        }
예제 #4
0
        /// <summary>
        /// <para>Determina la direccion de franqueo</para>
        /// </summary>
        /// <returns></returns>
        public Direcciones DeterminarDireccionFranqueo()        // Determina la direccion de franqueo
        {
            Direcciones dir = (Direcciones)Random.Range(0, 4);

            // Buscar una unidad cerca
            BuscarUnidadCercana();

            // Si se ha encontrado una unidad cerca
            if (unidadCercana != null)
            {
                // Obtener la direccion de inicio
                Direcciones dirInicio = Unidad.dir;
                for (int n = 0; n < 4; n++)
                {
                    Unidad.dir = (Direcciones)n;
                    if (unidadCercana.GetFranqueo(Unidad) == Franqueo.Delante)
                    {
                        dir = Unidad.dir;
                        break;
                    }
                }
                Unidad.dir = dirInicio;
            }
            return(dir);
        }
예제 #5
0
        public ActionResult EliminarDireccion(int id)
        {
            Direcciones direccion = db.Direcciones.Find(id);

            db.Direcciones.Remove(direccion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public static DireccionResponse Map(Direcciones item)
        {
            DireccionResponse response = new DireccionResponse();

            response.Id          = item.Id;
            response.Descripcion = item.Descripcion;
            response.IdSector    = "";

            return(response);
        }
예제 #7
0
 public ActionResult Crear(Direcciones direcciones)
 {
     if (ModelState.IsValid)
     {
         context.Direccioness.Add(direcciones);
         context.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View());
 }
예제 #8
0
        private Direcciones inicioDireccion;                                // Direccion de inicio de la unidad
        #endregion

        #region Metodos
        /// <summary>
        /// <para>Hace el cambio de la unidad</para>
        /// </summary>
        /// <param name="actual">Unidad actual</param>
        public void Cambio(Unidad actual)        // Hace el cambio de la unidad
        {
            unidad            = actual;
            puedeUnidadMover  = false;
            puedeUnidadAtacar = false;
            bloqueoMovimiento = false;
            inicioArea        = unidad.Area;
            inicioDireccion   = unidad.dir;
            plan = null;
        }
예제 #9
0
        public async Task <ActionResult> AddDireccion(AddDireccionViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            Direcciones direc = new Direcciones();

            if (model.Provincia == "1")
            {
                model.Provincia = "San Jose";
            }
            else if (model.Provincia == "2")
            {
                model.Provincia = "Alajuela";
            }
            else if (model.Provincia == "3")
            {
                model.Provincia = "Heredia";
            }
            else if (model.Provincia == "4")
            {
                model.Provincia = "cartago";
            }
            else if (model.Provincia == "5")
            {
                model.Provincia = "Guanacaste";
            }
            else if (model.Provincia == "6")
            {
                model.Provincia = "Puntarenas";
            }
            else if (model.Provincia == "7")
            {
                model.Provincia = "Limón";
            }
            direc.Provincia = model.Provincia;
            direc.Direccion = model.Direccion;
            direc.IdUsuario = User.Identity.GetUserId();

            db.Direcciones.Add(direc);
            db.SaveChanges();
            var userId = User.Identity.GetUserId();
            var model2 = new IndexViewModel
            {
                HasPassword       = HasPassword(),
                PhoneNumber       = await UserManager.GetPhoneNumberAsync(userId),
                TwoFactor         = await UserManager.GetTwoFactorEnabledAsync(userId),
                Logins            = await UserManager.GetLoginsAsync(userId),
                BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId)
            };

            return(View("Index", model2));
        }
예제 #10
0
        private Direcciones dirInicio;                                      // Direccion inicial de la unidad
        #endregion

        #region Estados
        /// <summary>
        /// <para>Cuando se entra en el estado</para>
        /// </summary>
        public override void Enter()        // Cuando se entra en el estado
        {
            base.Enter();
            dirInicio = Turno.unidad.dir;
            SeleccionarArea(Turno.unidad.Area.pos);

            if (control.Actual == Controladores.Maquina)
            {
                StartCoroutine(IAControl());
            }
        }
예제 #11
0
        public void Put(int id, [FromBody] Direcciones newObj)
        {
            var oldObj = db.Direcciones.Find(id);

            if (oldObj == null)
            {
                return;
            }
            newObj.Id = oldObj.Id;
            db.Entry(oldObj).CurrentValues.SetValues(newObj);
            db.SaveChanges();
        }
        /// <summary>
        /// <para>Cambia la direccion</para>
        /// </summary>
        /// <param name="p"></param>
        private void CambiarDireccion(Punto p)        // Cambia la direccion
        {
            Direcciones dir = p.GetDireccion();

            if (Turno.unidad.dir != dir)
            {
                Grid.DeSeleccionarAreas(areas);
                Turno.unidad.dir = dir;
                Turno.unidad.Actualizar();
                SeleccionarAreas();
            }
        }
 public ActionResult Edit([Bind(Include = "Id,IdPersona,IdDivipo,Direccion,Telefono1,Telefono2")] Direcciones direcciones)
 {
     if (ModelState.IsValid)
     {
         db.Entry(direcciones).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdDivipo  = new SelectList(db.DivisionesPoliticas, "Id", "Codigo", direcciones.IdDivipo);
     ViewBag.IdPersona = new SelectList(db.Personas, "Id", "Documento", direcciones.IdPersona);
     return(View(direcciones));
 }
예제 #14
0
        public ActionResult DeleteConfirmed(int id)
        {
            Direcciones direcciones = db.Direcciones.Find(id);

            if (direcciones != null)
            {
                direcciones.eliminado        = true;
                direcciones.fechaEliminacion = DateTime.Now;
                db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
예제 #15
0
        public ActionResult Create(Direcciones direcciones)
        {
            if (ModelState.IsValid)
            {
                db.Direcciones.Add(direcciones);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.idComuna  = new SelectList(db.Comunas, "id", "nombre", direcciones.idComuna);
            ViewBag.idUsuario = new SelectList(db.Usuarios, "id", "nombre", direcciones.idUsuario);
            return(View(direcciones));
        }
예제 #16
0
        public void Insert(string cedula,TDireccion direccion, tcontacto contacto){
            SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL);
            Contactos cont = new Contactos(false);
            Direcciones dire = new Direcciones(false);

            //Insertando Direccion Previa
            dire.Insert(direccion);
            
            direccion = dire.UltimoInsertado;
            //Insertado Contacto
            cont.Insert(contacto);
            contacto = cont.UltimoInsertado;

            consulta.Parameters.Add("@docc_cedula", cedula);
            consulta.Parameters.Add("@cont_id", contacto.Id);
            consulta.Parameters.Add("@dire_id", direccion.Id);
            consulta.Execute.NoQuery("dbo.Comun_DocenteContatosInsert", System.Data.CommandType.StoredProcedure); 
        }
예제 #17
0
        public EnlaceContacto(string cedula){ 
            this.Cedula = cedula;
            Contactos cont = new Contactos(false);
            Direcciones dire = new Direcciones(false);

            SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL);
            consulta.Parameters.Add("@docc_cedula", this.Cedula);

            using (System.Data.SqlClient.SqlDataReader lector = (System.Data.SqlClient.SqlDataReader)consulta.Execute.Reader("dbo.Comun_DocenteContatosView", System.Data.CommandType.StoredProcedure)){

                if(lector.Read()){
                    this.Direccion = dire.GetItem(Convert.ToInt32(lector[2]));
                    this.Contacto = cont.GetItem(Convert.ToInt32(lector[1]));
                }
                else{
                    this.Contacto =  new tcontacto();
                    this.Direccion = new TDireccion();
                }
            }
        }
예제 #18
0
        public void Update(string cedula, TDireccion direccion, tcontacto contacto){
            Contactos cont = new Contactos(false);
            Direcciones dire = new Direcciones(false);

            dire.Update(direccion);
            cont.Update(contacto);
        }