Пример #1
0
        public void ShowInquiryUnitFormView(InquiryUnitFormDTO inquiryForm, ActionType action)
        {
            var view = ServiceLocator.Current.GetInstance <IUnitInquiryFormView>();

            ((InquiryUnitFormVM)view.ViewModel).Load(inquiryForm, action);
            viewManager.ShowInDialog(view);
        }
Пример #2
0
        public InquiryUnitFormDTO UpdateInquirySubjectForm(InquiryUnitFormDTO inquiryForm)
        {
            var res = inquiryForm.UnitIndexValueList.Select(item => new InquiryUnitIndexPoinItem(new UnitInquiryConfigurationItemId(null,
                                                                                                                                    new EmployeeId(inquiryForm.InquirerEmployeeNo,
                                                                                                                                                   new PeriodId(inquiryForm.PeriodId)),
                                                                                                                                    new UnitId(new PeriodId(inquiryForm.PeriodId),
                                                                                                                                               new SharedUnitId(inquiryForm.InquiryUnitId)),
                                                                                                                                    new AbstractUnitIndexId(item.UnitIndexId)), item.IndexValue)).ToList();

            inquiryService.UpdateInquiryUnitIndexPoints(res);

            return(inquiryForm);
        }
Пример #3
0
        public void Load(InquiryUnitFormDTO inquiryFormDTOParam, ActionType actionTypeParam)
        {
            periodId   = inquiryFormDTOParam.PeriodId;
            actionType = actionTypeParam;

            //todo bz
            InquiryForm = inquiryFormDTOParam;
            DisplayName = "فرم ارزیابی" + " "; //+ InquiryForm.FullName;
            //ShowBusyIndicator("در حال دریافت اطلاعات...");
            //inquiryService.GetInquirySubjectSubEmployeesInquiryFormList((res, exp) =>
            //     appController.BeginInvokeOnDispatcher(() =>
            //    {
            //        //HideBusyIndicator();
            //        if (exp == null)
            //            InquirySubjectInquirers = res;
            //        else
            //            appController.HandleException(exp);

            //    }), periodId, InquiryForm.InquirySubjectEmployeeNo, InquiryForm.JobPositionId, inquiryForm.InquirerEmployeeNo, inquiryForm.InquirerJobPositionId);
        }
Пример #4
0
        public InquiryUnitFormDTO GetInquiryForm(long periodId, string inquirerEmployeeNo, long unitId)
        {
            List <InquiryUnitIndexPoint> inquryUnitIndexPoints =
                inquiryService.GetAllInquiryUnitIndexPointBy(
                    new EmployeeId(inquirerEmployeeNo, new PeriodId(periodId)),
                    new UnitId(new PeriodId(periodId), new SharedUnitId(unitId))
                    );

            // TODO:(LOW)  Mapper and Domain Report Needed
            var inquiryForm = new InquiryUnitFormDTO
            {
                InquirerEmployeeNo = inquirerEmployeeNo,
                PeriodId           = periodId,
                InquiryUnitId      = unitId,
            };

            inquiryForm.UnitIndexValueList = new List <UnitIndexValueDTO>();
            foreach (var inquiryUnitIndexPoint in inquryUnitIndexPoints)
            {
                //var abstractUnitIndex = unitIndexRep.GetById(inquiryUnitIndexPoint.UnitIndexId);
                //var unitIndex = abstractUnitIndex as UnitIndex;
                //if (unitIndex != null && unitIndex.IsInquireable)
                //{
                inquiryForm.UnitIndexValueList.Add(new UnitIndexValueDTO
                {
                    Id            = inquiryUnitIndexPoint.Id.Id,
                    IndexValue    = inquiryUnitIndexPoint.UnitIndexValue,
                    UnitIndexId   = inquiryUnitIndexPoint.ConfigurationItemId.UnitIndexIdUintPeriod.Id,
                    UnitIndexName = unitIndexRep.GetUnitIndexById(inquiryUnitIndexPoint.ConfigurationItemId.UnitIndexIdUintPeriod).Name
                });
                // }
            }


            return(inquiryForm);
        }
Пример #5
0
        public void UpdateInquirySubjectForm(Action <InquiryUnitFormDTO, Exception> action, InquiryUnitFormDTO inquiryForm)
        {
            var url =
                string.Format(baseAddress + makeInquiryUnitIndexPointApiAdress(
                                  inquiryForm.PeriodId,
                                  inquiryForm.InquirerEmployeeNo,
                                  inquiryForm.InquiryUnitId));

            WebClientHelper.Put(new Uri(url, PMSClientConfig.UriKind), action, inquiryForm, PMSClientConfig.MsgFormat, PMSClientConfig.CreateHeaderDic(userProvider.Token));
        }
 public InquiryUnitFormDTO PutInquirySubjectForm(InquiryUnitFormDTO inquiryForm)
 {
     return(inquiryService.UpdateInquirySubjectForm(inquiryForm));
 }