Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        public UIClientRegistration(Form calledFrom, int icuid)
        {
            InitializeComponent();

            _calledFrom = calledFrom;

            var busClientRead = BUSClient.ClientRead(new ClientReadRequest()
            {
                clientUID = icuid, headerInfo = HeaderInfo.Instance
            });

            _client = busClientRead.client;

            // Load User ID
            //
            var ua = UserAccess.List();

            foreach (var user in ua)
            {
                comboUserID.Items.Add(user.UserID);
            }

            // Load Contractor Size
            //
            var dsl = new DocumentSetList();

            dsl.List();
            foreach (var documentSet in dsl.documentSetList)
            {
                comboContractorSize.Items.Add(documentSet.UIDNameDisplay);
            }

            MapFieldsToScreen();
        }
Exemplo n.º 3
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.");
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
        private static void GenerateList(Program program, bool isRestart, string processName)
        {
            #region startList
            if (program.activeList.Count > 0)
            {
                // If there is a request, process the request
                //

                foreach (var request in program.activeList)
                {
                    request.SetStatusToStarted();

                    program.processRequest = request;

                    // Update request to completed
                    //
                    if (request.Type == ProcessRequest.TypeValue.DOCUMENTGENERATION.ToString())
                    {
                        // Find Values
                        //
                        var    clientUID         = 0;
                        int    clientSetID       = 0;
                        var    overrideDocument  = "Yes";
                        int    clientDocumentUID = 0;
                        string filename          = " Full Set Generated";

                        foreach (var argument in request.argumentList)
                        {
                            if (argument.Code == ProcessRequestArguments.ProcessRequestCodeValues.CLIENTUID.ToString())
                            {
                                clientUID = Convert.ToInt32(argument.Value);
                            }
                            if (argument.Code == ProcessRequestArguments.ProcessRequestCodeValues.CLIENTSETID.ToString())
                            {
                                clientSetID = Convert.ToInt32(argument.Value);
                            }
                            if (argument.Code == ProcessRequestArguments.ProcessRequestCodeValues.OVERRIDE.ToString())
                            {
                                overrideDocument = argument.Value;
                            }
                            if (argument.Code == ProcessRequestArguments.ProcessRequestCodeValues.CLIENTDOCUID.ToString())
                            {
                                clientDocumentUID = Convert.ToInt32(argument.Value);
                                if (clientDocumentUID > 0)
                                {
                                    var clientDocument = BUSClientDocument.ClientDocumentReadS(clientDocumentUID);
                                    filename = " File: " + clientDocument.FileName;
                                }
                            }
                        }

                        var client = BUSClient.ClientRead(new ClientReadRequest()
                        {
                            clientUID = clientUID, headerInfo = HeaderInfo.Instance
                        });


                        // Send email to requester
                        //
                        string emailGraham = "*****@*****.**";
                        string emailDaniel = "*****@*****.**";

                        string emailSubject = "<> STARTED <> " + DateTime.Now + "<> generation requested by: " + request.RequestedByUser +
                                              " Client: " + clientUID + " " + client.client.Name +
                                              filename;

                        string emailBody = "Generation Started: " + DateTime.Now + " <> " + emailSubject + " -- ";

                        if (request.RequestedByUser.ToUpper() == "GC0001")
                        {
                            var resp1 = FCMEmail.SendEmailSimple(
                                iRecipient: emailGraham,
                                iSubject: emailSubject,
                                iBody: emailBody);
                        }

                        var resp2 = FCMEmail.SendEmailSimple(
                            iRecipient: emailDaniel,
                            iSubject: emailSubject,
                            iBody: emailBody);


                        // 30.03.2012
                        // Mudar para processamento paralelo e async
                        //

                        // Generate Document
                        //
                        BUSFCMBackendStatus.ReportStatus(HeaderInfo.Instance, processName, "Before document generation starts.");
                        if (clientDocumentUID > 0)
                        {
                            program.GenerateDocumentsForClient(clientUID, clientSetID, program, overrideDocument, clientDocumentUID, processName, request.RequestedByUser);
                        }
                        else
                        {
                            program.GenerateFullSetOfDocumentsForClient(clientUID, clientSetID, program, overrideDocument, isRestart, processName, request.RequestedByUser);
                        }
                        // Write output to database of logs and allow access online or
                        // Write to a file and allow access online...
                        // We can see the process of the request...

                        request.SetStatusToCompleted();
                        HeaderInfo.Instance.UserID          = request.RequestedByUser;
                        HeaderInfo.Instance.CurrentDateTime = DateTime.Now;



                        // Send email to requester
                        //

                        emailSubject = "<>  ENDED  <> " + DateTime.Now + "<> generation requested by: " + request.RequestedByUser +
                                       " Client: " + clientUID + " " + client.client.Name +
                                       filename;

                        emailBody = "Generation Ended: " + DateTime.Now + " <> " + emailSubject + " -- " + "File Generated.";

                        if (request.RequestedByUser.ToUpper() == "GC0001")
                        {
                            var resp3 = FCMEmail.SendEmailSimple(
                                iRecipient: emailGraham,
                                iSubject: emailSubject,
                                iBody: emailBody);
                        }

                        var resp4 = FCMEmail.SendEmailSimple(
                            iRecipient: emailDaniel,
                            iSubject: emailSubject,
                            iBody: emailBody);
                    }
                }
            }

            #endregion
        }