Пример #1
0
        public void LoadGr(EL_3 e, bool clear)
        {
            EngineerNameGr.SelectedItem = e.NameOfEngineer;
            GroundingDate.Value = e.Date;
            if (e.WetSeason) Fi.Value = 1.3M;
            else Fi.Value = 1.15M;
            MaxGr.Value = System.Convert.ToDecimal(e.Max);
            wet.Checked = e.WetSeason;
            if (clear)
            {
                for (int j = 1; j < DelButtons.Controls.Count; j++) (DelButtons.Controls[1] as Button).PerformClick();
            }
            int i;
            for (i = 0; i < e.ListOfGroundings.Count; i++)
            {
                Grounding gr = e.ListOfGroundings.ElementAt(i);
                (GrName.Controls[i] as TextBox).Text = gr.Name;
                (AuxGr.Controls[i] as NumericUpDown).Value = System.Convert.ToDecimal(gr.AuxiliaryGrounding);
                (Probe.Controls[i] as NumericUpDown).Value = System.Convert.ToDecimal(gr.Probe);
                (GrMeas.Controls[i] as NumericUpDown).Value = System.Convert.ToDecimal(gr.Measured);
                if (GrName.Controls.Count < e.ListOfGroundings.Count) NewGr.PerformClick();
            }

            tempGr = e;
        }
Пример #2
0
 public static void SaveEl_3(EL_3 e, int objId, NPLabDbContext db)
 {
     Database.SetInitializer(new MigrateDatabaseToLatestVersion<NPLabDbContext, Configuration>());
     currObj = (from p in db.Object
                where p.Id == objId
                select p).FirstOrDefault();
     //e.Object = currObj;
     //.ObjectsId = currObj.Id;
     currObj.El_3.Add(e);
     db.Entry(e).State = System.Data.Entity.EntityState.Added;
     foreach (Grounding gr in e.ListOfGroundings) db.Entry(gr).State = System.Data.Entity.EntityState.Added;
     db.SaveChanges();
 }
Пример #3
0
        private void SaveGr_Click(object sender, EventArgs e)
        {
            if (!isNewGr) SaveLoad.UpdateEl_3(tempGr, GroundingDate.Value, objId, db);
             else
             {
                 if (currObj.El_3.Any<EL_3>(p => p.Date == GroundingDate.Value))
                 {
                     MessageBox.Show("Вече съществува актуализация със същата дата!");
                     return;
                 }
                 SaveLoad.SaveEl_3(tempGr, objId, db);
                 //currObj.El_1.Add(tempIsol);
             }
             foreach (Control con in Grounding.Controls)
             {
                 if (con == NewActGr || con == EditActGr || con == SaveGr || con == BackGr || con == EngineerNameGr || con == GroundingDate)
                     con.Enabled = true;
                 else con.Enabled = false;
             }

             //db.SaveChanges();
             SwitchVisGr();

             EL_3 t = tempGr;
             tempGr = new EL_3();
             foreach (Grounding cab in t.ListOfGroundings)
             {
                 Grounding tempC = new Grounding();
                 tempC.Adjusted = cab.Adjusted;
                 tempC.AuxiliaryGrounding = cab.AuxiliaryGrounding;
                 tempC.Measured = cab.Measured;
                 tempC.Name = cab.Name;
                 tempC.Probe = cab.Probe;
                 tempGr.ListOfGroundings.Add(tempC);
             }
             tempGr.Date = t.Date;
             tempGr.Max = t.Max;
             tempGr.NameOfEngineer = t.NameOfEngineer;
             tempGr.WetSeason = t.WetSeason;
        }
Пример #4
0
 public static void UpdateEl_3(EL_3 gr, DateTime date, int objId, NPLabDbContext db)
 {
     Database.SetInitializer(new MigrateDatabaseToLatestVersion<NPLabDbContext, Configuration>());
     //var db = new NPLabDbContext();
     currObj = (from p in db.Object
                where p.Id == objId
                select p).FirstOrDefault();
     var curr = (from el in currObj.El_3
                 where el.Date == date
                 select el).FirstOrDefault();
     //curr = gr;
     //db.Entry(gr).State = System.Data.Entity.EntityState.Modified;
     //foreach (Cabel cab in gr.ListOfCabels) db.Entry(cab).State = System.Data.Entity.EntityState.Modified;
     db.SaveChanges();
 }
Пример #5
0
 public void LoadGr(EL_3 isol)
 {
 }