Пример #1
0
        private void ConnectClientNetwork_Click(object sender, RoutedEventArgs e)
        {
            int switchIdSelcted = GetSelctedSwitchId();

            using (MainModel modelContainer = new MainModel(App.WorkMode))
            {
                CheckPointVpnConnection checkPointVpnConnection =
                    modelContainer.CheckPointVpnConnectionSet.Single(s => s.SwitchId == switchIdSelcted);
                Process.Start(ConfigurationManager.AppSettings["CheckPointEndPointConnectCommandLinePath"],
                              $"connect -s {checkPointVpnConnection.Site} -u {checkPointVpnConnection.Username} -p {checkPointVpnConnection.Password}");
            }
        }
Пример #2
0
        private void Ok_Click(object sender, RoutedEventArgs e)
        {
            if (App.UserAccessLevel > AccessLevel.Manager)
            {
                MessageBox.Show("אינך מורשה לבצע שינויים בדף זה יש לפנות למנהל המערכת", "בעיה בהרשאות",
                                MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            int parsedSwitchId;

            if (string.IsNullOrWhiteSpace(ManufacturingNumber_Box.Text) ||
                !int.TryParse(ManufacturingNumber_Box.Text, out parsedSwitchId))
            {
                MessageBox.Show("חובה להכניס מספר בתעשיה תקין", "מספר בתעשיה לא תקין",
                                MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            using (MainModel modelContainer = new MainModel(App.WorkMode))
            {
                try
                {
                    Switch switchToEdit = null;
                    if (IsNewSwitch)
                    {
                        switchToEdit = new Switch();
                        modelContainer.SwitchSet.Add(switchToEdit);
                    }
                    else
                    {
                        switchToEdit = modelContainer.SwitchSet.Single(x => x.Id == _switchIdToEdit);
                    }

                    switchToEdit.Name        = CustomerName_Box.Text;
                    switchToEdit.CrmNum      = CustomerNum_Box.Text;
                    switchToEdit.Id          = parsedSwitchId;
                    switchToEdit.MachineType = MachineType_ComboBox.Text;
                    switchToEdit.SwRelease   = Release_ComboBox.Text;
                    switchToEdit.Comments    = Comments_Box.Text;
                    // add the switch if necessary, because all the connections depend on it
                    modelContainer.SaveChanges();

                    if (!string.IsNullOrWhiteSpace(PbxPhoneNumber_Box.Text) ||
                        !string.IsNullOrWhiteSpace(PbxUserName_Box.Text) ||
                        !string.IsNullOrWhiteSpace(PbxPass_Box.Text) ||
                        !string.IsNullOrWhiteSpace(PbxDebugPass_Box.Text) ||
                        !string.IsNullOrWhiteSpace(PbxParDataStop_ComboBox.Text))
                    {
                        PbxConnection pbxEditData      = switchToEdit.PbxConnection;
                        bool          newPbxConnection = false;
                        if (pbxEditData == null)
                        {
                            pbxEditData          = new PbxConnection();
                            pbxEditData.SwitchId = switchToEdit.Id;
                            modelContainer.PbxConnectionSet.Add(pbxEditData);
                        }

                        pbxEditData.DialNum = PbxPhoneNumber_Box.Text;
                        int parsedBaudRate = 0;
                        if (int.TryParse(PbxBoudrate_ComboBox.Text, out parsedBaudRate))
                        {
                            pbxEditData.BaudRate = parsedBaudRate;
                        }
                        pbxEditData.LoginName     = PbxUserName_Box.Text;
                        pbxEditData.LoginPassword = PbxPass_Box.Text;
                        pbxEditData.DebugPassword = PbxDebugPass_Box.Text;
                        pbxEditData.ParDataStop   = PbxParDataStop_ComboBox.Text;
                    }

                    if (!string.IsNullOrWhiteSpace(KolanPhoneNumber_Box.Text))
                    {
                        KolanConnection kolanEditData = switchToEdit.KolanConnection;
                        if (kolanEditData == null)
                        {
                            kolanEditData          = new KolanConnection();
                            kolanEditData.SwitchId = switchToEdit.Id;
                            modelContainer.KolanConnectionSet.Add(kolanEditData);
                        }

                        kolanEditData.DialNum = KolanPhoneNumber_Box.Text;
                        int parsedKolanBaudRate = 0;
                        if (int.TryParse(KolanBoudrate_ComboBox.Text, out parsedKolanBaudRate))
                        {
                            kolanEditData.BaudRate = parsedKolanBaudRate;
                        }
                        kolanEditData.ParDataStop = KolanParDataStop_ComboBox.Text;
                    }

                    if (!string.IsNullOrWhiteSpace(TelnetAddress_Box.Text) ||
                        !string.IsNullOrWhiteSpace(TelnetUserNameCS_Box.Text) ||
                        !string.IsNullOrWhiteSpace(TelnetPassCS_Box.Text) ||
                        !string.IsNullOrWhiteSpace(TelnetUserNameSS_Box.Text) ||
                        !string.IsNullOrWhiteSpace(TelnetPasswordSS_Box.Text))
                    {
                        TelnetConnection telnetEditData = switchToEdit.TelnetConnection;
                        if (telnetEditData == null)
                        {
                            telnetEditData          = new TelnetConnection();
                            telnetEditData.SwitchId = switchToEdit.Id;
                            modelContainer.TelnetConnectionSet.Add(telnetEditData);
                        }

                        telnetEditData.IpAddress  = TelnetAddress_Box.Text;
                        telnetEditData.UsernameCs = TelnetUserNameCS_Box.Text;
                        telnetEditData.PasswordCs = TelnetPassCS_Box.Text;
                        telnetEditData.UsernameSs = TelnetUserNameSS_Box.Text;
                        telnetEditData.PasswordSs = TelnetPasswordSS_Box.Text;
                    }

                    if (!string.IsNullOrWhiteSpace(ClientAddress_Box.Text) ||
                        !string.IsNullOrWhiteSpace(SiteName_Box.Text) ||
                        !string.IsNullOrWhiteSpace(NetworkUserName_Box.Text) ||
                        !string.IsNullOrWhiteSpace(NetworkPass_Box.Text) ||
                        !string.IsNullOrWhiteSpace(NetworkPort_Box.Text))
                    {
                        CheckPointVpnConnection checkPointVpnConnectionEditData = switchToEdit.CheckPointVpnConnection;
                        if (checkPointVpnConnectionEditData == null)
                        {
                            checkPointVpnConnectionEditData          = new CheckPointVpnConnection();
                            checkPointVpnConnectionEditData.SwitchId = switchToEdit.Id;
                            modelContainer.CheckPointVpnConnectionSet.Add(checkPointVpnConnectionEditData);
                        }

                        checkPointVpnConnectionEditData.IpAddress = ClientAddress_Box.Text;
                        checkPointVpnConnectionEditData.Site      = SiteName_Box.Text;
                        checkPointVpnConnectionEditData.Username  = NetworkUserName_Box.Text;
                        checkPointVpnConnectionEditData.Password  = NetworkPass_Box.Text;
                        checkPointVpnConnectionEditData.Port      = string.IsNullOrWhiteSpace(NetworkPort_Box.Text)
                            ? (short?)null
                            : short.Parse(NetworkPort_Box.Text);
                    }

                    modelContainer.SaveChanges();
                    MessageBox.Show("השינויים נשמרו בהצלחה");

                    SecondaryPage sp = new SecondaryPage();
                    Content = new Frame {
                        Content = sp
                    };
                }
                catch (DbEntityValidationException ex)
                {
                    string errors = string.Empty;
                    foreach (DbEntityValidationResult validationError in ex.EntityValidationErrors)
                    {
                        foreach (DbValidationError dbValidationError in validationError.ValidationErrors)
                        {
                            errors += dbValidationError + "\n";
                        }
                    }
                    MessageBox.Show("בעיה בשמירת המתג:\n" + errors);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("בעיה בשמירת המתג." + ex);
                }
            }
        }
Пример #3
0
        public EditPage(int?switchIdToEdit)
        {
            _switchIdToEdit = switchIdToEdit;

            InitializeComponent();

            if (IsNewSwitch)
            {
                return;
            }

            using (MainModel modelContainer = new MainModel(App.WorkMode))
            {
                Switch switchToEdit = modelContainer.SwitchSet.Single(x => x.Id == _switchIdToEdit);
                ManufacturingNumber_Box.Text = _switchIdToEdit.ToString();

                CustomerNum_Box.Text      = switchToEdit.CrmNum;
                Comments_Box.Text         = switchToEdit.Comments;
                CustomerName_Box.Text     = switchToEdit.Name;
                Release_ComboBox.Text     = switchToEdit.SwRelease;
                MachineType_ComboBox.Text = switchToEdit.MachineType;

                PbxConnection allPbxData = switchToEdit.PbxConnection;
                if (allPbxData != null)
                {
                    PbxPhoneNumber_Box.Text      = allPbxData.DialNum;
                    PbxUserName_Box.Text         = allPbxData.LoginName;
                    PbxPass_Box.Text             = allPbxData.LoginPassword;
                    PbxBoudrate_ComboBox.Text    = allPbxData.BaudRate.ToString();
                    PbxDebugPass_Box.Text        = allPbxData.DebugPassword;
                    PbxParDataStop_ComboBox.Text = allPbxData.ParDataStop;
                }

                KolanConnection allKolanData = switchToEdit.KolanConnection;
                if (allKolanData != null)
                {
                    KolanPhoneNumber_Box.Text      = allKolanData.DialNum;
                    KolanBoudrate_ComboBox.Text    = allKolanData.BaudRate.ToString();
                    KolanParDataStop_ComboBox.Text = allKolanData.ParDataStop;
                }

                TelnetConnection allTelnetData = switchToEdit.TelnetConnection;
                if (allTelnetData != null)
                {
                    TelnetAddress_Box.Text    = allTelnetData.IpAddress;
                    TelnetUserNameCS_Box.Text = allTelnetData.UsernameCs;
                    TelnetPassCS_Box.Text     = allTelnetData.PasswordCs;
                    TelnetUserNameSS_Box.Text = allTelnetData.UsernameSs;
                    TelnetPasswordSS_Box.Text = allTelnetData.PasswordSs;
                }

                CheckPointVpnConnection checkPointVpnConnection = switchToEdit.CheckPointVpnConnection;
                if (checkPointVpnConnection != null)
                {
                    ClientAddress_Box.Text   = checkPointVpnConnection.IpAddress;
                    SiteName_Box.Text        = checkPointVpnConnection.Site;
                    NetworkUserName_Box.Text = checkPointVpnConnection.Username;
                    NetworkPass_Box.Text     = checkPointVpnConnection.Password;
                    if (checkPointVpnConnection.Port != null)
                    {
                        NetworkPort_Box.Text = checkPointVpnConnection.Port.ToString();
                    }
                }

                RefreshFilesList();
            }
        }