/// <summary> /// Update details of a client's contract /// </summary> /// <param name="clientContract"></param> /// <returns></returns> public ClientContractUpdateResponse ClientContractUpdate(ClientContractUpdateRequest clientContract) { // Using Repository ClientContractUpdateResponse response = new ClientContractUpdateResponse(); response.responseStatus = RepClientContract.Update( clientContract.headerInfo, clientContract.clientContract); return(response); }
private void btnSave_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; if (string.IsNullOrEmpty(txtContractID.Text)) { clientContract.UID = 0; clientContract.CreationDateTime = System.DateTime.Now; clientContract.UserIdCreatedBy = Utils.UserID; } else { clientContract.UID = Convert.ToInt32(txtContractID.Text); // clientContract.CreationDateTime = Convert.ToDateTime( txtCreationDate.Text ); // Compare fields if (clientContract.ExternalID == txtExternalID.Text && clientContract.StartDate == dtpStartDate.Value && clientContract.EndDate == dtpEndDate.Value && clientContract.Type == comboBoxContractType.Text && clientContract.Status == comboBoxContractStatus.Text ) { MessageBox.Show("Data has not been updated."); return; } } // Fill in current data. // if (clientContract.UID > 0) { var boxedClientContract = BUSClientContract.Read(clientContract.UID); clientContract = (ClientContract)boxedClientContract.Contents; } clientContract.FKCompanyUID = Utils.ClientID; clientContract.ExternalID = txtExternalID.Text; clientContract.StartDate = dtpStartDate.Value; clientContract.EndDate = dtpEndDate.Value; clientContract.Type = comboBoxContractType.Text; clientContract.Status = comboBoxContractStatus.Text; clientContract.UpdateDateTime = System.DateTime.Now; clientContract.UserIdUpdatedBy = Utils.UserID; if (clientContract.UID == 0) { ClientContractAddRequest clientContractAddRequest = new ClientContractAddRequest(); clientContractAddRequest.clientContract = clientContract; clientContractAddRequest.headerInfo = HeaderInfo.Instance; var response = new BUSClientContract().ClientContractAdd(clientContractAddRequest); MessageBox.Show(response.responseStatus.Message); } else { ClientContractUpdateRequest clientContractUpdateRequest = new ClientContractUpdateRequest(); clientContractUpdateRequest.clientContract = clientContract; clientContractUpdateRequest.headerInfo = HeaderInfo.Instance; var response = new BUSClientContract().ClientContractUpdate(clientContractUpdateRequest); MessageBox.Show(response.responseStatus.Message); } Cursor.Current = Cursors.Arrow; ListClientContract(); }