예제 #1
0
    public int posibleFelicidad(Comerciante comerciante_)
    {
        float felicidad, beneficios = 0;
        float distancia = comerciante_.getMovimiento().distance(actualPos);

        if (comerciante_.getMadera() != 0 || comerciante_.getTabaco() != 0 || comerciante_.getComida() != 0)
        {
            if (tipoActual == tipos.COMERCIO)
            {
                beneficios = comerciante_.getMadera() * precioMadera + comerciante_.getTabaco() * precioTabaco + comerciante_.getComida() * precioComida;
            }
        }

        else
        {
            if (tipoActual != tipos.COMERCIO)
            {
                beneficios = 1000000;
            }
        }
        felicidad = ((60 / distancia) + (40 * beneficios)) / (100 * competencia);
        //felicidad = (beneficios) / 100;
        //Debug.Log("FELICIDAD" + " " + transform.name + " " + comerciante_.transform.name+ " " +  felicidad + " " + tipoActual);
        return(Mathf.CeilToInt(felicidad));
    }
예제 #2
0
        // GET: /GetRestaurantesIbitipoca/
        public String GetCasasFarmaciasPlantao()
        {
            try
            {
                String             line         = String.Empty;
                List <Comerciante> comerciantes = new List <Comerciante>();
                using (StreamReader CsvReader = new StreamReader(Server.MapPath("/docs/Farmacia_" + DateTime.Now.Month + ".csv")))
                {
                    while ((line = CsvReader.ReadLine()) != null)
                    {
                        Comerciante comerciante = new Comerciante();
                        string[]    vars        = line.Split(',');
                        comerciante.Nome = vars[0];
                        ICollection <Telefone> telefones = new List <Telefone>();
                        Telefone telefone = new Telefone();
                        telefone.Numero = vars[1];
                        telefones.Add(telefone);
                        comerciante.Telefones = telefones;
                        comerciantes.Add(comerciante);
                    }
                    CsvReader.Close();
                }
                return(JsonConvert.SerializeObject(comerciantes, Formatting.Indented));
            }
            catch (Exception ex)
            {
                ex = ex;
                return(null);
            }

            //return View(db.Comerciantes.ToList());
        }
예제 #3
0
        public ActionResult Create([Bind(Include = "ComercianteId,Nome,NomeFoto, File, Telefones, Enderecos, TipoComercio")] Comerciante comerciante)
        {
            if (ModelState.IsValid)
            {
                HttpPostedFileBase file = comerciante.File;
                if (file != null)
                {
                    string pic  = System.IO.Path.GetFileName(file.FileName);
                    string path = System.IO.Path.Combine(
                        Server.MapPath("~/images/upload"), pic);
                    // file is uploaded
                    file.SaveAs(path);

                    // save the image path path to the database or you can send image
                    // directly to database
                    // in-case if you want to store byte[] ie. for DB
                    using (MemoryStream ms = new MemoryStream())
                    {
                        file.InputStream.CopyTo(ms);
                        byte[] array = ms.GetBuffer();
                    }
                }

                comerciante.TipoComercio = db.TipoComercios.Find(comerciante.TipoComercio.TipoComercioId);

                comerciante.NomeFoto      = file.FileName;
                comerciante.ComercianteId = Guid.NewGuid();
                db.Comerciantes.Add(comerciante);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(comerciante));
        }
예제 #4
0
        static void Main(string[] args)
        {
            Shopping alto_palermo = 5;

            Comerciante a  = new Comerciante("Alberto", "Samudio");
            Comerciante b  = new Comerciante("Juan", "Leirado");
            Exportador  e1 = new Exportador("Electrónica 80", 15200f, "Domingo", "Caballo", ETipoProducto.Tecnologico);
            Importador  i1 = new Importador("Granola S.A.", 23900f, a, EPaises.UnionEuropea);
            Exportador  e2 = new Exportador("Matarife", 29095f, "Joe", "Molleja", ETipoProducto.Rural);
            Importador  i2 = new Importador("Matarife", 203000f, a, EPaises.Taiwan);
            Importador  i3 = new Importador("Matarife", 98000f, a, EPaises.China);
            Importador  i4 = new Importador("Matarife", 10350f, b, EPaises.UnionEuropea);

            alto_palermo += e1;
            alto_palermo += e1;
            alto_palermo += i1;
            alto_palermo += e2;
            alto_palermo += i2;
            alto_palermo += i3;
            alto_palermo += i4;

            Console.WriteLine(Shopping.Mostrar(alto_palermo));

            Console.ReadLine();
        }
예제 #5
0
    public Comerciante comprobarUltimaColision()
    {
        if (listaColisiones.Count > 0)
        {
            collisionObject = listaColisiones[0];
            listaColisiones.RemoveAt(0);

            Comerciante newLlamada = collisionObject.GetComponent <Comerciante>();
            persiguiendo = newLlamada.perseguidoPor();
            if (persiguiendo != null)
            {
                newLlamada.avisarEsSalvado(this);
                persiguiendo.detectadoPorArmada(this);
                cambiarEstado(EstadoArmada.PERSIGUE);
                return(newLlamada);
            }
            else
            {
                collisionObject = null;
                return(null);
            }
        }
        else
        {
            collisionObject = null;
            return(null);
        }
    }
        public IHttpActionResult PutComerciante(int id, Comerciante comerciante)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != comerciante.idComerciante)
            {
                return(BadRequest());
            }
            try
            {
                ComercianteBLL.Update(comerciante);
                return(Content(HttpStatusCode.OK, "Comerciante actualizado correctamente"));
            }
            catch (Exception ex)
            {
                Comerciante cor = ComercianteBLL.Get(id);
                if (cor == null)
                {
                    return(NotFound());
                }
                else
                {
                    return(StatusCode(HttpStatusCode.NoContent));
                }
            }
        }
예제 #7
0
    public Isla obtenerNuevoDestino(Comerciante comerciante_, Isla ultimaLista)
    {
        List <Isla> islasClon = new List <Isla> (islas);

        islasClon.Sort((y, x) => (x.posibleFelicidad(comerciante_)).CompareTo(y.posibleFelicidad(comerciante_)));

        /*foreach (Isla isla in islasClon)
         * {
         *  Debug.Log("Isla " +  isla.transform.name + " para comerciante " + comerciante_.name + " da " + isla.posibleFelicidad(comerciante_) + " felicidad");
         * }*/

        int  randomIsland = Random.Range(0, 1);
        Isla returnIsla   = islasClon[randomIsland];

        if (ultimaLista == returnIsla)
        {
            if (randomIsland == 0)
            {
                returnIsla = islasClon[1];
            }
            else
            {
                returnIsla = islasClon[0];
            }
        }

        // Debug.Log("Comerciante " + comerciante_.name + " viaja a " + returnIsla.transform.name + " por " + returnIsla.posibleFelicidad(comerciante_) + " felicidad.");

        returnIsla.aumentarCompetencia();
        return(returnIsla);
    }
예제 #8
0
        public ActionResult DeleteConfirmed(Guid id)
        {
            Comerciante comerciante = db.Comerciantes.Find(id);

            db.Comerciantes.Remove(comerciante);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #9
0
 public void dejarDeAcompanar()
 {
     if (estadoActual == EstadoArmada.ACOMPANA_COMERCIANTE)
     {
         cambiarEstado(EstadoArmada.PATRULLANDO);
     }
     llamada = null;
 }
예제 #10
0
        // GET: /Comerciante/Create
        public ActionResult Create()
        {
            Comerciante comercia = new Comerciante();

            comercia.TipoComercioList = new List <TipoComercio>();
            comercia.TipoComercioList = db.TipoComercios.ToList();
            ViewBag.Comerciante       = comercia;
            return(View(ViewBag.Comerciante));
        }
예제 #11
0
 public ActionResult Edit([Bind(Include = "id,Nome,NomeFoto")] Comerciante comerciante)
 {
     if (ModelState.IsValid)
     {
         db.Entry(comerciante).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(comerciante));
 }
예제 #12
0
 public static void GetRol(Persona p)
 {
     if (p.rol == "N")
     {
         Comerciante cor = new Comerciante();
         cor.idPersona = p.idPersona;
         cor.baseLegal = " ";
         ComercianteBLL.Create(cor);
     }
 }
 public IHttpActionResult PostComerciante(Comerciante comerciante)
 {
     try
     {
         ComercianteBLL.Create(comerciante);
         return(Content(HttpStatusCode.Created, "Comerciante creado correctamente"));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
예제 #14
0
    private void updatePatrullando()
    {
        Comerciante newLlamada = comprobarUltimaColision();

        if (newLlamada == null)
        {
            movimiento.patrullar();
        }
        else
        {
            llamada = newLlamada;
        }
    }
예제 #15
0
 public void setComerciante(Comerciante newComerciante)
 {
     if (comerciante == newComerciante)
     {
         gameObject.SetActive(!gameObject.active);
     }
     else
     {
         nameText.text = newComerciante.gameObject.name;
         gameObject.SetActive(true);
     }
     comerciante = newComerciante;
 }
예제 #16
0
    private void updateAcompanando()
    {
        Comerciante newComerciante = comprobarUltimaColision();

        if (newComerciante != null)
        {
            llamada = newComerciante;
            cambiarEstado(EstadoArmada.PATRULLANDO);
        }
        else
        {
            movimiento.updateMovement(llamada.getMovimiento().getPos());
        }
    }
예제 #17
0
        // GET: /Comerciante/Delete/5
        public ActionResult Delete(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Comerciante comerciante = db.Comerciantes.Find(id);

            if (comerciante == null)
            {
                return(HttpNotFound());
            }
            return(View(comerciante));
        }
 public IHttpActionResult GetComerciante(int id)
 {
     try
     {
         Comerciante result = ComercianteBLL.Get(id);
         if (result == null)
         {
             return(NotFound());
         }
         return(Content(HttpStatusCode.OK, result));
     }
     catch (Exception ex)
     {
         return(Content(HttpStatusCode.BadRequest, ex));
     }
 }
        public IHttpActionResult DeleteComerciante(int id)
        {
            Comerciante comerciante = ComercianteBLL.Get(id);

            if (comerciante == null)
            {
                return(NotFound());
            }
            try
            {
                ComercianteBLL.Delete(id);
                return(Ok("Comerciante eliminado correctamente"));
            }
            catch (Exception ex)
            {
                return(Content(HttpStatusCode.BadRequest, ex));
            }
        }
        public async Task CreateAsync_ReturnOkResult(double amaunt, string merchantId, TipoTransacaoEnum tipo, BandeiraCartaoEnum cardBrand, string nome, string numeroCartao,
                                                     TipoCartaoEnum tipoCartao, string password)
        {
            Guid guid;

            Guid.TryParse(merchantId, out guid);

            var cartao = new Cartao()
            {
                CardBrand = cardBrand, CardHolderName = nome, ExpirationDate = DateTime.Now.AddMonths(2), Number = numeroCartao, Type = tipoCartao, Password = password
            };

            var transacao = new Transacao()
            {
                Amount = amaunt, ComercianteId = guid, Type = tipo, Number = 1, Card = cartao
            };

            var comerciante = new Comerciante()
            {
                Id = guid
            };


            // Arrange
            var mockServices = new Mock <IComercianteServices>();

            mockServices.Setup(s => s.GetById(guid)).Returns(Task.FromResult(comerciante));

            var mockBaseServices = new Mock <IBaseRepository <Transacao> >();

            mockBaseServices.Setup(s => s.Insert(transacao));

            var mockOperacaoCartaoServices = new Mock <IOperadoraCartaoServices>();

            mockOperacaoCartaoServices.Setup(s => s.ValidarCartao(It.IsAny <Cartao>()));

            var servico = new TransacaoServices(mockBaseServices.Object, mockOperacaoCartaoServices.Object, mockServices.Object);

            // Act
            await servico.EfetuarOperacao(transacao);

            // Assert
            Assert.True(true);
        }
 public static void Create(Comerciante c)
 {
     using (Entities db = new Entities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 db.Comerciante.Add(c);
                 db.SaveChanges();
                 transaction.Commit();
             }
             catch (Exception ex)
             {
                 transaction.Rollback();
                 throw ex;
             }
         }
     }
 }
예제 #22
0
 private void updateEsperandoBarco()
 {
     if (collisionObject != null)
     {
         //MonoBehaviour.print("analizado collison object");
         target = collisionObject.GetComponent <Comerciante>();
         if (!target.desvalijado)
         {
             target.avisarEsPerseguido(this);
             cambiarEstado(EstadoPirata.ATACAR);
         }
         else
         {
             movimiento.patrullar();
         }
     }
     else
     {
         movimiento.patrullar();
     }
 }
 public static void Delete(int?id)
 {
     using (Entities db = new Entities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 Comerciante comerciante = db.Comerciante.Find(id);
                 db.Entry(comerciante).State = System.Data.Entity.EntityState.Deleted;
                 db.SaveChanges();
                 transaction.Commit();
             }
             catch (Exception ex)
             {
                 transaction.Rollback();
                 throw ex;
             }
         }
     }
 }
 public static void Update(Comerciante comerciante)
 {
     using (Entities db = new Entities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 db.Comerciante.Attach(comerciante);
                 db.Entry(comerciante).State = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
                 transaction.Commit();
             }
             catch (Exception ex)
             {
                 transaction.Rollback();
                 throw ex;
             }
         }
     }
 }
예제 #25
0
    public void obtenerRecursos(Comerciante comerciante)
    {
        switch (tipoActual)
        {
        case tipos.COMIDA:
            comida -= 500;
            comerciante.setComida(comerciante.getComida() + 500);
            break;

        case tipos.TABACO:
            tabaco -= 500;
            comerciante.setTabaco(comerciante.getTabaco() + 500);
            break;

        case tipos.MADERA:
            madera -= 500;
            comerciante.setMadera(comerciante.getMadera() + 500);
            break;
        }
        comerciante.desvalijado = false;
    }
예제 #26
0
    public void comerciarConBarco(Comerciante comerciante)
    {
        if (tipoActual == tipos.COMERCIO)
        {
            //COMERCIO MADERA
            if (comerciante.getMadera() > 0)
            {
                this.madera += comerciante.getMadera();
                comerciante.setOro(comerciante.getMadera() * precioMadera);
                this.oro -= comerciante.getMadera() * precioMadera;
                comerciante.setMadera(0);
            }

            //COMERCIO TABACO
            if (comerciante.getTabaco() > 0)
            {
                this.tabaco += comerciante.getTabaco();
                comerciante.setOro(comerciante.getTabaco() * precioTabaco);
                this.oro -= comerciante.getTabaco() * precioTabaco;
                comerciante.setTabaco(0);
            }
            //COMERCIO COMIDA ??
            if (comerciante.getComida() > 0)
            {
                this.comida += comerciante.getComida();
                comerciante.setOro(comerciante.getComida() * precioComida);
                this.oro -= comerciante.getComida() * precioComida;
                comerciante.setComida(0);
            }
        }
        else
        {
            obtenerRecursos(comerciante);
        }

        reducirCompetencia();
    }
예제 #27
0
    IEnumerator respawn(Transform element, Vector3 elementPosition, Quaternion elementRotation, int espera)
    {
        yield return(new WaitForSeconds(espera));

        Transform aux = Instantiate(element, elementPosition, elementRotation);

        if (aux != null)
        {
            Armada armada = aux.GetComponent <Armada>();
            if (armada != null)
            {
                armada.mundo = this;
            }
            else
            {
                Pirata pirata = aux.GetComponent <Pirata>();
                if (pirata != null)
                {
                    pirata.mundo  = this;
                    pirata.prefab = element;
                }
                else
                {
                    Comerciante comerciante = aux.GetComponent <Comerciante>();
                    if (comerciante != null)
                    {
                        comerciante.mundo  = this;
                        comerciante.prefab = element;
                    }
                }
            }
        }
        else
        {
            MonoBehaviour.print("ERROR");
        }
    }
예제 #28
0
        // GET: /Comerciante/Create
        public String CreateFromArquivo()
        {
            try
            {
                String             line         = String.Empty;
                List <Comerciante> comerciantes = new List <Comerciante>();
                using (StreamReader CsvReader = new StreamReader(Server.MapPath("/docs/File.csv")))
                {
                    while ((line = CsvReader.ReadLine()) != null)
                    {
                        string[]    vars        = line.Split(',');
                        Comerciante comerciante = new Comerciante();
                        comerciante.ComercianteId = Guid.NewGuid();
                        comerciante.Nome          = vars[0];
                        comerciante.NomeFoto      = comerciante.Nome.Replace(' ', '_');

                        ICollection <Telefone> telefones = new List <Telefone>();
                        Telefone telefone1 = new Telefone();
                        telefone1.TelefoneId = Guid.NewGuid();
                        Telefone telefone2 = new Telefone();
                        telefone2.TelefoneId = Guid.NewGuid();
                        Telefone telefone3 = new Telefone();
                        telefone3.TelefoneId = Guid.NewGuid();
                        Telefone telefone4 = new Telefone();
                        telefone4.TelefoneId = Guid.NewGuid();


                        String descricacaoComercio = vars[8];
                        IEnumerable <TipoComercio> tipoComercios = db.TipoComercios.Where(a => a.Descricao == descricacaoComercio);
                        if (tipoComercios.Count() >= 1)
                        {
                            comerciante.TipoComercio = tipoComercios.First();
                        }
                        else
                        {
                            TipoComercio tpComercio = new TipoComercio();
                            tpComercio.TipoComercioId = Guid.NewGuid();
                            tpComercio.Descricao      = vars[8];
                            db.TipoComercios.Add(tpComercio);
                            db.SaveChanges();
                            comerciante.TipoComercio = tpComercio;
                        }

                        db.Comerciantes.Add(comerciante);
                        db.SaveChanges();
                        telefone1.Comerciante = comerciante;
                        telefone2.Comerciante = comerciante;
                        telefone3.Comerciante = comerciante;
                        telefone4.Comerciante = comerciante;

                        if (!vars[1].Equals(""))
                        {
                            telefone1.Numero = vars[1];
                            if (!vars[9].Equals(""))
                            {
                                telefone1.Descricao = vars[9];
                            }
                            telefones.Add(telefone1);
                            db.Telefones.Add(telefone1);
                            db.SaveChanges();
                        }
                        if (!vars[2].Equals(""))
                        {
                            telefone2.Numero = vars[2];
                            telefones.Add(telefone2);
                            db.Telefones.Add(telefone2);
                            db.SaveChanges();
                        }
                        if (!vars[3].Equals(""))
                        {
                            telefone3.Numero = vars[3];
                            telefones.Add(telefone3);

                            db.Telefones.Add(telefone3);
                            db.SaveChanges();
                        }
                        if (!vars[4].Equals(""))
                        {
                            telefone4.Numero = vars[4];
                            telefones.Add(telefone4);

                            db.Telefones.Add(telefone4);
                            db.SaveChanges();
                        }

                        comerciante.Telefones = telefones;

                        //ENDERECO
                        Endereco endereco = new Endereco();
                        endereco.Comerciante = comerciante;
                        endereco.EnderecoId  = Guid.NewGuid();
                        endereco.Logradouro  = vars[5];
                        endereco.Numero      = vars[6];
                        endereco.Bairro      = vars[7];
                        endereco.Cidade      = "LIMA DUARTE";
                        endereco.Estado      = "MG";
                        endereco.Longitude   = vars[11];
                        endereco.Latitude    = vars[10];
                        db.Enderecos.Add(endereco);
                        db.SaveChanges();
                    }
                    CsvReader.Close();
                }
                return("OK");
            }
            catch (Exception ex)
            {
                ex = ex;
                return(null);
            }
        }
예제 #29
0
    IEnumerator esperar(int tiempo, Comerciante comerciante)
    {
        yield return(new WaitForSeconds(tiempo));

        comerciante.setEspera(false);
    }
예제 #30
0
 public void avisarBarcoEsperando(Comerciante comerciante)
 {
     //wait 3 s
     comerciante.setEspera(true);
     StartCoroutine(esperar(3, comerciante));
 }