using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using MyJSv; namespace MyJSvClientTests { public partial class JSPG2ATest : Form { static JSPG2AClient Jspg2AClient = new JSPG2AClient(); bool EditMode = true; int ISub = 1; public JSPG2ATest() { InitializeComponent(); } private void JSPG2ATest_Load(object sender, EventArgs e) { lblError.Text = ""; lblBrowseCount.Text = ""; lblReturnCode.Text = ""; lblSex.Text = ""; lblHttpResponse.Text = ""; lblRawResponse.Text = ""; } private void txtEmpno_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg2AClient.EMPNO = txtEmpno.Text; ShowResponse(); } } private void ShowResponse() { lblError.Text = Jspg2AClient.Error; lblReturnCode.Text = Jspg2AClient.JZ_Employee_ReturnCode + ":" + Jspg2AClient.JZ_Employee_ReturnCode_Value; } private void btnEnquiry_Click(object sender, EventArgs e) { HandleResponse(Jspg2AClient.Enquiry(txtSkip.Text, txtEmpno.Text, txtWorkdept.Text)); } private void HandleResponse(bool Method) { lblError.Text = ""; if (Method) { HandleValidResponse(); } else { ShowResponse(); } } private void HandleValidResponse() { int BrowseCount; int.TryParse(Jspg2AClient.JZ_Employee_BrowseCount, out BrowseCount); if (BrowseCount < 2) { gbxScroll.Visible = false; } else { gbxScroll.Visible = true; if (Jspg2AClient.JZ_Employee_ReturnCode == "F") { btnPrev.Enabled = false; btnFirst.Enabled = false; } else { btnPrev.Enabled = true; btnFirst.Enabled = true; } if (Jspg2AClient.JZ_Employee_ReturnCode == "L") { btnNext.Enabled = false; btnLast.Enabled = false; } else { btnNext.Enabled = true; btnLast.Enabled = true; } } SetFormValues(); } private void SetFormValues() { EditMode = false; lblError.Text = Jspg2AClient.Error; lblBrowseCount.Text = Jspg2AClient.JZ_Employee_BrowseCount; lblReturnCode.Text = Jspg2AClient.JZ_Employee_ReturnCode + ":" + Jspg2AClient.JZ_Employee_ReturnCode_Value; txtEmpno.Text = Jspg2AClient.EMPNO; txtWorkdept.Text = Jspg2AClient.WORKDEPT; txtSkip.Text = Jspg2AClient.Skip; txtFirstNme.Text = Jspg2AClient.FIRSTNME; txtMidInit.Text = Jspg2AClient.MIDINIT; txtLastName.Text = Jspg2AClient.LASTNAME; txtPhoneNo.Text = Jspg2AClient.PHONENO; txtHireDate.Text = Jspg2AClient.HIREDATE; txtJob.Text = Jspg2AClient.JOB; txtEdlevel.Text = Jspg2AClient.EDLEVEL; txtSex.Text = Jspg2AClient.SEX; lblSex.Text = Jspg2AClient.SEX_Value; txtBirthDate.Text = Jspg2AClient.BIRTHDATE; txtSalary.Text = Jspg2AClient.SALARY; txtBonus.Text = Jspg2AClient.BONUS; txtComm.Text = Jspg2AClient.COMM; txtCurrency.Text = Jspg2AClient.CURRENCY; txtDeptMgr.Text = Jspg2AClient.DEPTMGR; lblHttpResponse.Text = Jspg2AClient.StatusCode.ToString() + "(" + Jspg2AClient.StatusCode_Value + "), Success:" + Jspg2AClient.IsSuccessStatusCode + ", Reason:" + Jspg2AClient.ReasonPhrase; lblRawResponse.Text = Jspg2AClient.RawResponse; EditMode = true; } private void btnNext_Click(object sender, EventArgs e) { HandleResponse(Jspg2AClient.ReadNext(txtSkip.Text)); } private void btnPrev_Click(object sender, EventArgs e) { HandleResponse(Jspg2AClient.ReadPrev(txtSkip.Text)); } private void btnLast_Click(object sender, EventArgs e) { HandleResponse(Jspg2AClient.ReadLast()); } private void btnFirst_Click(object sender, EventArgs e) { HandleResponse(Jspg2AClient.ReadFirst()); } private void btnClear_Click(object sender, EventArgs e) { EditMode = false; lblError.Text = ""; lblBrowseCount.Text = ""; lblReturnCode.Text = ""; txtEmpno.Text = ""; txtWorkdept.Text = ""; txtSkip.Text = "0"; txtFirstNme.Text = ""; txtMidInit.Text = ""; txtLastName.Text = ""; txtPhoneNo.Text = ""; txtHireDate.Text = ""; txtJob.Text = ""; txtEdlevel.Text = ""; txtSex.Text = ""; txtBirthDate.Text = ""; txtSalary.Text = ""; txtBonus.Text = ""; txtComm.Text = ""; txtCurrency.Text = ""; EditMode = true; } private void btnClose_Click(object sender, EventArgs e) { this.Close(); } private void btnUpdate_Click(object sender, EventArgs e) { HandleResponse(Jspg2AClient.Update(txtEmpno.Text)); } private void btnAdd_Click(object sender, EventArgs e) { // Validate all textboxes (except 1ry Key and Skip), ensuring that they will be included in following Add because Changed will have been set Jspg2AClient.WORKDEPT = txtWorkdept.Text; Jspg2AClient.FIRSTNME = txtFirstNme.Text; Jspg2AClient.MIDINIT = txtMidInit.Text; Jspg2AClient.LASTNAME = txtLastName.Text; Jspg2AClient.PHONENO = txtPhoneNo.Text; Jspg2AClient.HIREDATE = txtHireDate.Text; Jspg2AClient.JOB = txtJob.Text; Jspg2AClient.EDLEVEL = txtEdlevel.Text; Jspg2AClient.SEX = txtSex.Text; Jspg2AClient.BIRTHDATE = txtBirthDate.Text; Jspg2AClient.SALARY = txtSalary.Text; Jspg2AClient.BONUS = txtBonus.Text; Jspg2AClient.COMM = txtComm.Text; Jspg2AClient.CURRENCY = txtCurrency.Text; // Now add the new record HandleResponse(Jspg2AClient.Add("")); } private void btnDelete_Click(object sender, EventArgs e) { HandleResponse(Jspg2AClient.Delete(txtEmpno.Text)); } private void txtFirstNme_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg2AClient.FIRSTNME = txtFirstNme.Text; ShowResponse(); } } private void txtMidInit_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg2AClient.MIDINIT = txtMidInit.Text; ShowResponse(); } } private void txtLastName_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg2AClient.LASTNAME = txtLastName.Text; ShowResponse(); } } private void txtPhoneNo_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg2AClient.PHONENO = txtPhoneNo.Text; ShowResponse(); } } private void txtHireDate_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg2AClient.HIREDATE = txtHireDate.Text; ShowResponse(); } } private void txtJob_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg2AClient.JOB = txtJob.Text; ShowResponse(); } } private void txtEdlevel_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg2AClient.EDLEVEL = txtEdlevel.Text; ShowResponse(); } } private void txtSex_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg2AClient.SEX = txtSex.Text; ShowResponse(); } } private void txtBirthDate_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg2AClient.BIRTHDATE = txtBirthDate.Text; ShowResponse(); } } private void txtSalary_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg2AClient.SALARY = txtSalary.Text; ShowResponse(); } } private void txtBonus_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg2AClient.BONUS = txtBonus.Text; ShowResponse(); } } private void txtComm_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg2AClient.COMM = txtComm.Text; ShowResponse(); } } private void txtCurrency_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg2AClient.CURRENCY = txtCurrency.Text; ShowResponse(); } } private void txtDeptMgr_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg2AClient.DEPTMGR = txtDeptMgr.Text; ShowResponse(); } } } }