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); }
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."); }
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; }
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; }