コード例 #1
0
        public static void dodajListeWag(IEnumerable <Waga> listaWag)
        {
            ExpertHelperDataContext db = new ExpertHelperDataContext();

            foreach (Waga w in listaWag)
            {
                int idWagi = sprawdzCzyWagaIstnieje(w, db);

                if (idWagi == 0)
                {
                    db.Wagas.InsertOnSubmit(w);
                }
                else
                {
                    Waga waga = pobierzWage(idWagi, db);

                    if (null != waga)
                    {
                        waga.Waga1 = w.Waga1;
                    }
                }
            }

            db.SubmitChanges();
        }
コード例 #2
0
        public static DataTable stworzTabeleWag(int idCelu, int idKryterium, Dictionary <String, int> listaIdKryteriow)
        {
            DataTable        tabelaWag         = new DataTable();
            List <Kryterium> listaPodkryteriow = KryteriumController.pobierzListePodkryteriow(idKryterium, idCelu);

            ExpertHelperDataContext db = new ExpertHelperDataContext();

            Kryterium kryterium = KryteriumController.pobierzKryterium(idKryterium, db, false);

            if (listaPodkryteriow.Count > 0)
            {
                tabelaWag.Columns.Add(kryterium.Nazwa);
                listaPodkryteriow.ForEach(d =>
                {
                    tabelaWag.Columns.Add(d.Nazwa); tabelaWag.Rows.Add(d.Nazwa);
                });
            }
            else
            {
                List <Kryterium> listaWariantow = KryteriumController.pobierzListeWariantow(idCelu);
                tabelaWag.Columns.Add(kryterium.Nazwa);

                listaWariantow.ForEach(w =>
                {
                    tabelaWag.Columns.Add(w.Nazwa); tabelaWag.Rows.Add(w.Nazwa);
                });
            }

            foreach (DataRow dr in tabelaWag.Rows)
            {
                foreach (DataColumn dc in tabelaWag.Columns)
                {
                    if (dr.Table.Columns[dc.ColumnName].Ordinal > 0)
                    {
                        int rowID    = listaIdKryteriow[dr[0].ToString()];
                        int columnID = listaIdKryteriow[dc.ColumnName];
                        int glowneID = listaIdKryteriow[dr.Table.Columns[0].ColumnName.ToString()];

                        Waga waga = WagaController.pobierzWage(glowneID, rowID, columnID, db);

                        if (null != waga)
                        {
                            dr[dc] = waga.Waga1;
                        }
                        else if (rowID == columnID)
                        {
                            dr[dc] = 1;
                        }
                        else
                        {
                            dr[dc] = 0;
                        }
                    }
                }
            }

            return(tabelaWag);
        }
コード例 #3
0
        public static Waga stworzWage(int kryteriumGlowne, int idKryteriumJeden, int idKryteriumDwa, double wartosc)
        {
            Waga waga = new Waga();

            waga.KryteriumGlowne = kryteriumGlowne;
            waga.Kryterium1      = idKryteriumJeden;
            waga.Kryterium2      = idKryteriumDwa;
            waga.Waga1           = wartosc;

            return(waga);
        }
コード例 #4
0
        public static void edytujWage(int kryteriumGlowne, int idKryteriumJeden, int idKryteriumDwa, double wartosc)
        {
            ExpertHelperDataContext db = new ExpertHelperDataContext();

            Waga waga = pobierzWage(kryteriumGlowne, idKryteriumJeden, idKryteriumDwa, db);

            if (null != waga)
            {
                waga.Waga1 = wartosc;

                db.SubmitChanges();
            }
        }
コード例 #5
0
        public static void dodajWage(int kryteriumGlowne, int idKryteriumJeden, int idKryteriumDwa, double wartosc, ExpertHelperDataContext db)
        {
            Waga waga = new Waga
            {
                KryteriumGlowne = kryteriumGlowne,
                Kryterium1      = idKryteriumJeden,
                Kryterium2      = idKryteriumDwa,
                Waga1           = wartosc
            };

            db.Wagas.InsertOnSubmit(waga);
            db.SubmitChanges();
        }
コード例 #6
0
        public static int sprawdzCzyWagaIstnieje(Waga waga, ExpertHelperDataContext db)
        {
            var idWagi = (from w in db.Wagas
                          where w.KryteriumGlowne == waga.KryteriumGlowne && w.Kryterium1 == waga.Kryterium1 && w.Kryterium2 == waga.Kryterium2
                          select w).FirstOrDefault();

            if (null != idWagi)
            {
                return(idWagi.ID);
            }

            return(0);
        }
コード例 #7
0
        public static List <Waga> pobierzWszystkieWagi(ExpertHelperDataContext db)
        {
            List <Waga> listaWag = new List <Waga>();

            var lista = from w in db.Wagas
                        select w;

            foreach (Waga waga in lista)
            {
                Waga w = new Waga
                {
                    ID = waga.ID,
                    KryteriumGlowne = waga.KryteriumGlowne,
                    Kryterium1      = waga.Kryterium1,
                    Kryterium2      = waga.Kryterium2,
                    Waga1           = waga.Waga1
                };

                listaWag.Add(w);
            }

            return(listaWag);
        }
コード例 #8
0
 private void detach_Wagas2(Waga entity)
 {
     this.SendPropertyChanging();
     entity.Kryterium4 = null;
 }
コード例 #9
0
 private void attach_Wagas2(Waga entity)
 {
     this.SendPropertyChanging();
     entity.Kryterium4 = this;
 }
コード例 #10
0
 partial void DeleteWaga(Waga instance);
コード例 #11
0
 partial void UpdateWaga(Waga instance);
コード例 #12
0
 partial void InsertWaga(Waga instance);