예제 #1
0
        private void SetOwnerUi(SdServiceCategoryJobDto scJob)
        {
            grpAttachments.Enabled = scJob.HasAttachments;

            dtpCreditDate.Enabled = scJob.HasCreditdates;

            txtDescription.Enabled = scJob.HasDescriptions;
        }
예제 #2
0
        public bool Update(SdServiceCategoryJobDto catjobDto)
        {
            var response = ServiceCatJobServiceAdapter.Execute(it => it.Update(catjobDto));

            if (response.Response.HasException)
            {
                return(false);
            }
            return(true);
        }
예제 #3
0
 public UCChangeRole(SdServiceCategoryJobDto catJob)
 {
     InitializeComponent();
     this.serviceCatJob = catJob;
     if (this.serviceCatJob.Roleid.HasValue)
     {
         LoadRole(this.serviceCatJob.Roleid.Value);
     }
     ISE.UILibrary.Utils.GridEXUtils.SetingGrid(this.iGridEXPersons, true, false);
 }
 private void btnSelect_Click(object sender, EventArgs e)
 {
     foreach (var row in igridServiceJob.GetCheckedRows())
     {
         var cat = (SdServiceCategoryDto)row.DataRow;
         SdServiceCategoryJobDto serviceCatJob = new SdServiceCategoryJobDto()
         {
             Servicejobid      = mServiceJob.ServiceJobId,
             Servicecategoryid = cat.ServiceCatId,
             ServiceCategory   = cat,
             State             = Framework.Common.CommonBase.DtoObjectState.Inserted
         };
         ServiceCatBList.Remove(cat);
         ServiceCatJobBList.Add(serviceCatJob);
     }
 }
예제 #5
0
 public UCServiceCatJob(SdServiceCategoryJobDto serviceCatJob)
 {
     view = new ServiceCategoryJobView();
     InitializeComponent();
     cmbRoles.DataSource    = view.LoadRoles();
     cmbRoles.DisplayMember = AssemblyReflector.GetMemberName((SdItRoleDto c) => c.Title);
     cmbRoles.ValueMember   = AssemblyReflector.GetMemberName((SdItRoleDto c) => c.RoleId);
     this.serviceCatJob     = serviceCatJob;
     if (serviceCatJob != null)
     {
         txtActionId.Text       = serviceCatJob.Actionid.ToString();
         txtEstimateTime.Text   = serviceCatJob.Estimatetimecost.ToString();
         chkAttch.Checked       = serviceCatJob.HasAttachments;
         chkCreditDate.Checked  = serviceCatJob.HasCreditdates;
         chkDesc.Checked        = serviceCatJob.HasDescriptions;
         chkMulti.Checked       = serviceCatJob.IsMultipleReq;
         cmbRoles.SelectedValue = serviceCatJob.Roleid ?? 1;
         chkEnabled.Checked     = serviceCatJob.Enabled > 0;
         chkIsInserter.Checked  = serviceCatJob.IsInserters;
     }
 }
예제 #6
0
 private void btnOk_Click(object sender, EventArgs e)
 {
     _SelectedServiceCategoryJob = GetSelectedServiceCategoryJob();
     Result = DialogResult.OK;
     this.ParentForm.Close();
 }
예제 #7
0
        private void CreateRequest(SdServiceCategoryJobDto serviceCatJob)
        {
            SdUserRequestDto request = new SdUserRequestDto()
            {
                Owneruserid          = GetOwnerId(),
                Callnumber           = txtContact.Text,
                Description          = txtDescription.Text,
                Createuserid         = userInfo.PerId,
                Servicecategoryjobid = serviceCatJob.ServiceCatJobId
            };

            if (serviceCatJob.ServiceCategory.HasDevices)
            {
                if (igridDeviceList.GetCheckedRows().Count() > 0)
                {
                    foreach (var prow in igridDeviceList.GetCheckedRows())
                    {
                        var owner = (PersonDevice)prow.DataRow;


                        var device = owner.Device;
                        if (device != null)
                        {
                            request.Transferid = device.transfer_id;
                        }
                    }
                }
            }
            else
            {
                foreach (var row in igridAtch.GetRows())
                {
                    var attachment = (SdRequestAttachmentDto)row.DataRow;
                    request.AttachmentList.Add(attachment);
                }
            }
            if (serviceCatJob.HasCreditdates)
            {
                request.Creditdate = dtpCreditDate.Value;
            }
            var ownerPers = (VwPersonelDto)txtOwnername.Tag;

            request.Owneruserid = ownerPers.PerId;

            var result = reqView.presenter.Insert(request);

            if (result != null)
            {
                UserInformation uInfo       = new UserInformation(ownerPers.PerNo, "", "", "", ownerPers.PerId, 1, false);
                UCSend          cartableFrm = new UCSend(uInfo, request.SerReqId, ISE.Cartable.BR.Cartable.Programs.ServiceDesk, -1, -1, serviceCatJob.Actionid ?? -1);
                ISE.UILibrary.Utils.UIUtils.SetFrmTrans(cartableFrm, "درخواست ", FormBorderStyle.Sizable);
                if (cartableFrm.Result != DialogResult.OK)
                {
                    reqView.presenter.Remove(request);
                }
                else
                {
                    request.Currentstateid = (int)RquestState.InProcess;
                    BaseDataServicePresenter basePresenter = new BaseDataServicePresenter();
                    request.CurrentState = basePresenter.GetStateList().Where(it => it.SdReqStateId == request.Currentstateid).FirstOrDefault();
                    reqView.presenter.Update(request);
                }
            }
        }