コード例 #1
0
ファイル: UIClientList.cs プロジェクト: DR2010/FCM2
        private void miContract_Click(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;

            clientUID = GetClientUIDSelected();

            if (clientUID <= 0)
            {
                return;
            }

            //Client client = new Client(HeaderInfo.Instance);
            //client.UID = Utils.ClientID;

            ClientReadRequest crr = new ClientReadRequest();

            crr.clientUID  = Utils.ClientID;
            crr.headerInfo = HeaderInfo.Instance;

            var crresponse = BUSClient.ClientRead(crr);

            if (crresponse.client.UID <= 0)
            {
                return;
            }

            UIClientContract uicc = new UIClientContract(this, crresponse.client);

            uicc.Show();

            Cursor.Current = Cursors.Arrow;
        }
        /// <summary>
        /// Client Read
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <param name="eventClient"> </param>
        public static ClientReadResponse ClientRead(ClientReadRequest clientReadRequest)
        {
            var clientReadResponse = RepClient.Read(clientReadRequest.clientUID);

            clientReadResponse.client.clientExtraInformation             = new ClientExtraInformation();
            clientReadResponse.client.clientExtraInformation.FKClientUID = clientReadResponse.client.UID;

            // clientReadResponse.client.clientExtraInformation.Read();

            RepClientExtraInformation.Read(clientReadResponse.client.clientExtraInformation);


            return(clientReadResponse);
        }
        /// <summary>
        /// Client Read
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <param name="eventClient"> </param>
        public static ClientReadResponse ClientReadFull(ClientReadRequest clientReadRequest)
        {
            // Check if the user can access the client record
            //
            bool isadmin = false;

            string userid = clientReadRequest.headerInfo.UserID;
            var    sur    = new SecurityUserRole();

            var clientReadResponse = RepClient.Read(clientReadRequest.clientUID);

            if (sur.UserHasAccessToRole(userid, FCMConstant.UserRoleType.ADMIN))
            {
                // ok
            }
            else
            {
                if (sur.UserHasAccessToRole(userid, FCMConstant.UserRoleType.CLIENT))
                {
                    if (clientReadResponse.client.FKUserID.ToUpper() == clientReadRequest.headerInfo.UserID.ToUpper())
                    {
                        //ok
                    }
                    else
                    {
                        return(new ClientReadResponse());
                    }
                }
                else
                {
                    return(new ClientReadResponse());
                }
            }



            clientReadResponse.client.clientExtraInformation             = new ClientExtraInformation();
            clientReadResponse.client.clientExtraInformation.FKClientUID = clientReadResponse.client.UID;

            RepClientExtraInformation.Read(clientReadResponse.client.clientExtraInformation);

            clientReadResponse.client.clientEmployee = RepEmployee.ReadEmployees(clientReadRequest.clientUID);

            return(clientReadResponse);
        }
コード例 #4
0
        private void tsRefresh_Click(object sender, EventArgs e)
        {
            ClientReadRequest crr = new ClientReadRequest();

            crr.clientUID = _client.UID;

            var crresponse = BUSClient.ClientRead(crr);

            _client = crresponse.client;

            //var bclient = _client.Read();
            //if (_client == null)
            //    _client = new Client(HeaderInfo.Instance);

            MapFieldsToScreen();

            MessageBox.Show("Client details reloaded from database.");
        }
コード例 #5
0
ファイル: UIImpactedDocuments.cs プロジェクト: DR2010/FCM2
        private void sendEmailToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var answer = MessageBox.Show("Would you like to send emails to impacted clients?",
                                         "Send email",
                                         MessageBoxButtons.YesNo);

            if (answer != DialogResult.Yes)
            {
                return;
            }

            Cursor.Current = Cursors.WaitCursor;

            List <Client> listOfClients = new List <Client>();

            // Get file name
            //
            string filePathName = Utils.getFilePathName(
                document.Location,
                document.FileName);

            if (!File.Exists(filePathName))
            {
                MessageBox.Show("File not found. " + filePathName);
                return;
            }


            // Select client to send email and show before send
            //
            var impacted = new ClientDocument();

            // impacted.ListImpacted(document);

            BUSClientDocument.ListImpacted(impacted, document);

            foreach (var doco in impacted.clientDocSetDocLink)
            {
                var response =
                    BUSClientContract.GetValidContractOnDate(doco.clientDocument.FKClientUID, System.DateTime.Today);

                if (response.ReturnCode == 0001 && response.ReasonCode == 0001)
                {
                    //Client client = new Client(HeaderInfo.Instance);
                    //client.UID = doco.clientDocument.FKClientUID;

                    ClientReadRequest crr = new ClientReadRequest();
                    crr.clientUID  = doco.clientDocument.FKClientUID;
                    crr.headerInfo = HeaderInfo.Instance;

                    var busClientResponse = BUSClient.ClientRead(crr);

                    //var busClientResponse = client.Read();

                    listOfClients.Add(busClientResponse.client);
                }
            }

            if (listOfClients.Count <= 0)
            {
                return;
            }

            string subject = "Document updated";
            string body    = "The document " + document.Name + " has been updated.";

            var resp = SendEmailToGroup(
                clientList: listOfClients,
                iSubject: subject,
                iBody: body,
                Attachment: filePathName);

            MessageBox.Show(resp.Message);

            Cursor.Current = Cursors.Arrow;
        }
コード例 #6
0
ファイル: FCMWordReport.cs プロジェクト: DR2010/FCM2
        public WordReport(int ClientID, int ClientDocSetID, IOutputMessage UIoutput = null,
                          string OverrideDocuments = null)
        {
            row = 1;

            // Set private attributes
            clientID       = ClientID;
            clientDocSetID = ClientDocSetID;
            uioutput       = UIoutput;

            // Instantiate Word
            //
            vkFalse = false;

            vkWordApp = new Word.Application();

            // Make it not visible
            vkWordApp.Visible = false;

            vkExcelApp = new Excel.Application();

            // Make it not visible
            vkExcelApp.Visible = false;

            // Make it not visible
            oApplication         = new Application();
            oApplication.Visible = false;

            // Get Metadata for client

            clientMetadata = new ReportMetadataList();
            clientMetadata.ListMetadataForClient(clientID);

            ts = new List <WordDocumentTasks.TagStructure>();

            // Load variables/ metadata into memory
            //
            #region ClientMetadata
            foreach (ReportMetadata metadata in clientMetadata.reportMetadataList)
            {
                // Retrieve value for the field selected
                //
                string value = metadata.GetValue();

                // If the field is not enabled, the program has to replace the value with spaces.
                //
                var valueOfTag = metadata.Enabled == 'Y' ? value : string.Empty;

                // When the field is an image and it is not enable, do not include the "No image" icon in the list
                //
                if (metadata.InformationType == MackkadoITFramework.Helper.Utils.InformationType.IMAGE && metadata.Enabled == 'N')
                {
                    continue;
                }

                ts.Add(new WordDocumentTasks.TagStructure()
                {
                    TagType  = metadata.InformationType,
                    Tag      = metadata.FieldCode,
                    TagValue = valueOfTag
                });
            }
            #endregion ClientMetadata

            // Get Client Document Set Details
            // To get the source and destination folders
            cds = new ClientDocumentSet();
            cds.Get(clientID, clientDocSetID);

            valueForProgressBar = 0;
            startTime           = System.DateTime.Now.ToString();

            client = new Client();
            ClientReadRequest crr = new ClientReadRequest();
            crr.clientUID = clientID;
            var response = BUSClient.ClientRead(crr);

            client = response.client;
        }