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());
            }
        }
Exemple #2
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();
        }
        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();
        }