Пример #1
0
        public IHttpActionResult PutPai(string id, Pai pai)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != pai.Consecutivo)
            {
                return(BadRequest());
            }

            db.Entry(pai).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PaiExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #2
0
        public async Task <IActionResult> PutPai(int id, Pai pai)
        {
            if (id != pai.Id)
            {
                return(BadRequest());
            }

            _context.Entry(pai).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PaiExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #3
0
        public IHttpActionResult PostPai(Pai pai)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Pais.Add(pai);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (PaiExists(pai.Consecutivo))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = pai.Consecutivo }, pai));
        }
Пример #4
0
    /// <summary>
    /// 画面上の麻雀牌を作成する
    /// </summary>
    /// <param name="index"></param>
    /// <param name="paiTypeId"></param>
    /// <returns></returns>
    public GameObject MakePaiView(int index, int paiTypeId)
    {
        int   posX     = IndexToX(index);
        int   posY     = IndexToY(index);
        float viewPosX = (float)(posX * ViewEnvironment.paiMarginWidth + ViewEnvironment.paiFirstPOSX);
        float viewPosY = (float)(posY * -ViewEnvironment.paiMarginHeight + ViewEnvironment.paiFirstPOSY);
        float viewPosZ = (float)(ViewEnvironment.paiPOSZ);

        GameObject paiObject = Instantiate(staticOriginObject, new Vector3(viewPosX, viewPosY, viewPosZ), Quaternion.identity);

        paiObject.transform.parent = gameBoard.transform;

        Pai targetpai = paiObject.GetComponent <Pai>();

        targetpai.paiTypeId = paiTypeId;
        targetpai.index     = index;

        paiObject.transform.GetChild(0).GetChild(0).gameObject.GetComponent <Text>().text = MakeDisplayChar(paiTypeId);

        //壁か空白なら透明にする。
        if (paiTypeId < 1)
        {
            paiObject.GetComponent <MeshRenderer>().material.color = new Color(0, 0, 0, 1.0f);
        }
        return(paiObject);
    }
Пример #5
0
        protected void btnCadastrarPai(object sender, EventArgs e)
        {
            try
            {
                Pai pai = new Pai();
                pai.Nome = nome.Text;


                PaiDal paiDal = new PaiDal();
                paiDal.Salvar(pai);

                nome.Text = "";


                string msg = "Pai " + pai.Nome +
                             " - Cadastrado com Sucesso,";

                lblMensagem.Attributes.CssStyle.Add("color", "green");

                lblMensagem.Text = msg;

                //Thread.Sleep(5000);

                //Response.Redirect("/Pages/PaiCadastro.aspx");
            }
            catch (Exception erro)
            {
                lblMensagem.Text = erro.ToString();
            }
        }
Пример #6
0
        public async Task <ActionResult <Pai> > PostPai(Pai pai)
        {
            _context.Pais.Add(pai);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetPai", new { id = pai.Id }, pai));
        }
Пример #7
0
        public void 手配大明槓テスト()
        {
            Tehai testTehai = new Tehai(new List <string> {
                "1m", "2m", "3m", "4m", "5m", "6m", "7m", "8m", "9m", "1s", "2s", "3s", "1m"
            });

            testTehai.Tsumo(new Pai("1m"));


            //chi
            var actor    = 0;
            var target   = 3;
            var furopai  = new Pai("1m");
            var consumed = new List <Pai> {
                new Pai("1m"), new Pai("1m"), new Pai("1m")
            };

            consumed.Sort();

            Assert.IsTrue(testTehai.tehai.Contains(new Pai("1m")));

            //実施
            testTehai.Daiminkan(actor, target, furopai, consumed);

            //フーロオブジェクトの構成が正しいか
            Assert.AreEqual(testTehai.furos[0].ftype, MJUtil.TartsuType.MINKANTSU);
            Assert.AreEqual(testTehai.furos[0].furopai, furopai);
            CollectionAssert.AreEqual(testTehai.furos[0].consumed, consumed);

            //晒した牌が手配に残っていないか
            Assert.IsFalse(testTehai.tehai.Contains(new Pai("1m")));
        }
Пример #8
0
        // GET: filho
        public ActionResult Index()
        {
            var filhos = DB.RetornaTodos();

            List <Filho> listfilho = new List <Filho>();

            foreach (DataRow i in filhos.Rows)
            {
                Pai p = new Pai
                {
                    Id   = Int32.Parse(i["paiId"].ToString()),
                    Nome = i["paiNome"].ToString(),
                    Cpf  = i["paiCpf"].ToString()
                };

                Filho f = new Filho
                {
                    Id    = Int32.Parse(i["filhoId"].ToString()),
                    Nome  = i["filhoNome"].ToString(),
                    Idade = i["filhoIdade"].ToString(),
                    Pai   = p
                };

                listfilho.Add(f);
            }

            return(View(listfilho));
        }
Пример #9
0
        private void btnBuscar_Click(object sender, RoutedEventArgs e)
        {
            if (txtCiudad.Text.Equals(""))
            {
                MessageBox.Show(Settings.Default.MensajeCamposVacios);
            }
            else
            {
                try
                {
                    using (DBEntities db = new DBEntities())
                    {
                        this.pais   = db.Pais.Where(b => b.pais == cbPaises.SelectedItem.ToString()).SingleOrDefault();
                        this.estado = db.Estadoes.Where(b => b.estado1 == cbEstados.SelectedItem.ToString() &&
                                                        b.idPais == pais.idPais).SingleOrDefault();
                        this.ciudad = db.Ciudads.Where(b => b.ciudad1 == txtCiudad.Text && b.idEstado == estado.idEstado).SingleOrDefault();

                        if (ciudad == null)
                        {
                            MessageBox.Show(Settings.Default.MensajeNoEncontrado);
                        }
                        else
                        {
                            txtResultado.Text     = ciudad.ciudad1;
                            btnEditar.IsEnabled   = true;
                            btnEliminar.IsEnabled = true;
                        }
                    }
                }
                catch (Exception)
                {
                }
            }
        }
 private void btnBuscar_Click(object sender, RoutedEventArgs e)
 {
     if (txtEstado.Text == "" || cbPaises.SelectedItem == null)
     {
         MessageBox.Show(Settings.Default.MensajeCamposVacios);
     }
     else
     {
         try
         {
             using (DBEntities db = new DBEntities())
             {
                 Pai pais = db.Pais.Where(b => b.pais == cbPaises.SelectedItem.ToString()).FirstOrDefault();
                 this.estado = db.Estadoes.Where(b => b.estado1 == txtEstado.Text && b.idPais == pais.idPais).FirstOrDefault();
                 if (this.estado == null)
                 {
                     MessageBox.Show(Settings.Default.MensajeNoEncontrado);
                 }
                 else
                 {
                     txtResultado.Text     = estado.estado1;
                     btnEditar.IsEnabled   = true;
                     btnEliminar.IsEnabled = true;
                 }
             }
         }
         catch (Exception)
         {
             MessageBox.Show(Settings.Default.MensajeErrorBD);
         }
     }
 }
Пример #11
0
        public void Edit(Pai pai)
        {
            try
            {
                var connection = new MySqlConnection(Dao.connectionstring);
                connection.Open();

                string sql =
                    $"update {table} set " +
                    "nome = @nome, " +
                    "cpf = @cpf " +
                    "where id = @id;";

                var command = new MySqlCommand(sql, connection);

                command.Parameters.AddWithValue("@nome", pai.Nome);
                command.Parameters.AddWithValue("@cpf", pai.Cpf);
                command.Parameters.AddWithValue("@id", pai.Id);

                command.ExecuteNonQuery();

                connection.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #12
0
        private void bt_SelecaoSeqInd_avancar_Click(object sender, EventArgs e)
        {
            Pai.limpaLista();
            Pai.AddView(this, "Selecao");
            Dictionary <string, string> dados = new Dictionary <string, string>();

            if (cbx_Cs.Checked)
            {
                // Adiciona telas necessárias para coletar os dados da sequencia P(CS)
                Pai.AddView(new CentralDeTratamento0View(dados, Pai), "Central0");
                Pai.AddView(new View(Pai), "CentralX");
                Pai.AddView(new CaixaSAOView(dados, Pai), "CaixaSAO");

                // Cria central que representa essa sequencia de unidades
                CentralTratamento   central = new CentralTratamento();
                SequenciaPreliminar seqP    = new SequenciaPreliminar(central);
                central.adicionar(seqP);

                CaixaSAO caixa = new CaixaSAO(seqP);
                seqP.adicionar(caixa);

                // Adiciona Sequencia à lista de sequencias a serem comparadas
                Pai.Centrais.Add(central);
            }

            Pai.AddView(new CalculoViabilidadeView(dados, Pai), "Calculo");
            if (Pai.NumViews == 2)
            {
                return;
            }

            Pai.avancaView();
            Hide();
        }
Пример #13
0
        public void Edit(Pai pai)

        {
            aeEntities.Database.ExecuteSqlCommand(
                "UpdatePais @id, @nombre",
                new SqlParameter("@id", pai.Id_pais),
                new SqlParameter("@nombre", pai.Nombre));
        }
Пример #14
0
 public void UpdatePai(Pai origInfo, pb.CardInfo newInfo)
 {
     origInfo.OID         = newInfo.CardOid;
     origInfo.Id          = newInfo.CardId;
     origInfo.Status      = getPaiStatus(newInfo.Status);
     origInfo.PlayerID    = newInfo.playerId;
     origInfo.IsFromOther = newInfo.fromOther;
 }
Пример #15
0
        public ActionResult DeleteConfirmed(int id)
        {
            Pai pai = db.Pais.Find(id);

            db.Pais.Remove(pai);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #16
0
 public static bool AutenticarPai(this Pai pai, string cpf, string senha)
 {
     return(AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertAreEquals(pai.Cpf, cpf, "Cpf invalido"),
                AssertionConcern.AssertAreEquals(pai.Senha, senha, "Senha invalido")
            ));
 }
Пример #17
0
        private void bt_central1_avancar_Click(object sender, EventArgs e)
        {
            // Recupera valores do textBox
            string vazaoMax     = txb_vazaoMax.Text;
            string vazaoMed     = txb_vazaoMed.Text;
            string vazaoMin     = txb_vazaoMin.Text;
            string vazaoMaxFut  = txb_vazaoMaxFut.Text;
            string vazaoMedFut  = txb_vazaoMedFut.Text;
            string vazaoMinFut  = txb_vazaoMinFut.Text;
            string populacao    = txb_populacao.Text;
            string populacaoFut = txb_populacaoFut.Text;

            if (vazaoMax == "" || vazaoMed == "" || vazaoMin == "" ||
                vazaoMaxFut == "" || vazaoMedFut == "" || vazaoMinFut == "" ||
                populacao == "" || populacaoFut == "")
            {
                return;
            }

            dados["vazaoMax"]     = vazaoMax;
            dados["vazaoMed"]     = vazaoMed;
            dados["vazaoMin"]     = vazaoMin;
            dados["vazaoMaxFut"]  = vazaoMaxFut;
            dados["vazaoMedFut"]  = vazaoMedFut;
            dados["vazaoMinFut"]  = vazaoMinFut;
            dados["populacao"]    = populacao;
            dados["populacaoFut"] = populacaoFut;

            double VMax  = double.Parse(vazaoMax);
            double VMed  = double.Parse(vazaoMed);
            double VMin  = double.Parse(vazaoMin);
            double VMaxF = double.Parse(vazaoMaxFut);
            double VMedF = double.Parse(vazaoMedFut);
            double VMinF = double.Parse(vazaoMinFut);
            int    pop   = int.Parse(populacao);
            int    popF  = int.Parse(populacaoFut);

            foreach (var c in Pai.Centrais)
            {
                c.setDados(VMax, VMed, VMin, VMaxF, VMedF, VMinF, pop, popF);
                foreach (var s in c.getSequencia)
                {
                    if (s.GetType() == typeof(SequenciaPreliminar))
                    {
                        foreach (var u in ((SequenciaPreliminar)s).getSeqPreliminar)
                        {
                            if (u.GetType() == typeof(CalhaParshall))
                            {
                                ((CalhaParshall)u).calcula();
                            }
                        }
                    }
                }
            }

            Pai.avancaView();
            Hide();
        }
Пример #18
0
        public object onHora(int actor, int target, Pai pai, List <Pai> horaTehais, List <YakuN> yakus, int fu, int fan, int horaPoints, List <int> deltas, List <int> scores)
        {
            foreach (var component in components)
            {
                component.onHora(actor, target, pai, horaTehais, yakus, fu, fan, horaPoints, deltas, scores);
            }

            return(Protocol.none());
        }
Пример #19
0
 public Pai GetPais(int idPais)
 {
     using (DBEntities_TP db = new DBEntities_TP())
     {
         Pai pais = new Pai();
         pais = db.Pais.Find(idPais);
         return(pais);
     }
 }
Пример #20
0
        public object onStartKyoku(Pai bakaze, int kyoku, int honba, int kyotaku, int oya, Pai doraMarker, List <List <Pai> > tehais)
        {
            foreach (var component in components)
            {
                component.onStartKyoku(bakaze, kyoku, honba, kyotaku, oya, doraMarker, tehais);
            }

            return(Protocol.none());
        }
Пример #21
0
 public ActionResult Edit([Bind(Include = "Id_pais,Nombre")] Pai pai)
 {
     if (ModelState.IsValid)
     {
         _paisService.Edit(pai);
         return(RedirectToAction("Index"));
     }
     return(View(pai));
 }
Пример #22
0
        private void bt_lagoaAnaerobia_avancar_Click(object sender, EventArgs e)
        {
            string taxaVolumetrica = cb_taxaVolumetrica.Text;

            if (taxaVolumetrica == "")
            {
                return;
            }

            double txVol = double.Parse(taxaVolumetrica);

            try {
                foreach (var c in Pai.Centrais)
                {
                    foreach (var s in c.getSequencia)
                    {
                        if (s.GetType() == typeof(SequenciaSecundaria))
                        {
                            UnidadeSecundaria unidadeAnt = null;
                            foreach (var l in ((SequenciaSecundaria)s).getSeqSecundaria)
                            {
                                foreach (var u in l)
                                {
                                    if (u.GetType() == typeof(LagoaAnaerobia))
                                    {
                                        if (unidadeAnt != null)
                                        {
                                            double dbo = unidadeAnt.getDBOSaida;
                                            ((LagoaAnaerobia)u).setDados(dbo, txVol);
                                        }
                                        else
                                        {
                                            ((LagoaAnaerobia)u).setDados(c.DBOEntrada, txVol);
                                        }
                                        ((LagoaAnaerobia)u).calcula();
                                    }
                                    unidadeAnt = u;
                                }
                            }
                        }
                    }
                }
            } catch (Exception excp) {
                if (excp.Message == "LagoaAnaerobia::calculaTempoDetHidraulica - TempoDetHidraulica inválido")
                {
                    lb_aviso.Visible = true;
                    return;
                }
                else
                {
                    throw excp;
                }
            }

            Pai.avancaView();
            Hide();
        }
Пример #23
0
        public object onKan(int actor, int target, Pai pai, List <Pai> consumed)
        {
            foreach (var component in components)
            {
                component.onKan(actor, target, pai, consumed);
            }

            return(onNaki(actor, target, pai, consumed));
        }
Пример #24
0
 public void onStartKyoku(Pai bakaze, int kyoku, int honba, int kyotaku, int oya, Pai doraMarker, List <List <Pai> > tehais)
 {
     lock (mutex)
     {
         foreach (var component in components)
         {
             component.onStartKyoku(bakaze, kyoku, honba, kyotaku, oya, doraMarker, tehais);
         }
     }
 }
Пример #25
0
 public ActionResult Edit([Bind(Include = "id_pais,nombre")] Pai pai)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pai).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(pai));
 }
Пример #26
0
 public void onTsumo(int actor, Pai pai)
 {
     lock (mutex)
     {
         foreach (var component in components)
         {
             component.onTsumo(actor, pai);
         }
     }
 }
Пример #27
0
 public ActionResult Edit([Bind(Include = "PaiID,PaisNome,PaisCc,PaisNif,PaisTelemovel,PaisEmail")] Pai pai)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pai).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(pai));
 }
Пример #28
0
    static void Main()
    {
        Pai   p = new Pai();
        Filho f = new Filho();

        p.changeName("gg");
        p.getName();
        f.changename("ff");
        f.getname();
        p.getName();
    }
Пример #29
0
        public IHttpActionResult GetPai(string id)
        {
            Pai pai = db.Pais.Find(id);

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

            return(Ok(pai));
        }
Пример #30
0
        public async Task <IHttpActionResult> GetPai(string id)
        {
            Pai pai = await db.Pais.FindAsync(id);

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

            return(Ok(pai));
        }
Пример #31
-1
 public void SetLastAddedPai(Pai pai)
 {
     LastAddedPai = pai;
 }
Пример #32
-1
        public static SplitedTehai CalcSplitedTehai(Tehai tehai, string horaPaiString, bool isRon)
        {
            //手配&和了牌の牌の合計枚数をカウント
            int[] inHandSyu = new int[MJUtil.LENGTH_SYU_ALL];
            var redDoraCount = 0;
            var horaPai = new Pai(horaPaiString);

            foreach (var pai in tehai.tehai)
            {
                if (pai.IsRedDora)
                {
                    redDoraCount++;
                }
                inHandSyu[pai.PaiNumber]++;
            }

            if (isRon)
            {
                inHandSyu[PaiConverter.STRING_TO_ID[horaPaiString]]++;
            }

            if (horaPai.IsRedDora && isRon)
            {
                redDoraCount++;
            }

            TehaiSpliter ts = new TehaiSpliter();

            //手に残っている手配のターツ構成を全て算出
            var splited = ts.SplitTehai(inHandSyu, tehai.furos, horaPaiString, isRon);

            foreach (var furo in tehai.furos)
            {
                switch (furo.furoType)
                {
                    case MJUtil.TartsuType.MINSYUN:
                        splited.SyuNum[furo.minPaiSyu]++;
                        splited.SyuNum[furo.minPaiSyu + 1]++;
                        splited.SyuNum[furo.minPaiSyu + 2]++;
                        break;
                    case MJUtil.TartsuType.MINKO:
                        splited.SyuNum[furo.minPaiSyu] += 3;
                        break;
                    case MJUtil.TartsuType.MINKANTSU:
                        splited.SyuNum[furo.minPaiSyu] += 4;
                        break;
                    case MJUtil.TartsuType.ANKANTSU:
                        splited.SyuNum[furo.minPaiSyu] += 4;
                        break;
                }

                if (furo.furopai.IsRedDora)
                {
                    redDoraCount++;
                }
                foreach(var pai in furo.consumed)
                {
                    if (pai.IsRedDora)
                    {
                        redDoraCount++;
                    }
                }

            }

            //赤ドラの枚数セット
            splited.RedDoraNum = redDoraCount;

            return splited;
        }
Пример #33
-1
 public void SetLastAddedPai(string paiString)
 {
     LastAddedPai = new Pai(paiString);
 }
Пример #34
-1
 public void SetLastAddedPai(int id)
 {
     LastAddedPai = new Pai(id);
 }