コード例 #1
0
ファイル: UIClientContract.cs プロジェクト: DR2010/FCM2
        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();
        }