예제 #1
0
        public bool Update(Redresseur redresseur)
        {
            try
            {
                using (var bdd = new DataService.AcoreDBEntities())
                {
                    List <DataService.Redresseur> pro = bdd.Redresseur.ToList();
                    DataService.Redresseur        redresseurToUpdate = bdd.Redresseur.FirstOrDefault(redresseurFound => redresseurFound.Id == redresseur.Id);
                    if (redresseurToUpdate != null)
                    {
                        redresseurToUpdate.IdProcess       = redresseur.IdProcess;
                        redresseurToUpdate.IpAdresse       = redresseur.IpAdresse;
                        redresseurToUpdate.OnOff           = redresseur.OnOff;
                        redresseurToUpdate.MiseSousTension = redresseur.MiseSousTension;
                        redresseurToUpdate.Etat            = redresseur.Etat.ToString();
                        redresseurToUpdate.Type            = redresseur.Type.ToString();
                        redresseurToUpdate.UMax            = redresseur.UMax;
                        redresseurToUpdate.IMax            = redresseur.IMax;
                        redresseurToUpdate.ConsigneV       = redresseur.ConsigneV;
                        redresseurToUpdate.ConsigneA       = redresseur.ConsigneA;
                        redresseurToUpdate.LectureV        = redresseur.LectureV;
                        redresseurToUpdate.LectureA        = redresseur.LectureA;
                        redresseurToUpdate.Temperature     = redresseur.Temperature;
                        redresseurToUpdate.AH            = redresseur.AH;
                        redresseurToUpdate.CompteurAH    = redresseur.CompteurAH;
                        redresseurToUpdate.CalibreAH     = redresseur.CalibreAH.ToString();
                        redresseurToUpdate.Pulse         = redresseur.Pulse;
                        redresseurToUpdate.Temporisation = redresseur.Temporisation;
                        redresseurToUpdate.TempsOn       = redresseur.TempsOn;
                        redresseurToUpdate.TempsOff      = redresseur.TempsOff;
                        //redresseurToUpdate.DureeTempo = DateTime.Parse(redresseur.DureeTempo.ToString());
                        //redresseurToUpdate.DureeRestante = DateTime.Parse(redresseur.DureeRestante.ToString());
                        redresseurToUpdate.Rampe = redresseur.Rampe;
                        //redresseurToUpdate.DureeRampe = DateTime.Parse(redresseur.DureeRampe.ToString());
                        redresseurToUpdate.Defaut = redresseur.Defaut;

                        bdd.SaveChanges();
                    }
                }
                return(true);
            }
            catch
            {
                return(false);
            }
        }
예제 #2
0
 public bool Delete(Redresseur redresseur)
 {
     try
     {
         using (var bdd = new DataService.AcoreDBEntities())
         {
             DataService.Redresseur red = bdd.Redresseur.Where(r => r.Id == redresseur.Id).First();
             bdd.Redresseur.Remove(red);
             bdd.SaveChanges();
         }
         return(true);
     }
     catch (Exception e)
     {
         Console.WriteLine("Exception: {0}", e);
         return(false);
     }
 }
예제 #3
0
        public Redresseur(DataService.Redresseur red)
        {
            ValuesA = new ChartValues <double> {
                0
            };
            ValuesB = new ChartValues <double> {
                0
            };
            Id              = red.Id;
            IdProcess       = red.IdProcess;
            IpAdresse       = red.IpAdresse;
            OnOff           = red.OnOff;
            MiseSousTension = red.MiseSousTension;
            Etat            = (MODES)Enum.Parse(typeof(MODES), red.Etat);
            Type            = (TYPEREDRESSEUR)Enum.Parse(typeof(TYPEREDRESSEUR), red.Type);
            UMax            = red.UMax;
            IMax            = red.IMax;
            ConsigneV       = red.ConsigneV;
            ConsigneA       = red.ConsigneA;
            LectureV        = red.LectureV;
            LectureA        = red.LectureA;
            Temperature     = red.Temperature;
            AH              = red.AH;
            CompteurAH      = red.CompteurAH;
            CalibreAH       = (CALIBRE)Enum.Parse(typeof(CALIBRE), red.CalibreAH);
            Pulse           = red.Pulse;
            Temporisation   = red.Temporisation;
            TempsOn         = red.TempsOn;
            TempsOff        = red.TempsOff;
            DureeTempo      = DateTime.Parse(red.DureeTempo.ToString());
            DureeRestante   = DateTime.Parse(red.DureeRestante.ToString());
            Rampe           = red.Rampe;
            DureeRampe      = DateTime.Parse(red.DureeRampe.ToString());
            Defaut          = red.Defaut;

            Options               = OptionsService.GetAllOptionsFromTableId(Id, "Id" + this.GetType().Name);
            Registres             = Registre.GetAllRegisterFromRedresseurId(Id);
            ListRecette           = RecetteService.GetListRecetteFromProcessId(IdProcess);
            RedresseurPoolingTask = new Thread(RedresseurPooling);
            RedresseurPoolingTask.Start();
        }