コード例 #1
0
        private void btnAddDevFilter_Click(object sender, EventArgs e)
        {
            BaseDataServicePresenter presenter = new BaseDataServicePresenter();
            var list = presenter.GetObjectTypeList().ToList();
            UCItemListSelect <ObjecttypeDto> ucObjTypeSelect;

            ucObjTypeSelect = new UCItemListSelect <ObjecttypeDto>(list);
            List <ColumnDescriptor> columnDescriptor = new List <ColumnDescriptor>();

            columnDescriptor.Add(new ColumnDescriptor()
            {
                Name = AssemblyReflector.GetMemberName((ObjecttypeDto m) => m.ObjecttypeDesc), Caption = "نام", Width = 150
            });
            ucObjTypeSelect.AddColumnDescriptor(columnDescriptor);
            ISE.UILibrary.Utils.UIUtils.SetFrmTrans(ucObjTypeSelect, "انتخاب نوع تجهیز", FormBorderStyle.FixedDialog);
            if (ucObjTypeSelect.HasSelected)
            {
                var selected = ucObjTypeSelect.SelectedItems.FirstOrDefault();
                selected.State       = Framework.Common.CommonBase.DtoObjectState.Updated;
                txtDeviceFilter.Text = selected.ObjecttypeDesc;
                txtDeviceFilter.Tag  = selected;
                if (mode == TransMode.EditRecord)
                {
                    fcat = new SdFilterCategoryDto()
                    {
                        Objecttypeid     = ((ObjecttypeDto)selected).ObjecttypeId,
                        Servicecaegoryid = service.ServiceCatId,
                        State            = Framework.Common.CommonBase.DtoObjectState.Updated
                    };
                }
            }
        }
コード例 #2
0
        private void LoadWorks()
        {
            BaseDataServicePresenter presenter = new BaseDataServicePresenter();
            var works = presenter.GetWorkList(serviceCategoryId, false);

            bList               = new BindingList <SdWorkDto>(works);
            Bs.DataSource       = bList;
            iGridEX1.DataSource = Bs;
        }
コード例 #3
0
        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();
        }
コード例 #4
0
ファイル: UCExperts.cs プロジェクト: mogh64/mini-service-desk
        private void iGridToolBar1_NewRecord(object sender, EventArgs e)
        {
            BaseDataServicePresenter presenter = new BaseDataServicePresenter();

            var personels = presenter.getPersonelListByInd(22852); // چارت مدیریت آی تی


            ucExpertSelect = new UCItemListSelect <VwPersonelDto>(personels);
            List <ColumnDescriptor> column = new List <ColumnDescriptor>();

            column.Add(new ColumnDescriptor()
            {
                Name = AssemblyReflector.GetMemberName((VwPersonelDto m) => m.PerNo), Caption = "شماره پرسنلی "
            });
            column.Add(new ColumnDescriptor()
            {
                Name = AssemblyReflector.GetMemberName((VwPersonelDto m) => m.NationalNo), Caption = "کد ملی "
            });
            column.Add(new ColumnDescriptor()
            {
                Name = AssemblyReflector.GetMemberName((VwPersonelDto m) => m.PerFname), Caption = "نام "
            });
            column.Add(new ColumnDescriptor()
            {
                Name = AssemblyReflector.GetMemberName((VwPersonelDto m) => m.PerLname), Caption = "نام خانوادگی "
            });

            ucExpertSelect.AddColumnDescriptor(column);


            ISE.UILibrary.Utils.UIUtils.SetFrmTrans(ucExpertSelect, "فرم انتخاب کارشناس", FormBorderStyle.FixedDialog);
            if (ucExpertSelect.HasSelected)
            {
                var           selected = ucExpertSelect.SelectedItems.FirstOrDefault();
                SdItExpertDto expert   = new SdItExpertDto()
                {
                    Officeid  = cmbOffices.SelectedIndex + 1,
                    Userid    = selected.PerId,
                    Personel  = selected,
                    IsEnabled = true
                };
                if (officePresenter.AddExpert(expert))
                {
                    expBList.Add(expert);
                }
            }
        }
コード例 #5
0
        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;
            }
        }
コード例 #6
0
        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();
        }
コード例 #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);
                }
            }
        }
コード例 #8
0
        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();
        }
コード例 #9
0
ファイル: Form1.cs プロジェクト: mogh64/mini-service-desk
 private void button3_Click(object sender, EventArgs e)
 {
     BaseDataServicePresenter presenrter = new BaseDataServicePresenter();
     var hokm = presenrter.GetHokm(388);
 }