示例#1
0
        private void btnFull_Click(object sender, EventArgs e)
        {
            using (CursorWait cw = CursorWait.CreateWaitCursor())
            {
                Int32 activeCount = 0;
                switch (tcDetail.SelectedIndex)
                {
                case 0:
                    Int32 totalCount;
                    Int32 predCount;
                    ClassFactory.DataBase.GetCountParamsQty((Int32)LocateCurrentRow["Id_PlacementActivityLine"], out totalCount, out predCount, out activeCount);
                    if (predCount + activeCount < totalCount)
                    {
                        EnterItemQuantity(PickFactory.Locate, (Int32)LocateCurrentRow["Id_PlacementActivityLine"], totalCount - predCount - activeCount);
                    }
                    break;

                case 1:
                    activeCount = ClassFactory.DataBase.GetCountCurrentActivityLine((Int32)ProcessedCurrentRow["Id_ActivityLine"]);
                    EnterItemQuantity(PickFactory.Processed, (Int32)ProcessedCurrentRow["Id_ActivityLine"], activeCount);
                    break;

                case 2:
                    break;

                default:
                    break;
                }
                CheckActiveTab();
            }
        }
示例#2
0
 private void ChangeProcessedRowGrid()
 {
     using (CursorWait cw = CursorWait.CreateWaitCursor())
     {
         mDetails.Text = String.Concat((String)ProcessedCurrentRow["ItemNo"], "\r\n", (String)ProcessedCurrentRow["UnitOfMeasure"], "\r\n", (String)ProcessedCurrentRow["Description"]);
     }
 }
示例#3
0
        private void RegisterDocument()
        {
            using (CursorWait cw = CursorWait.CreateWaitCursor())
            {
                if (ObjectFactory.ActivityLine().Count > 0)
                {
                    if (!ClassFactory.DataBase.ActiveLineIsBinCodeEmpty())
                    {
                        if (ClassFactory.Logic.RegisterPlacement(false))
                        {
                            ClassFactory.Logic.DeleteActivityData();
                            ClassFactory.Logic.LoadDocPlacementDetails(ObjectFactory.PlacementActivityHeader().No);
                            InitEnterItem();
                        }
                    }
                    else
                    {
                        MyClass.ShowWarning("Регистрация невозможна. Укажите ячейки");
                    }
                }
                else
                {
                    ClassFactory.Logic.DeleteActivityData();
                    InitEnterItem();
                }

                CheckActiveTab();
            }
        }
示例#4
0
 private void grDetail_CurrentCellChanged(object sender, EventArgs e)
 {
     using (CursorWait cw = CursorWait.CreateWaitCursor())
     {
         ShowLineDetailFromGrid(((DataGrid)sender));
     }
 }
示例#5
0
 private void InitPlacementActivity(String aDocumentNo)
 {
     using (CursorWait cw = CursorWait.CreateWaitCursor())
     {
         PrepareComponentPlacementActivity();
         if (ClassFactory.Logic.LoadDocPlacementDetails(aDocumentNo))
         {
             ObjectPlacementActivityHeader pah = ObjectFactory.PlacementActivityHeader();
             if (pah.Id_PlacementActivityHeader != 0)
             {
                 cmbBarCode.Tag = pah;
                 ClassFactory.DataBase.BindingSource.AssignDetail(bsDetail);
                 btnSubmit.Enabled = true;
                 if (bsDetail.Count > 0)
                 {
                     grDetail.CurrentRowIndex = 0;
                     ShowLineDetailFromGrid(grDetail);
                 }
             }
             else
             {
                 MyClass.ShowWarning("Заданий на раскладку не найдено");
                 PrepareComponentPlacementActivity();
                 cmbBarCode.Focus();
             }
         }
         else
         {
             PrepareComponentPlacementActivity();
             cmbBarCode.Focus();
         }
     }
 }
示例#6
0
        private async void BVisibility_Click(object sender, EventArgs e)
        {
            using (frmSINnerVisibility visfrm = new frmSINnerVisibility())
            {
                using (await CursorWait.NewAsync(this, true))
                {
                    if (myUC.MyCE.MySINnerFile.SiNnerMetaData.Visibility.UserRights.Count == 0)
                    {
                        SinnersClient client = StaticUtils.GetClient();
                        if (myUC.MyCE.MySINnerFile.Id != null)
                        {
                            ResultSinnerGetSINnerVisibilityById res =
                                await client.GetSINnerVisibilityByIdAsync(
                                    myUC.MyCE.MySINnerFile.Id.Value);

                            await Backend.Utils.ShowErrorResponseFormAsync(res);

                            if (res.CallSuccess)
                            {
                                myUC.MyCE.MySINnerFile.SiNnerMetaData.Visibility.UserRights = res.UserRights;
                            }
                        }
                    }
                }

                visfrm.MyVisibility = myUC.MyCE.MySINnerFile.SiNnerMetaData.Visibility;
                DialogResult result = visfrm.ShowDialog(this);
                if (result == DialogResult.OK)
                {
                    myUC.MyCE.MySINnerFile.SiNnerMetaData.Visibility = visfrm.MyVisibility;
                }
            }
        }
示例#7
0
 private void ChangeLocateRowGrid()
 {
     using (CursorWait cw = CursorWait.CreateWaitCursor())
     {
         edtBinCode.Tag  = LocateCurrentRow;
         edtBinCode.Text = (String)LocateCurrentRow["BinCode"];
         mDetails.Text   = String.Concat((String)LocateCurrentRow["ItemNo"], "      ", (String)LocateCurrentRow["UnitOfMeasure"], "\r\n", (String)LocateCurrentRow["Description"], "\r\n", Convert.ToString((Int32)LocateCurrentRow["BinContQty"]));
     }
 }
示例#8
0
 private async void SkillsTabUserControl_Load(object sender, EventArgs e)
 {
     if (_objCharacter != null)
     {
         return;
     }
     using (await CursorWait.NewAsync(this))
         await RealLoad();
 }
 private void SkillsTabUserControl_Load(object sender, EventArgs e)
 {
     if (_objCharacter != null)
     {
         return;
     }
     using (CursorWait.New(this))
         RealLoad();
 }
示例#10
0
 private void FormDetail_Closing(object sender, CancelEventArgs e)
 {
     e.Cancel = false;
     using (CursorWait cw = CursorWait.CreateWaitCursor())
     {
         if (ObjectFactory.ActivityLine().Count != 0)
         {
             e.Cancel = true;
             MyClass.ShowWarning("Остались незарегистрированные строки!");
         }
     }
 }
示例#11
0
        private void InitLogin(String aUserBarCode)
        {
            using (CursorWait cw = CursorWait.CreateWaitCursor())
            {
                GC.Collect();
                Boolean correctLogin = true;
                if (ClassFactory.DataBase.IsDataExists())
                {
                    correctLogin = ClassFactory.Logic.ProcessedLiveExpiredData();
                }
                if (correctLogin)
                {
                    if (!FFirstLogin)
                    {
                        ClassFactory.Logic.Logout();
                    }
                    if (ClassFactory.Logic.DeleteAllData())
                    {
                        if (ClassFactory.Logic.Login(aUserBarCode))
                        {
                            FFirstLogin = false;
                            ObjectEmployee employee = ObjectFactory.Employee();
                            edtName.Tag  = employee;
                            edtName.Text = employee.UserName;
                            if (ClassFactory.Logic.LoadDocNumbers())
                            {
                                FillDocumentNumbers();
                            }

                            cmbBarCode.Enabled   = true;
                            cmbBarCode.BackColor = SystemColors.Window;
                            cmbBarCode.Focus();
                            PrepareComponentPlacementActivity();
                        }
                        else
                        {
                            PrepareComponentLogin();
                        }
                    }
                    else
                    {
                        MyClass.ShowWarning("Данные не очищенны для работы.");
                    }
                }
            }
        }
示例#12
0
 private void FormMain_Closing(object sender, CancelEventArgs e)
 {
     using (CursorWait cw = CursorWait.CreateWaitCursor())
     {
         e.Cancel = false;
         if (ObjectFactory.Session().Id_Session > 0)
         {
             if (!ClassFactory.Logic.Logout())
             {
                 if (!MyClass.ShowQuestion("Не удалось корректно завершить сессию. Продолжить выход из программы?"))
                 {
                     e.Cancel = true;
                 }
             }
         }
     }
 }
示例#13
0
 private SinnersClient GetCookieContainer()
 {
     try
     {
         using (CursorWait.New(this, true))
         {
             Settings.Default.CookieData = null;
             Settings.Default.Save();
             CookieCollection cookies =
                 StaticUtils.AuthorizationCookieContainer?.GetCookies(new Uri(Settings.Default
                                                                              .SINnerUrl));
             return(StaticUtils.GetClient(true));
         }
     }
     catch (Exception ex)
     {
         Log.Warn(ex);
     }
     return(null);
 }
示例#14
0
        private void CheckScan(String aText)
        {
            using (CursorWait cw = CursorWait.CreateWaitCursor())
            {
                switch (FStatus)
                {
                case 1:
                    EnterBarCodeItem(aText);
                    break;

                case 2:
                    EnterItemOrCountOrCell(aText);
                    break;

                default:
                    MyClass.ShowError("Неизвестный статус");
                    break;
                }
                CheckActiveTab();
            }
        }
示例#15
0
        private void btnOne_Click(object sender, EventArgs e)
        {
            using (CursorWait cw = CursorWait.CreateWaitCursor())
            {
                switch (tcDetail.SelectedIndex)
                {
                case 0:
                    EnterItemQuantity(PickFactory.Locate, (Int32)LocateCurrentRow["Id_PlacementActivityLine"], 1);
                    break;

                case 1:
                    EnterItemQuantity(PickFactory.Processed, (Int32)ProcessedCurrentRow["Id_ActivityLine"], 1);
                    break;

                case 2:
                    break;

                default:
                    break;
                }
                CheckActiveTab();
            }
        }
示例#16
0
 private async void bUpload_Click(object sender, EventArgs e)
 {
     using (CursorWait.New(this, true))
     {
         try
         {
             if (bUpload.Text.Contains("Upload"))
             {
                 lUploadStatus.Text = "Uploading";
                 await myUC.MyCE.Upload();
             }
             else
             {
                 lUploadStatus.Text = "Removing";
                 await myUC.RemoveSINnerAsync();
             }
         }
         catch (Exception exception)
         {
             Program.ShowMessageBox(exception.Message);
         }
     }
     await CheckSINnerStatus();
 }
示例#17
0
        private void CheckActiveTab()
        {
            using (CursorWait cw = CursorWait.CreateWaitCursor())
            {
                GC.Collect();
                CheckInfo(edtItemNo2.Text);
                RefreshLocateGrid();
                bsItemCell.DataSource = null;
                cbChangeCell.Checked  = false;
                switch (tcDetail.SelectedIndex)
                {
                case 0:
                    btnOne.Text  = "+1";
                    btnFull.Text = "+N";
                    break;

                case 1:
                    btnOne.Text  = "-1";
                    btnFull.Text = "-N";
                    RefreshProcessedGrid();
                    break;

                case 2:
                    btnOne.Text  = "";
                    btnFull.Text = "";
                    RefreshItemCellGrid();
                    break;

                default:
                    btnOne.Text  = "";
                    btnFull.Text = "";
                    break;
                }
                UpdateAction();
            }
        }
示例#18
0
        public async Task <bool> CheckSINnerStatus()
        {
            try
            {
                if (myUC?.MyCE?.MySINnerFile?.Id == null || myUC.MyCE.MySINnerFile.Id == Guid.Empty)
                {
                    await bUpload.DoThreadSafeAsync(x => x.Text = "SINless Character/Error");

                    return(false);
                }

                using (CursorWait.New(this, true))
                {
                    SinnersClient client = StaticUtils.GetClient();
                    ResultSinnerGetSINnerGroupFromSINerById response = await client.GetSINnerGroupFromSINerByIdAsync(myUC.MyCE.MySINnerFile.Id.Value);

                    SINnerGroup objMySiNnerGroup = response.MySINnerGroup;

                    await PluginHandler.MainForm.DoThreadSafeAsync(() =>
                    {
                        if (objMySiNnerGroup != null)
                        {
                            myUC.MyCE.MySINnerFile.MyGroup = objMySiNnerGroup;
                            bUpload.Text         = "Remove from SINners";
                            bGroupSearch.Enabled = true;
                            lUploadStatus.Text   = "Online";
                            bUpload.Enabled      = true;
                        }
                        else
                        {
                            myUC.MyCE.MySINnerFile.MyGroup = null;
                            lUploadStatus.Text             = "Not Online";
                            bGroupSearch.Enabled           = false;
                            bGroupSearch.SetToolTip(
                                "SINner needs to be uploaded first, before he/she can join a group.");
                            bUpload.Enabled = true;
                            bUpload.Text    = "Upload";
                        }
                        //else if (eResponseStatus == HttpStatusCode.NoContent)
                        //{
                        //    myUC.MyCE.MySINnerFile.MyGroup = null;
                        //    lUploadStatus.Text = "Status Code: " + eResponseStatus;
                        //    bGroupSearch.Enabled = true;
                        //    bGroupSearch.SetToolTip(
                        //        "SINner does not belong to a group.");
                        //    bUpload.Text = "Remove from SINners";
                        //    lUploadStatus.Text = "Online";
                        //    bUpload.Enabled = true;
                        //}
                        cbTagCustom.Enabled        = false;
                        TagValueCustomName.Enabled = false;
                    });

                    await this.DoThreadSafeAsync(UpdateTags);
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                await bUpload.DoThreadSafeAsync(x => x.Text = "Unknown Status");

                return(false);
            }
            return(true);
        }
示例#19
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            using (CursorWait.New(this))
            {
                pbTranslateProgressBar.Value = 0;
                string strNeedle   = txtSearch.Text;
                int    rowCount    = dgvSection.RowCount;
                int    columnCount = dgvSection.ColumnCount;
                pbTranslateProgressBar.Step    = 1;
                pbTranslateProgressBar.Maximum = rowCount * columnCount;
                int rowIndex = dgvSection.SelectedCells.Count > 0 ? dgvSection.SelectedCells[0].RowIndex : 0;
                try
                {
                    for (int i = rowIndex; i < rowCount; ++i)
                    {
                        DataGridViewCellCollection objCurrentRowCells = dgvSection.Rows[i].Cells;
                        for (int j = 0; j < columnCount; j++)
                        {
                            DataGridViewCell objCurrentCell = objCurrentRowCells[j];
                            if (objCurrentCell.Value.ToString()
                                .IndexOf(strNeedle, 0, StringComparison.CurrentCultureIgnoreCase) != -1)
                            {
                                dgvSection.ClearSelection();
                                objCurrentCell.Selected = true;
                                dgvSection.FirstDisplayedScrollingRowIndex = i;
                                dgvSection.Select();
                                return;
                            }

                            pbTranslateProgressBar.PerformStep();
                        }
                    }

                    for (int i = 0; i < rowIndex; ++i)
                    {
                        DataGridViewCellCollection objCurrentRowCells = dgvSection.Rows[i].Cells;
                        for (int j = 0; j < columnCount; j++)
                        {
                            DataGridViewCell objCurrentCell = objCurrentRowCells[j];
                            if (objCurrentCell.Value.ToString()
                                .IndexOf(strNeedle, 0, StringComparison.CurrentCultureIgnoreCase) != -1)
                            {
                                dgvSection.ClearSelection();
                                objCurrentCell.Selected = true;
                                dgvSection.FirstDisplayedScrollingRowIndex = i;
                                dgvSection.Select();
                                return;
                            }

                            pbTranslateProgressBar.PerformStep();
                        }
                    }
                }
                finally
                {
                    pbTranslateProgressBar.Value = 0;
                }

                MessageBox.Show("Search text was not found.");
            }
        }
示例#20
0
        private void LoadSections()
        {
            using (CursorWait.New(this))
            {
                List <string> lstSectionStrings = null;
                XmlNode       xmlNode
                    = _objDataDoc.SelectSingleNode("/chummer/chummer[@file = " + cboFile.Text.CleanXPath() + "]");
                if (xmlNode != null)
                {
                    lstSectionStrings = new List <string>(xmlNode.ChildNodes.Count);
                    foreach (XmlNode childNode in xmlNode.ChildNodes)
                    {
                        lstSectionStrings.Add(childNode.Name);
                    }

                    lstSectionStrings.Sort();

                    if (lstSectionStrings.Count > 0)
                    {
                        lstSectionStrings.Insert(0, "[Show All Sections]");
                    }
                }

                string strOldSelected = cboSection.SelectedValue?.ToString() ?? string.Empty;

                _blnLoading = true;
                try
                {
                    cboSection.BeginUpdate();
                    try
                    {
                        cboSection.Items.Clear();
                        if (lstSectionStrings != null)
                        {
                            foreach (string strSection in lstSectionStrings)
                            {
                                cboSection.Items.Add(strSection);
                            }
                        }
                    }
                    finally
                    {
                        cboSection.EndUpdate();
                    }
                }
                finally
                {
                    _blnLoading = false;
                }

                if (string.IsNullOrEmpty(strOldSelected))
                {
                    cboSection.SelectedValue = -1;
                }
                else
                {
                    cboSection.SelectedValue = strOldSelected;
                    if (cboSection.SelectedIndex == -1 && cboSection.Items.Count > 0)
                    {
                        cboSection.SelectedIndex = 0;
                    }
                }
            }
        }