コード例 #1
0
        /// <summary>
        /// Wypelnia tabOFElements wszystkimi pierwiastkami
        /// </summary>
        /// <param name="m">Konkretny stop z ktorego pobierane sa dane do tab</param>
        public void createTabOfElements(Alloy m)
        {
            tabOfElements[0]  = m.Fe;
            tabOfElements[1]  = m.C;
            tabOfElements[2]  = m.Si;
            tabOfElements[3]  = m.Mn;
            tabOfElements[4]  = m.P;
            tabOfElements[5]  = m.S;
            tabOfElements[6]  = m.Cr;
            tabOfElements[7]  = m.Mo;
            tabOfElements[8]  = m.Ni;
            tabOfElements[9]  = m.Al;
            tabOfElements[10] = m.Co;
            tabOfElements[11] = m.Cu;
            tabOfElements[12] = m.Nb;
            tabOfElements[13] = m.Ti;
            tabOfElements[14] = m.V;
            tabOfElements[15] = m.W;
            tabOfElements[16] = m.Pb;

            tabOfElements[17] = m.Sn;
            tabOfElements[18] = m.B;
            tabOfElements[19] = m.Ca;
            tabOfElements[20] = m.Zr;
            tabOfElements[21] = m.As;
            tabOfElements[22] = m.Bi;
            tabOfElements[23] = m.Sb;
            tabOfElements[24] = m.Zn;
            tabOfElements[25] = m.Mg;
            tabOfElements[26] = m.N;
            tabOfElements[27] = m.H;
            tabOfElements[28] = m.O;
        }
コード例 #2
0
        /// <summary>
        /// Funkcja tworzacy produkt metal z wypelnionymi danymi ktore pobiera z pol tekstowych
        /// </summary>
        /// <param name="page">Strona na ktorej moze sie pojawic error</param>
        /// <param name="name">nazwa produktu</param>
        /// <param name="price">cena produktu</param>
        /// <param name="fe">zawartosc zelaza w produkcie</param>
        /// <param name="c">zawartosc wegla w produkcie</param>
        /// <param name="si">zawartosc krzemu w produkcie</param>
        /// <param name="mn">zawartosc manganu</param>
        /// <param name="p">zawartosc fosforu w produkcie</param>
        /// <param name="s"></param>
        /// <param name="cr"></param>
        /// <param name="mo"></param>
        /// <param name="ni"></param>
        /// <param name="al">zawartosc aluminium w produkcie</param>
        /// <param name="co"></param>
        /// <param name="cu">zawartosc miedzi w produkcie</param>
        /// <param name="nb"></param>
        /// <param name="ti"></param>
        /// <param name="v"></param>
        /// <param name="w"></param>
        /// <param name="pb">zawartosc olowiu w produkcie</param>
        /// <returns>Gotowy metal z wypelnionymi danymi</returns>
        public static Alloy addNewAlloy(Xamarin.Forms.Page page, string name, string price, string fe, string c, string si, string mn, string p, string s, string cr, string mo, string ni, string al, string co, string cu, string nb, string ti, string v, string w, string pb, string sn, string b, string ca, string zr, string aas, string bi, string sb, string zn, string mg, string n, string h, string o)
        {
            Alloy metal = new Alloy();

            //parsuj najwazniejsze dane
            try
            {
                metal.name  = name;
                metal.Price = metal.parseThatValue(page, price);

                //parsuj dane skladnikow
                metal.Fe = metal.parseThatValue(page, fe);
                metal.C  = metal.parseThatValue(page, c);
                metal.Si = metal.parseThatValue(page, si);
                metal.Mn = metal.parseThatValue(page, mn);
                metal.P  = metal.parseThatValue(page, p);
                metal.S  = metal.parseThatValue(page, s);
                metal.Cr = metal.parseThatValue(page, cr);
                metal.Mo = metal.parseThatValue(page, mo);
                metal.Ni = metal.parseThatValue(page, ni);
                metal.Al = metal.parseThatValue(page, al);
                metal.Co = metal.parseThatValue(page, co);
                metal.Cu = metal.parseThatValue(page, cu);
                metal.Nb = metal.parseThatValue(page, nb);
                metal.Ti = metal.parseThatValue(page, ti);
                metal.V  = metal.parseThatValue(page, v);
                metal.W  = metal.parseThatValue(page, w);
                metal.Pb = metal.parseThatValue(page, pb);
                metal.Sn = metal.parseThatValue(page, sn);
                metal.B  = metal.parseThatValue(page, b);
                metal.Ca = metal.parseThatValue(page, ca);
                metal.Zr = metal.parseThatValue(page, zr);
                metal.As = metal.parseThatValue(page, aas);
                metal.Bi = metal.parseThatValue(page, bi);
                metal.Sb = metal.parseThatValue(page, sb);
                metal.Zn = metal.parseThatValue(page, zn);
                metal.Mg = metal.parseThatValue(page, mg);
                metal.N  = metal.parseThatValue(page, n);
                metal.H  = metal.parseThatValue(page, h);
                metal.O  = metal.parseThatValue(page, o);

                metal.createTabOfElements(metal);      //Wszystkie pierwiastki leca do tablicy
                metal.checkIfOK(page);                 //Sprawdzam czy suma wszystkich stopow nie przekaracza 100%
            }
            catch (Exception ex)
            {
                page.DisplayAlert("Dziwny error", ex.ToString(), "OK");
            }

            return(metal);
        }
コード例 #3
0
        /// <summary>
        /// Konstruktor okna z formularzem edytujacym stop
        /// </summary>
        /// <param name="metal">Konkretny stop ktory jest edytowany</param>
        /// <param name="indeks">Jego indeks na liscie</param>
        public AlloyEditForm(Alloy metal, int indeks)
        {
            InitializeComponent();
            isEdited = true;

            al = metal;
            this.indeksOfAlloy   = indeks;
            this.btn_action.Text = "Edytuj stop";
            this.Title           = "Edytuj \"" + metal.name + "\"";

            //W inputy wstaw nazwę i cenę
            entName.Text  = metal.name;
            entPrice.Text = metal.Price.ToString();

            //W inputy wstaw zawartości chemiczne stopu
            entFe.Text = metal.Fe.ToString();
            entC.Text  = metal.C.ToString();
            entSi.Text = metal.Si.ToString();
            entMn.Text = metal.Mn.ToString();
            entP.Text  = metal.P.ToString();
            entS.Text  = metal.S.ToString();
            entCr.Text = metal.Cr.ToString();
            entMo.Text = metal.Mo.ToString();
            entNi.Text = metal.Ni.ToString();
            entAl.Text = metal.Al.ToString();
            entCo.Text = metal.Co.ToString();
            entCu.Text = metal.Cu.ToString();
            entNb.Text = metal.Nb.ToString();
            entTi.Text = metal.Ti.ToString();
            entV.Text  = metal.V.ToString();
            entW.Text  = metal.W.ToString();
            entPb.Text = metal.Pb.ToString();
            entSn.Text = metal.Sn.ToString();
            entB.Text  = metal.B.ToString();
            entCa.Text = metal.Ca.ToString();
            entZr.Text = metal.Zr.ToString();
            entAs.Text = metal.As.ToString();
            entBi.Text = metal.Bi.ToString();
            entSb.Text = metal.Sb.ToString();
            entZn.Text = metal.Zn.ToString();
            entMg.Text = metal.Mg.ToString();
            entN.Text  = metal.N.ToString();
            entH.Text  = metal.H.ToString();
            entO.Text  = metal.O.ToString();
        }
コード例 #4
0
        /// <summary>
        /// Funkcja edytujaca lub dodajacy nowy produkt (po wcisnieciu btn) w zaleznosci od tego jaki jest aktualnie ekran wyswietlany
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void btn_action_Clicked(object sender, EventArgs e)
        {
            //Czy nazwa jest pusta
            if (!string.IsNullOrWhiteSpace(entName.Text))
            {
                if (isEdited)
                {
                    App.DAUtil.DeleteAlloy(al);                     //to usun z listy stopow
                }

                Alloy met = new Alloy();
                //przekazanie wartosci z pol do nowego metalu który
                met = Alloy.addNewAlloy(this, entName.Text, entPrice.Text, entFe.Text, entC.Text, entSi.Text, entMn.Text, entP.Text, entS.Text, entCr.Text, entMo.Text, entNi.Text, entAl.Text, entCo.Text, entCu.Text, entNb.Text, entTi.Text, entV.Text, entW.Text, entPb.Text, entSn.Text, entB.Text, entCa.Text, entZr.Text, entAs.Text, entBi.Text, entSb.Text, entZn.Text, entMg.Text, entN.Text, entH.Text, entO.Text);
                //Dodaj do bazy
                App.DAUtil.SaveAlloy(met);
                await Navigation.PopAsync();
            }
            else
            {
                await DisplayAlert("Error", "Nie można stworzyć stopu bez nazwy!", "OK");
            }
        }
コード例 #5
0
        /// <summary>
        /// Konstruktor okna pokazujacy szczegoly stopu
        /// </summary>
        /// <param name="metal">Konkretny stop ktory wyswietlamy</param>
        public AlloyDetailForm(Alloy metal)
        {
            InitializeComponent();

            this.metal = metal;

            this.Title    = "Szczegóły " + metal.name;
            lblPrice.Text = metal.Price.ToString();

            lblFe.Text = metal.Fe.ToString();
            lblC.Text  = metal.C.ToString();
            lblSi.Text = metal.Si.ToString();
            lblMn.Text = metal.Mn.ToString();
            lblP.Text  = metal.P.ToString();
            lblS.Text  = metal.S.ToString();
            lblCr.Text = metal.Cr.ToString();
            lblMo.Text = metal.Mo.ToString();
            lblNi.Text = metal.Ni.ToString();
            lblAl.Text = metal.Al.ToString();
            lblCo.Text = metal.Co.ToString();
            lblCu.Text = metal.Cu.ToString();
            lblNb.Text = metal.Nb.ToString();
            lblTi.Text = metal.Ti.ToString();
            lblV.Text  = metal.V.ToString();
            lblW.Text  = metal.W.ToString();
            lblPb.Text = metal.Pb.ToString();
            lblSn.Text = metal.Sn.ToString();
            lblB.Text  = metal.B.ToString();
            lblCa.Text = metal.Ca.ToString();
            lblZr.Text = metal.Zr.ToString();
            lblAs.Text = metal.As.ToString();
            lblBi.Text = metal.Bi.ToString();
            lblSb.Text = metal.Sb.ToString();
            lblZn.Text = metal.Zn.ToString();
            lblMg.Text = metal.Mg.ToString();
            lblN.Text  = metal.N.ToString();
            lblH.Text  = metal.H.ToString();
            lblO.Text  = metal.O.ToString();
        }
コード例 #6
0
ファイル: DataAccess.cs プロジェクト: paulkastel/OMIKAS
 public int DeleteAlloy(Alloy alloy)
 {
     return(dbConn.Delete(alloy));
 }
コード例 #7
0
ファイル: DataAccess.cs プロジェクト: paulkastel/OMIKAS
 public int SaveAlloy(Alloy alloy)
 {
     return(dbConn.Insert(alloy));
 }