private async void FeedTFSCasesAsync(string casesTFSQueue)
        {
            var cases = await TFSConnector.Instance.GetCasesAsync(casesTFSQueue);

            foreach (var tfscase in cases)
            {
                CaseInfo caseInfo   = CasesStatesOperations.GetCaseInfo(tfscase.CaseNumber);
                var      formedCase = new CaseControl(tfscase, caseInfo.Left, caseInfo.Top, caseInfo.Marked);
                LayoutRoot.Children.Add(formedCase);
                CaseControls.Add(formedCase);
            }
        }
Beispiel #2
0
        private void CreateCaseControl()
        {
            var nro             = Convert.ToInt16(txtBarCodeScanned.Text.Length == 5 ? txtBarCodeScanned.Text.Substring(1) : txtBarCodeScanned.Text);
            var singleOrDefault = ListArea.SingleOrDefault(x => x.IsStart);

            if (singleOrDefault == null)
            {
                return;
            }
            var today = DateTime.Now;
            var data  = new CaseControl();

            General.CreateCaseControl((UnitOfWork)UnitOfWork, nro, data, today, singleOrDefault);
        }
Beispiel #3
0
        public void ModifyByClose(CaseControl caseControl)
        {
            var date = caseControl.dtFinish;

            caseControl =
                _context.CaseControls.SingleOrDefault(
                    x => x.code == caseControl.code && x.idTechnitian == caseControl.idTechnitian);
            if (caseControl == null)
            {
                return;
            }
            caseControl.dtFinish        = date;
            caseControl.dtStart         = caseControl.dtStart.HasValue ? caseControl.dtStart : date;
            caseControl.isClosedByAdmin = true;
        }
        public async void FeedCasesAsync(string casesQueue)
        {
            ClearCaseControls();
            var cases = await SFConnector.Instance.GetCasesAsync(casesQueue);

            foreach (var sfcase in cases)
            {
                CaseInfo caseInfo   = CasesStatesOperations.GetCaseInfo(sfcase.CaseNumber);
                var      formedCase = new CaseControl(sfcase, caseInfo.Left, caseInfo.Top, caseInfo.Marked);
                LayoutRoot.Children.Add(formedCase);
                CaseControls.Add(formedCase);
            }

            //LayoutRoot.Children.Add(new TestControl());
        }
Beispiel #5
0
        private void Change_Area_Load(object sender, EventArgs e)
        {
            CaseControl = UnitOfWork.DalCasesControl.GetCaseById(CaseControl.Id);
            var area = UnitOfWork.DalAreas.GetAreaForId(CaseControl.idTechnitian);

            if (area == null)
            {
                throw new ArgumentNullException(nameof(area));
            }
            lblOldArea.Text       = area.Name;
            lblOldTechnitian.Text = area.NamePerson;
            var areas = UnitOfWork.DalAreas.ListAreas();

            cbxNewArea.DataSource    = areas;
            cbxNewArea.ValueMember   = "id";
            cbxNewArea.DisplayMember = "name";
        }
        public async Task <CaseControl> OpenCasePreview(string trimmedCaseNumber)
        {
            if (_casePreview != null)
            {
                LayoutRoot.Children.RemoveCase(_casePreview);
                _casePreview = null;
            }
            var sfcase = await SFConnector.Instance.GetTheCase(trimmedCaseNumber);

            if (sfcase == null)
            {
                return(null);
            }
            _casePreview = new CaseControl(sfcase, ScreenResolutionWidth / 2, ScreenResolutionHeight / 2);
            LayoutRoot.Children.Add(_casePreview);
            _casePreview.TriggerCaseDetails();
            return(_casePreview);
        }
Beispiel #7
0
        private static void SaveFinish(int nro, Case objCase, CaseControl data, out string message, out string title)
        {
            objCase.DateFinish = data.dtFinish;
            message            = $"Case number {nro}\r\n was Finished at {data.dtFinish}";
            title = "Finish";
            if (objCase.DateFinish != null)
            {
                if (data.dtStart != null)
                {
                    var seconds =
                        ((DateTime)objCase.DateFinish).Subtract(((DateTime)data.dtStart)).TotalSeconds;

                    //var time = General.DaysLeft((DateTime)data.dtStart, (DateTime)objCase.DateFinish, true,
                    //General.GetHolidays(DateTime.Now.Year));
                    if (data.dtRecive == null)
                    {
                        objCase.TimeInproduction = (int)seconds;
                    }
                }
            }
            objCase.IsInProduction = false;
        }
Beispiel #8
0
 private bool GetCaseClosed(out CaseControl caseClosed)
 {
     caseClosed = _unitOfWork.DalCasesControl.GetCaseById(_idCaseControl);
     return(caseClosed == null);
 }
Beispiel #9
0
 public void CreateCaseControl(CaseControl caseControl)
 {
     _context.CaseControls.Add(caseControl);
 }