Ejemplo n.º 1
0
 public static bool DeactiveAllDevice()
 {
     try
     {
         //Baking.DeactiveAllBaking();
         Autoclav.DeactiveAllAutoclav();
         DevOther.deactiveAll();
         return(true);
     }
     catch (Exception ex)
     {
         Enum.ClassEnumError.ShowErrorInMessageBox(Enum.EnumError.ProblemDeactiveAll);
         //MessageBox.Show(ex.Message);
         log_system.saveLogSystem(ex, "deactive-all-device");
         return(false);
     }
 }
Ejemplo n.º 2
0
        public static void ReadFromAutoclav()
        {
            if (Save_data == Varibale.Save_count)
            {
                Save_data = 0;
            }
            else
            {
                Save_data++;
            }


            try
            {
                string x = PLC.Read("0403119A0027", "readautoclav");
                if (x != "")
                {
                    errorCount = 0;

                    zarin_autoclav autozarin = new zarin_autoclav();
                    autozarin.proccessData(x);


                    if (Varibale.devicenumber_autoclav >= Varibale.totalAutoclav)
                    {
                        Varibale.devicenumber_autoclav = 1;
                    }

                    while (Varibale.devicenumber_autoclav <= Varibale.totalAutoclav)
                    {
                        if (Varibale.Active_autoclav[Varibale.devicenumber_autoclav])
                        {
                            Varibale.AutoclavdeviceProblem = Varibale.devicenumber_autoclav;
                            Autoclav.setDataForAutoclav(Save_data);
                            Varibale.devicenumber_autoclav++;
                        }
                        else
                        {
                            Varibale.devicenumber_autoclav++;
                        }
                    }//End while
                }
                else
                {
                    if (errorCount % 10 == 0)
                    {
                        LogManager loger = new LogManager(0, Enum.EnumKindDevice.autoclav, Enum.EnumLevel.high, Enum.EnumLOg.Autoclav_Connection_error, (errorCount / 10).ToString() + " خطا");
                    }


                    errorCount++;
                }


                Varibale.devicenumber_autoclav = 1;
            }
            catch (Exception ex)
            {
                if (Varibale.devicenumber_autoclav > Varibale.totalAutoclav)
                {
                    Varibale.devicenumber_autoclav = 1;
                }

                Varibale.Error_autoclav[Varibale.devicenumber_autoclav - 1]++;

                if (Varibale.Error_autoclav[Varibale.devicenumber_autoclav - 1] > 4)
                {
                    LogManager log = new LogManager(Varibale.devicenumber_autoclav, Enum.EnumKindDevice.autoclav, Enum.EnumLevel.urgent, Enum.EnumLOg.Autoclav_Connection_error, "*");
                    DeactiveAutoclav(Varibale.devicenumber_autoclav);
                }
                else if (Varibale.Error_autoclav[Varibale.devicenumber_autoclav - 1] > 3)
                {
                    //Varibale.lst_autoclav_temp[Varibale.devicenumber_autoclav - 1].Text = Varibale.Error_autoclav[Varibale.devicenumber_autoclav - 1].ToString() + ".خطا.";
                    LogManager log = new LogManager(Varibale.devicenumber_autoclav, Enum.EnumKindDevice.autoclav, Enum.EnumLevel.high, Enum.EnumLOg.Autoclav_Connection_error, "خطا شماره " + Varibale.Error_autoclav[Varibale.devicenumber_autoclav - 1]);
                }
                else
                {
                    //Varibale.lst_autoclav_temp[Varibale.devicenumber_autoclav - 1].Text = "--.-";
                }


                Varibale.devicenumber_autoclav++;


                //MessageBox.Show(ex.Message);
                //Enum.ClassEnumError.ShowErrorInMessageBox(Enum.EnumError.readFromAutoclacProblem);
                log_system.saveLogSystem(ex, "autoclav-error-read");
            }
        }