0byt3m1n1
Path:
C:
/
BACKUPS
/
Biometric Backup
/
KELTRON
/
COSEC V14R4.1
/
Setup
/
API Samples
/
CSharp
/
Backup
/
[
Home
]
File: UserAddEditTab.cs
using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Text; using System.Windows.Forms; namespace CSharp { public partial class UserAddEditTab : UserControl { public UserAddEditTab() { InitializeComponent(); } internal void Load() { this.label30.Text = Cosec.apiHelper.strORG; this.label31.Text = Cosec.apiHelper.strBRC; this.label32.Text = Cosec.apiHelper.strDPT; this.label33.Text = Cosec.apiHelper.strDSG; this.label34.Text = Cosec.apiHelper.strSEC; this.label35.Text = Cosec.apiHelper.strCTG; this.label36.Text = Cosec.apiHelper.strGRD; CheckResponse(cmbOrganization, Cosec.apiHelper.GetOrganization(Cosec.apiHelper.DataFormat.XML)); CheckResponse(cmbBranch, Cosec.apiHelper.GetBranch(Cosec.apiHelper.DataFormat.XML)); CheckResponse(cmbDepartment, Cosec.apiHelper.GetDepartment(Cosec.apiHelper.DataFormat.XML)); CheckResponse(cmbDesignation, Cosec.apiHelper.GetDesignation(Cosec.apiHelper.DataFormat.XML)); CheckResponse(cmbSection, Cosec.apiHelper.GetSection(Cosec.apiHelper.DataFormat.XML)); CheckResponse(cmbCategory, Cosec.apiHelper.GetCategory(Cosec.apiHelper.DataFormat.XML)); CheckResponse(cmbGrade, Cosec.apiHelper.GetGrade(Cosec.apiHelper.DataFormat.XML)); } private void CheckResponse(ComboBox cmbBox, Cosec.apiHelper.APIResponse apiResponse) { if (apiResponse != null) { if (string.IsNullOrEmpty(apiResponse.data) == false) { DataSet ds = new DataSet(); ds.ReadXml(apiResponse.dataStream); cmbBox.DisplayMember = "name"; cmbBox.ValueMember = "id"; cmbBox.DataSource = ds.Tables[0]; if (ds.Tables[0].Rows.Count > 0) cmbBox.SelectedIndex = 0; } if (apiResponse.isSuccess) { // Success if (string.IsNullOrEmpty(apiResponse.successFailMessage)) MainForm.Instance.ShowMessage("Request completed", true); else MainForm.Instance.ShowMessage(apiResponse.successFailMessage, true); } else { // Failed MainForm.Instance.ShowMessage(apiResponse.successFailMessage, false); } } } void TxtidValueChanged(object sender, EventArgs e) { txtreferencecode.Text = txtid.Value.ToString(); } void TxtnameTextChanged(object sender, EventArgs e) { if (txtname.Text.Trim().Length > 15) txtshortname.Text = txtname.Text.Trim().Substring(0, 15); else txtshortname.Text = txtname.Text; } void BtnResetClick(object sender, EventArgs e) { //txtid.Value = 1; //txtreferencecode.Text = "1"; txtname.Text = ""; txtshortname.Text = ""; chkactive.Checked = true; dtpdob.Checked = false; txtofficialphone.Text = ""; txtofficialextension.Text = ""; txtofficialcell.Text = ""; txtofficialemail.Text = ""; txtpin.Text = ""; txtcard1.Text = ""; txtcard2.Text = ""; dtpaccessvaliditydate.Checked = false; dtpdob.Value = DateTime.Now; dtpaccessvaliditydate.Value = DateTime.Now; try { cmbOrganization.SelectedIndex = 0; cmbBranch.SelectedIndex = 0; cmbDepartment.SelectedIndex = 0; cmbDesignation.SelectedIndex = 0; cmbSection.SelectedIndex = 0; cmbCategory.SelectedIndex = 0; cmbGrade.SelectedIndex = 0; } catch (Exception ex) { } } void BtnFindClick(object sender, EventArgs e) { try { MainForm.Instance.ShowMessage("Requesting...", true); string Error = ""; Cosec.apiHelper.UserAPIParameters objUserAPIParams = Cosec.apiHelper.GetUser(txtid.Value.ToString(), out Error); if (objUserAPIParams == null) { MainForm.Instance.ShowMessage(Error, false); BtnResetClick(null, null); } else { txtreferencecode.Text = objUserAPIParams.reference_code; txtname.Text = objUserAPIParams.name; txtshortname.Text = objUserAPIParams.short_name; if (objUserAPIParams.active == "1") chkactive.Checked = true; else chkactive.Checked = false; if (string.IsNullOrEmpty(objUserAPIParams.date_of_birth) == true) dtpdob.Checked = false; else { dtpdob.Checked = true; int dd = Convert.ToInt32(objUserAPIParams.date_of_birth.Substring(0, 2)); int mm = Convert.ToInt32(objUserAPIParams.date_of_birth.Substring(2, 2)); int yyyy = Convert.ToInt32(objUserAPIParams.date_of_birth.Substring(4, 4)); dtpdob.Value = new DateTime(yyyy, mm, dd); } txtofficialphone.Text = objUserAPIParams.official_phone; txtofficialextension.Text = objUserAPIParams.official_extension; txtofficialcell.Text = objUserAPIParams.official_cell; txtofficialemail.Text = objUserAPIParams.official_email; txtpin.Text = objUserAPIParams.pin; txtcard1.Text = objUserAPIParams.card_1; txtcard2.Text = objUserAPIParams.card_2; if (string.IsNullOrEmpty(objUserAPIParams.access_validity_date) == true) dtpaccessvaliditydate.Checked = false; else { dtpaccessvaliditydate.Checked = true; int dd = Convert.ToInt32(objUserAPIParams.access_validity_date.Substring(0, 2)); int mm = Convert.ToInt32(objUserAPIParams.access_validity_date.Substring(2, 2)); int yyyy = Convert.ToInt32(objUserAPIParams.access_validity_date.Substring(4, 4)); dtpaccessvaliditydate.Value = new DateTime(yyyy, mm, dd); } try { cmbOrganization.SelectedValue = objUserAPIParams.organization; } catch { } try { cmbBranch.SelectedValue = objUserAPIParams.branch; } catch { } try { cmbDepartment.SelectedValue = objUserAPIParams.department; } catch { } try { cmbDesignation.SelectedValue = objUserAPIParams.designation; } catch { } try { cmbSection.SelectedValue = objUserAPIParams.section; } catch { } try { cmbCategory.SelectedValue = objUserAPIParams.category; } catch { } try { cmbGrade.SelectedValue = objUserAPIParams.grade; } catch { } MainForm.Instance.ShowMessage("Request Completed", true); } } catch (Exception ex) { MainForm.Instance.ClearMessage(); MessageBox.Show(ex.Message); } } private void btnSave_Click(object sender, EventArgs e) { try { MainForm.Instance.ClearMessage(); Cosec.apiHelper.UserAPIParameters objUserAPIParams = new Cosec.apiHelper.UserAPIParameters(); objUserAPIParams.id = txtid.Value.ToString(); objUserAPIParams.reference_code = txtreferencecode.Text.ToString(); objUserAPIParams.name = txtname.Text.Trim(); objUserAPIParams.short_name = txtshortname.Text.Trim(); if (chkactive.Checked) objUserAPIParams.active = "1"; else objUserAPIParams.active = "0"; if (dtpdob.Checked) objUserAPIParams.date_of_birth = dtpdob.Value.ToString("ddMMyyyy"); else objUserAPIParams.date_of_birth = ""; objUserAPIParams.official_phone = txtofficialphone.Text.Trim(); objUserAPIParams.official_extension = txtofficialextension.Text.Trim(); objUserAPIParams.official_cell = txtofficialcell.Text.Trim(); objUserAPIParams.official_email = txtofficialemail.Text.Trim(); objUserAPIParams.pin = txtpin.Text.Trim(); objUserAPIParams.card_1 = txtcard1.Text.Trim(); objUserAPIParams.card_2 = txtcard2.Text.Trim(); if (dtpaccessvaliditydate.Checked) objUserAPIParams.access_validity_date = dtpaccessvaliditydate.Value.ToString("ddMMyyyy"); else objUserAPIParams.access_validity_date = ""; if (cmbOrganization.SelectedValue != null && Convert.ToString(cmbOrganization.SelectedValue) != "") objUserAPIParams.organization = cmbOrganization.SelectedValue.ToString(); if (cmbBranch.SelectedValue != null && Convert.ToString(cmbBranch.SelectedValue) != "") objUserAPIParams.branch = cmbBranch.SelectedValue.ToString(); if (cmbDepartment.SelectedValue != null && Convert.ToString(cmbDepartment.SelectedValue) != "") objUserAPIParams.department = cmbDepartment.SelectedValue.ToString(); if (cmbDesignation.SelectedValue != null && Convert.ToString(cmbDesignation.SelectedValue) != "") objUserAPIParams.designation = cmbDesignation.SelectedValue.ToString(); if (cmbSection.SelectedValue != null && Convert.ToString(cmbSection.SelectedValue) != "") objUserAPIParams.section = cmbSection.SelectedValue.ToString(); if (cmbCategory.SelectedValue != null && Convert.ToString(cmbCategory.SelectedValue) != "") objUserAPIParams.category = cmbCategory.SelectedValue.ToString(); if (cmbGrade.SelectedValue != null && Convert.ToString(cmbGrade.SelectedValue) != "") objUserAPIParams.grade = cmbGrade.SelectedValue.ToString(); Cosec.apiHelper.APIResponse response = Cosec.apiHelper.SaveUser(objUserAPIParams); MainForm.Instance.ShowMessage(response.successFailMessage, response.isSuccess); } catch (Exception ex) { MainForm.Instance.ShowMessage(ex.Message, false); } } } }