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 JSPG3Test : Form { static JSPG3Client Jspg3Client = new JSPG3Client(); bool EditMode = true; public JSPG3Test() { InitializeComponent(); } // TextChanged handlers private void txtDeptno_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg3Client.DEPTNO = txtDeptno.Text; ShowResponse(); } } private void txtMgrno_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg3Client.MGRNO = txtMgrno.Text; ShowResponse(); } } private void txtAdmrDept_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg3Client.ADMRDEPT = txtAdmrDept.Text; ShowResponse(); } } private void txtSkip_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg3Client.Skip = txtSkip.Text; ShowResponse(); } } private void txtDeptName_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg3Client.DEPTNAME = txtDeptName.Text; ShowResponse(); } } private void txtLocation_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg3Client.LOCATION = txtLocation.Text; ShowResponse(); } } // Employee textboxes private void txtEmpno_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg3Client.EMPNO = txtEmpno.Text; ShowResponse(); } } private void txtSkipChild_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg3Client.Skip2 = txtSkipChild.Text; ShowResponse(); } } private void txtFirstNme_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg3Client.FIRSTNME = txtFirstNme.Text; ShowResponse(); } } private void txtMidInit_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg3Client.MIDINIT = txtMidInit.Text; ShowResponse(); } } private void txtLastName_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg3Client.LASTNAME = txtLastName.Text; ShowResponse(); } } private void txtPhoneNo_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg3Client.PHONENO = txtPhoneNo.Text; ShowResponse(); } } private void txtHireDate_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg3Client.HIREDATE = txtHireDate.Text; ShowResponse(); } } private void txtJob_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg3Client.JOB = txtJob.Text; ShowResponse(); } } private void txtEdlevel_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg3Client.EDLEVEL = txtEdlevel.Text; ShowResponse(); } } private void txtSex_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg3Client.SEX = txtSex.Text; ShowResponse(); } } private void txtBirthDate_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg3Client.BIRTHDATE = txtBirthDate.Text; ShowResponse(); } } private void txtSalary_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg3Client.SALARY = txtSalary.Text; ShowResponse(); } } private void txtBonus_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg3Client.BONUS = txtBonus.Text; ShowResponse(); } } private void txtComm_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg3Client.COMM = txtComm.Text; ShowResponse(); } } private void txtCurrency_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg3Client.CURRENCY = txtCurrency.Text; ShowResponse(); } } private void txtDeptMgr_TextChanged(object sender, EventArgs e) { if (EditMode) { Jspg3Client.DEPTMGR = txtLocation.Text; ShowResponse(); } } private void ShowResponse() { lblError.Text = Jspg3Client.Error; lblReturnCode.Text = Jspg3Client.JZ_DEPARTMENT_ReturnCode + ":" + Jspg3Client.JZ_DEPARTMENT_ReturnCode_Value; } // Methods (buttons) private void btnClear_Click(object sender, EventArgs e) { EditMode = false; lblError.Text = ""; lblBrowseCount.Text = ""; lblReturnCode.Text = ""; txtDeptno.Text = ""; txtMgrno.Text = ""; txtAdmrDept.Text = ""; txtDeptName.Text = ""; txtLocation.Text = ""; txtSkip.Text = "0"; ClearChild(); EditMode = true; } private void btnClose_Click(object sender, EventArgs e) { this.Close(); } private void btnEnquiry_Click(object sender, EventArgs e) { if (Jspg3Client.Enquiry(txtSkip.Text, txtDeptno.Text, txtMgrno.Text, txtAdmrDept.Text, txtSkipChild.Text)) { HandleValidResponse(); } else { ShowResponse(); } } private void HandleValidResponse() { int BrowseCount; int.TryParse(Jspg3Client.JZ_DEPARTMENT_BrowseCount, out BrowseCount); if (BrowseCount < 2) { gbxScroll.Visible = false; } else { gbxScroll.Visible = true; if (Jspg3Client.JZ_DEPARTMENT_ReturnCode == "F") { btnPrev.Enabled = false; btnFirst.Enabled = false; } else { btnPrev.Enabled = true; btnFirst.Enabled = true; } if (Jspg3Client.JZ_DEPARTMENT_ReturnCode == "L") { btnNext.Enabled = false; btnLast.Enabled = false; } else { btnNext.Enabled = true; btnLast.Enabled = true; } int ChildBrowseCount; int.TryParse(Jspg3Client.JZ_EMPLOYEE_BrowseCount, out ChildBrowseCount); if (ChildBrowseCount < 2) { gbxChildScroll.Visible = false; } else { gbxChildScroll.Visible = true; if (Jspg3Client.JZ_EMPLOYEE_ReturnCode == "F") { btnPrevChild.Enabled = false; btnFirstChild.Enabled = false; } else { btnPrevChild.Enabled = true; btnFirstChild.Enabled = true; } if (Jspg3Client.JZ_EMPLOYEE_ReturnCode == "L") { btnNextChild.Enabled = false; btnLastChild.Enabled = false; } else { btnNextChild.Enabled = true; btnLastChild.Enabled = true; } } } SetFormValues(); } private void SetFormValues() { EditMode = false; // Department data lblError.Text = Jspg3Client.Error; lblReturnCode.Text = Jspg3Client.JZ_DEPARTMENT_ReturnCode + ":" + Jspg3Client.JZ_DEPARTMENT_ReturnCode_Value; lblBrowseCount.Text = Jspg3Client.JZ_DEPARTMENT_BrowseCount; txtDeptno.Text = Jspg3Client.DEPTNO; txtMgrno.Text = Jspg3Client.MGRNO; txtAdmrDept.Text = Jspg3Client.ADMRDEPT; txtSkip.Text = Jspg3Client.Skip; txtDeptName.Text = Jspg3Client.DEPTNAME; txtLocation.Text = Jspg3Client.LOCATION; lblHttpResponse.Text = Jspg3Client.StatusCode.ToString() + "(" + Jspg3Client.StatusCode_Value + "), Success:" + Jspg3Client.IsSuccessStatusCode + ", Reason:" + Jspg3Client.ReasonPhrase; lblRawResponse.Text = Jspg3Client.RawResponse; // Employee data txtEmpno.Text = Jspg3Client.EMPNO; txtWorkdept.Text = Jspg3Client.DEPTNO; txtSkipChild.Text = Jspg3Client.Skip2; lblCountChild.Text = Jspg3Client.JZ_EMPLOYEE_BrowseCount; lblRCodeChild.Text = Jspg3Client.JZ_EMPLOYEE_ReturnCode + ":" + Jspg3Client.JZ_EMPLOYEE_ReturnCode_Value; txtFirstNme.Text = Jspg3Client.FIRSTNME; txtMidInit.Text = Jspg3Client.MIDINIT; txtLastName.Text = Jspg3Client.LASTNAME; txtPhoneNo.Text = Jspg3Client.PHONENO; txtHireDate.Text = Jspg3Client.HIREDATE; txtJob.Text = Jspg3Client.JOB; txtEdlevel.Text = Jspg3Client.EDLEVEL; txtSex.Text = Jspg3Client.SEX; lblSex.Text = Jspg3Client.SEX_Value; txtBirthDate.Text = Jspg3Client.BIRTHDATE; txtSalary.Text = Jspg3Client.SALARY; txtBonus.Text = Jspg3Client.BONUS; txtComm.Text = Jspg3Client.COMM; txtCurrency.Text = Jspg3Client.CURRENCY; txtDeptMgr.Text = Jspg3Client.DEPTMGR; EditMode = true; } private void HandleResponse(bool Method) { lblError.Text = ""; if (Method) { HandleValidResponse(); } else { ShowResponse(); } } private void btnNext_Click(object sender, EventArgs e) { HandleResponse(Jspg3Client.ReadNext(txtSkip.Text)); } private void btnLast_Click(object sender, EventArgs e) { HandleResponse(Jspg3Client.ReadLast()); } private void btnFirst_Click(object sender, EventArgs e) { HandleResponse(Jspg3Client.ReadFirst()); } private void btnPrev_Click(object sender, EventArgs e) { HandleResponse(Jspg3Client.ReadPrev(txtSkip.Text)); } private void btnUpdate_Click(object sender, EventArgs e) { HandleResponse(Jspg3Client.Update(txtDeptno.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 Jspg3Client.MGRNO = txtMgrno.Text; Jspg3Client.ADMRDEPT = txtAdmrDept.Text; Jspg3Client.DEPTNAME = txtDeptName.Text; Jspg3Client.LOCATION = txtLocation.Text; HandleResponse(Jspg3Client.Add(txtDeptno.Text)); } private void btnDelete_Click(object sender, EventArgs e) { HandleResponse(Jspg3Client.Delete(txtDeptno.Text)); } // Fields and Buttons for Employee (Child) private void btnClearChild_Click(object sender, EventArgs e) { EditMode = false; ClearChild(); EditMode = true; } private void ClearChild() { txtEmpno.Text = ""; txtWorkdept.Text = ""; txtSkipChild.Text = ""; lblCountChild.Text = ""; lblRCodeChild.Text = ""; txtFirstNme.Text = ""; txtMidInit.Text = ""; txtLastName.Text = ""; txtPhoneNo.Text = ""; txtHireDate.Text = ""; txtJob.Text = ""; txtEdlevel.Text = ""; txtSex.Text = ""; lblSex.Text = ""; txtBirthDate.Text = ""; txtSalary.Text = ""; txtBonus.Text = ""; txtComm.Text = ""; txtCurrency.Text = ""; txtDeptMgr.Text = ""; txtSkipChild.Text = "0"; } private void btnNextChild_Click(object sender, EventArgs e) { HandleResponse(Jspg3Client.ReadNextChild(txtSkipChild.Text)); } private void btnLastChild_Click(object sender, EventArgs e) { HandleResponse(Jspg3Client.ReadLastChild()); } private void btnFirstChild_Click(object sender, EventArgs e) { HandleResponse(Jspg3Client.ReadFirstChild()); } private void btnPrevChild_Click(object sender, EventArgs e) { HandleResponse(Jspg3Client.ReadPrevChild(txtSkipChild.Text)); } private void btnChild_Click(object sender, EventArgs e) { // Validate all Child textboxes (except 1ry Key and Skip), ensuring that they will be included in following Add because Changed will have been set Jspg3Client.FIRSTNME = txtFirstNme.Text; Jspg3Client.MIDINIT = txtMidInit.Text; Jspg3Client.LASTNAME = txtLastName.Text; Jspg3Client.PHONENO = txtPhoneNo.Text; Jspg3Client.HIREDATE = txtHireDate.Text; Jspg3Client.JOB = txtJob.Text; Jspg3Client.EDLEVEL = txtEdlevel.Text; Jspg3Client.SEX = txtSex.Text; Jspg3Client.BIRTHDATE = txtBirthDate.Text; Jspg3Client.SALARY = txtSalary.Text; Jspg3Client.BONUS = txtBonus.Text; Jspg3Client.COMM = txtComm.Text; Jspg3Client.CURRENCY = txtCurrency.Text; Jspg3Client.DEPTMGR = txtDeptMgr.Text; HandleResponse(Jspg3Client.Child(txtEmpno.Text, txtDeptno.Text)); } private void btnPChild_Click(object sender, EventArgs e) { HandleResponse(Jspg3Client.PChild(txtEmpno.Text, txtDeptno.Text)); } } }