public bool Remove(SdUserRequestDto ServiceRequest) { ResponseDto response = UserRequestAdapter.Execute(s => s.Delete(ServiceRequest)); if (response.Response.HasException) { return(false); } return(true); }
public SdUserRequestDto GetRequest(int userRequestId) { SdUserRequestDto result = (SdUserRequestDto)UserRequestAdapter.Execute(s => s.GetSingle(userRequestId)); if (result.Response.HasException) { return(null); } return(result); }
public UCUserRequestView(TransMode tMode, ISE.Cartable.DE.CartableDataSet.MY_CARTABLE_FOR_SERVICE_DESKRow row, UserInformation userInfo) { try { this.userInfo = userInfo; InitializeComponent(); servieDeskRow = row; this.tMode = tMode; this.userInfo = userInfo; if (tMode == TransMode.ViewRecord || tMode == TransMode.EditRecord) { var hokm = basePresenter.GetHokm(userInfo.PerId); if ((hokm.Positionlevel == 5 || hokm.Positionlevel == 4) && hokm.EmcostoIndependSrl == 22852) // is in IT and masul ya modir { btnChangePriority.Visible = true; numUpDownPriority.ReadOnly = false; numUpDownPriority.Enabled = true; } else { btnChangePriority.Visible = false; numUpDownPriority.ReadOnly = true; numUpDownPriority.Enabled = false; } txtRequester.Text = row.PERSONELNAME; if (row.IsCREATEDATENull() == false) { dtpDate.Value = row.CREATEDATE; } userRequest = requestPresenter.GetRequest(row.SER_REQ_ID); SetUI(userRequest); igridDeviceList.AllowEdit = Janus.Windows.GridEX.InheritableBoolean.False; LoadAttachment(row.SER_REQ_ID); igridAtch.AllowEdit = Janus.Windows.GridEX.InheritableBoolean.False; if (tMode == TransMode.ViewRecord) { btnMInAtc.Visible = false; btnSelectAttch.Visible = false; } } SetGrid(); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } }
public SdUserRequestDto Insert(SdUserRequestDto ServiceRequest) { SdUserRequestDto result = (SdUserRequestDto)UserRequestAdapter.Execute(s => s.Insert(ServiceRequest)); if (result.Response.HasException) { return(null); } ServiceRequest.SerReqId = result.SerReqId; ServiceRequest.Createdate = result.Createdate; return(result); }
public UCRequestWork(TransMode tMode, ISE.Cartable.DE.CartableDataSet.MY_CARTABLE_FOR_SERVICE_DESKRow row, UserInformation userInfo) { UserRequestPresenter requestPresenter = new UserRequestPresenter(); BaseDataServicePresenter baseDataPresenter = new BaseDataServicePresenter(); this.mode = tMode; request = requestPresenter.GetRequest(row.SER_REQ_ID); person = baseDataPresenter.getPersonel(request.Owneruserid ?? 0); InitializeComponent(); ISE.UILibrary.Utils.GridEXUtils.SetingGrid(this.igridProcessList, true, false); InitUi(); LoadRequests(); LoadServiceCategoryJob(); }
public UCRequestWork(VwPersonelDto person, int requestId, TransMode mode) { this.mode = mode; this.requestId = requestId; request = presenter.GetRequest(requestId); this.person = person; InitializeComponent(); ISE.UILibrary.Utils.GridEXUtils.SetingGrid(this.igridProcessList, true, false); InitUi(); LoadRequests(); LoadServiceCategoryJob(); if (mode != TransMode.NewRecord) { grpCreateWork.Visible = false; } if (mode == TransMode.ViewRecord) { btnChangeRequest.Visible = false; } }
public UCUserRequestView(TransMode tMode, SdUserRequestDto request, UserInformation userInfo) { this.userInfo = userInfo; InitializeComponent(); this.userRequest = request; this.tMode = tMode; this.userInfo = userInfo; if (tMode == TransMode.ViewRecord || tMode == TransMode.EditRecord) { SetUI(userRequest); if (tMode == TransMode.ViewRecord) { btnMInAtc.Visible = false; btnSelectAttch.Visible = false; } igridDeviceList.AllowEdit = Janus.Windows.GridEX.InheritableBoolean.False; LoadAttachment(request.SerReqId); igridAtch.AllowEdit = Janus.Windows.GridEX.InheritableBoolean.False; } SetGrid(); }
private void SetUI(SdUserRequestDto _userRequest) { ServiceCategoryJobPresenter serviceCatJobPresenter = new ServiceCategoryJobPresenter(); BaseDataServicePresenter baseDataPresenter = new BaseDataServicePresenter(); if (userRequest != null) { numUpDownPriority.Value = userRequest.Priority ?? 0; var serviceCatJob = serviceCatJobPresenter.GetCompleteServiceCategoryJob(userRequest.Servicecategoryjobid.Value); if (serviceCatJob != null) { txtUserRequest.Text = serviceCatJob.GetFullName(); txtUserRequest.Tag = serviceCatJob; } if (userRequest.Finalservicecategoryjobid.HasValue) { var finalserviceCatJob = serviceCatJobPresenter.GetCompleteServiceCategoryJob(userRequest.Finalservicecategoryjobid.Value); if (finalserviceCatJob != null) { txtFinalRequest.Text = finalserviceCatJob.GetFullName(); txtFinalRequest.Tag = finalserviceCatJob; } } if (userRequest.Createuserid.HasValue) { var creatorUser = baseDataPresenter.getPersonel(userRequest.Createuserid.Value); txtRequester.Text = creatorUser.FullName; } if (userRequest.Owneruserid.HasValue) { var ownerUser = baseDataPresenter.getPersonel(userRequest.Owneruserid.Value); txtOwnername.Text = ownerUser.FullName; } if (serviceCatJob.HasAttachments) { var attachments = requestPresenter.GetRequestAttachments(userRequest.SerReqId); attachBs.DataSource = attachBlist; igridAtch.DataSource = attachBs; foreach (var item in attachments) { attachBs.Add(item); } } person = myView.baseDataPresenter.getPersonel(userRequest.Owneruserid ?? 0); if (serviceCatJob.ServiceCategory.HasDevices) { var device = baseDataPresenter.GetDevice(userRequest.Transferid ?? 0); if (device != null) { PersonDevice pd = new PersonDevice(device, person); igridDeviceList.DataSource = new List <PersonDevice>() { pd }; } } else { grpDeviceList.Visible = false; } txtDescription.Text = userRequest.Description; if (userRequest.Creditdate.HasValue) { dtpCreditDate.Value = userRequest.Creditdate.Value; } txtContact.Text = userRequest.Callnumber; } }
public UCRequestEntry(TransMode tMode, SdUserRequestDto request, UserInformation userInfo) { this.userInfo = userInfo; InitializeComponent(); this.userRequest = request; this.tMode = tMode; this.userInfo = userInfo; if (tMode == TransMode.ViewRecord || tMode == TransMode.EditRecord) { UserRequestPresenter requestPresenter = new UserRequestPresenter(); BaseDataServicePresenter baseDataPresenter = new BaseDataServicePresenter(); ServiceCategoryJobPresenter serviceCatJobPresenter = new ServiceCategoryJobPresenter(); var creatorPers = baseDataPresenter.getPersonel(request.Createuserid.Value); txtRequester.Text = creatorPers.FullName; if (userRequest.Owneruserid.HasValue) { var ownerUser = baseDataPresenter.getPersonel(request.Owneruserid.Value); txtOwnername.Text = ownerUser.FullName; } if (request.Createdate != null) { dtpDate.Value = request.Createdate.Value; } var serviceCatJob = serviceCatJobPresenter.GetCompleteServiceCategoryJob(request.Servicecategoryjobid.Value); lstJobs.DataSource = new List <string>() { serviceCatJob.ServiceJob.Title }; treeServices.Nodes.Add(serviceCatJob.ServiceCategory.Title); txtDescription.Text = userRequest.Description; if (userRequest.Creditdate.HasValue) { dtpCreditDate.Value = userRequest.Creditdate.Value; } if (serviceCatJob.ServiceCategory.HasMenus) { } txtContact.Text = userRequest.Callnumber; if (serviceCatJob.HasAttachments) { var attachments = requestPresenter.GetRequestAttachments(userRequest.SerReqId); attachBs.DataSource = attachBlist; igridAtch.DataSource = attachBs; foreach (var item in attachments) { attachBs.Add(item); } } person = myView.baseDataPresenter.getPersonel(userRequest.Owneruserid ?? 0); if (serviceCatJob.ServiceCategory.HasDevices) { var device = baseDataPresenter.GetDevice(userRequest.Transferid ?? 0); if (device != null) { PersonDevice pd = new PersonDevice(device, person); igridDeviceList.DataSource = new List <PersonDevice>() { pd }; } } btnCreateRequest.Visible = false; txtContact.ReadOnly = true; txtDescription.ReadOnly = true; txtMenu.ReadOnly = true; txtRequester.ReadOnly = true; btnMInAtc.Enabled = false; btnSelectAttch.Enabled = false; btnSelectMenu.Enabled = false; if (tMode == TransMode.ViewRecord) { btnSelectOwner.Enabled = false; } igridDeviceList.AllowEdit = Janus.Windows.GridEX.InheritableBoolean.False; LoadAttachment(request.SerReqId); igridAtch.AllowEdit = Janus.Windows.GridEX.InheritableBoolean.False; } SetGrid(); }
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); } } }
public UCRequestEntry(TransMode tMode, ISE.Cartable.DE.CartableDataSet.MY_CARTABLE_FOR_SERVICE_DESKRow row, UserInformation userInfo) { this.userInfo = userInfo; InitializeComponent(); servieDeskRow = row; this.tMode = tMode; this.userInfo = userInfo; if (tMode == TransMode.ViewRecord || tMode == TransMode.EditRecord) { UserRequestPresenter requestPresenter = new UserRequestPresenter(); BaseDataServicePresenter baseDataPresenter = new BaseDataServicePresenter(); ServiceCategoryJobPresenter serviceCatJobPresenter = new ServiceCategoryJobPresenter(); treeServices.Visible = false; lstJobs.Visible = false; txtRequester.Text = row.PERSONELNAME; if (row.IsCREATEDATENull() == false) { dtpDate.Value = row.CREATEDATE; } lstJobs.DataSource = new List <string>() { row.SERVICEJOB }; treeServices.Nodes.Add(row.SERVICECATEGORY); userRequest = requestPresenter.GetRequest(row.SER_REQ_ID); if (userRequest.Owneruserid.HasValue) { var ownerUser = baseDataPresenter.getPersonel(userRequest.Owneruserid.Value); txtOwnername.Text = ownerUser.FullName; } txtDescription.Text = userRequest.Description; if (userRequest.Creditdate.HasValue) { dtpCreditDate.Value = userRequest.Creditdate.Value; } var serviceCatJob = serviceCatJobPresenter.GetCompleteServiceCategoryJob(userRequest.Servicecategoryjobid.Value); if (serviceCatJob.ServiceCategory.HasMenus) { } txtContact.Text = userRequest.Callnumber; if (serviceCatJob.HasAttachments) { var attachments = requestPresenter.GetRequestAttachments(userRequest.SerReqId); attachBs.DataSource = attachBlist; igridAtch.DataSource = attachBs; foreach (var item in attachments) { attachBs.Add(item); } } person = myView.baseDataPresenter.getPersonel(userRequest.Owneruserid ?? 0); if (serviceCatJob.ServiceCategory.HasDevices) { var device = baseDataPresenter.GetDevice(userRequest.Transferid ?? 0); if (device != null) { PersonDevice pd = new PersonDevice(device, person); igridDeviceList.DataSource = new List <PersonDevice>() { pd }; } } if (userRequest.Owneruserid != userRequest.Createuserid) { txtOwnername.Text = person.FullName; } btnCreateRequest.Visible = false; txtContact.ReadOnly = true; txtDescription.ReadOnly = true; txtMenu.ReadOnly = true; txtRequester.ReadOnly = true; btnMInAtc.Enabled = false; btnSelectAttch.Enabled = false; btnSelectMenu.Enabled = false; btnSelectOwner.Enabled = false; btnViewWorks.Visible = true; igridDeviceList.AllowEdit = Janus.Windows.GridEX.InheritableBoolean.False; LoadAttachment(row.SER_REQ_ID); igridAtch.AllowEdit = Janus.Windows.GridEX.InheritableBoolean.False; } SetGrid(); }