private void LoadData() { nsgPass = DB.NSGPasses.Where(p => p.NSGPassID == nsgPassId).OrderByDescending(p => p.NSGPassID).FirstOrDefault(); nsgPassId = nsgPass.NSGPassID; cmbPassType.SelectedValue = nsgPass.PassTypeID; txtFirstName.Text = nsgPass.FirstName; txtLastName.Text = nsgPass.LastName; cmbGender.Text = nsgPass.Gender; txtMobileNo.Text = nsgPass.MobileNo; txtGuardianName.Text = nsgPass.GuardianName; txtPassHolderAddress.Text = nsgPass.PassHolderAddress; cmbState.SelectedValue = nsgPass.StateID; cmbCity.SelectedValue = nsgPass.CityID; dteIssueDate.Value = nsgPass.IssueDate; dteExpiryDate.Value = Convert.ToDateTime(nsgPass.ExpiryDate); dteBirthDate.Value = Convert.ToDateTime(nsgPass.BirthDate); if (nsgPass.PassHolderPhoto.Length > 0) { picVisitorPhoto.Image = (Image)imgConverter.ConvertFrom(nsgPass.PassHolderPhoto); } switch (cmbPassType.Text) { case "Civilian Labour Pass": case "Civilian Regular Pass": LoadCivilianPassDetail(); break; case "Dependent Pass": case "Guest Pass": LoadGuestDependantPassDetail(); break; case "NSG Personal Vehicle Pass": case "Civilian Vehicle Pass": LoadVehiclePassDetail(); break; case "Outliving Pass": LoadOutlivingPassDetail(); break; default: break; } LoadDocuments(); }
private void RefreshMe(bool reEntry = false) { if (reEntry) { nsgPassId = 0; } nsgPass = null; civilianPassDetail = null; guestDependantPassDetail = null; vehiclePassDetail = null; outlivingPassDetail = null; passDocuments = null; cmbPassType.SelectedIndex = -1; txtFirstName.Text = string.Empty; txtLastName.Text = string.Empty; cmbGender.SelectedIndex = -1; txtMobileNo.Text = string.Empty; txtGuardianName.Text = string.Empty; txtPassHolderAddress.Text = string.Empty; cmbState.SelectedIndex = -1; cmbCity.SelectedIndex = -1; dteIssueDate.Value = DateTime.Today; dteExpiryDate.Value = DateTime.Today.AddDays(30); dteBirthDate.Value = DateTime.Today; txtDesignation.Text = string.Empty; txtContractorName.Text = string.Empty; txtIdentificationMark_Guest.Text = string.Empty; txtRelativeOfName.Text = string.Empty; txtEmployeeId_Guest.Text = string.Empty; cmbRank_Guest.SelectedIndex = -1; cmbUnit_Guest.SelectedIndex = -1; cmbRelationship.SelectedIndex = -1; txtRegistrationNumber.Text = string.Empty; txtVehicleType.Text = string.Empty; txtVehicleMake.Text = string.Empty; txtEmployeeId_Vehicle.Text = string.Empty; cmbRank_Vehicle.SelectedIndex = -1; cmbUnit_Vehicle.SelectedIndex = -1; txtIdentificationMark_Outliving.Text = string.Empty; txtBloodGroup.Text = string.Empty; txtEmployeeId_Outliving.Text = string.Empty; cmbRank_Outliving.SelectedIndex = -1; cmbUnit_Outliving.SelectedIndex = -1; picVisitorPhoto.Image = null; grpCivilianPassDetail.BackColor = Color.Gray; grpCivilianPassDetail.Enabled = false; grpGuestDependantPassDetail.BackColor = Color.Gray; grpGuestDependantPassDetail.Enabled = false; grpOutlivingPassDetail.BackColor = Color.Gray; grpOutlivingPassDetail.Enabled = false; grpVehiclePassDetail.BackColor = Color.Gray; grpVehiclePassDetail.Enabled = false; if (nsgPassId > 0) { LoadData(); this.Text = "NSG Pass [EDIT] - " + (nsgPassId).ToString().PadLeft(6, '0'); } else { var nsgLastPass = DB.NSGPasses.OrderByDescending(p => p.NSGPassID).FirstOrDefault(); if (nsgLastPass == null) { this.Text = "NSG Pass [ADD] - 000001"; } else { this.Text = "NSG Pass [ADD] - " + (nsgLastPass.NSGPassID + 1).ToString().PadLeft(6, '0'); } dteIssueDate.Value = DateTime.Today; dteExpiryDate.Value = DateTime.Today.AddDays(30); } }
private void btnEnter_Click(object sender, EventArgs e) { bool isDetailsValid = true; if (!ValidateMainControls()) { return; } switch (cmbPassType.Text) { case "Civilian Labour Pass": case "Civilian Regular Pass": isDetailsValid = ValidateCivilialPass(); break; case "Dependent Pass": case "Guest Pass": isDetailsValid = ValidateDependentGuestPass(); break; case "NSG Personal Vehicle Pass": case "Civilian Vehicle Pass": isDetailsValid = ValidateVehiclePass(); break; case "Outliving Pass": isDetailsValid = ValidateOutlivingPass(); break; default: break; } if (!isDetailsValid) { return; } try { if (nsgPass == null) { nsgPass = new NSGPass(); nsgPass.EntryDate = DateTime.Now; nsgPass.EntryUserID = GlobalClass.LoggedInUserID; } else { nsgPass.UpdateDate = DateTime.Now; nsgPass.UpdateUserID = GlobalClass.LoggedInUserID; } nsgPass.PassTypeID = Convert.ToInt16(cmbPassType.SelectedValue); nsgPass.MachineID = GlobalClass.MachineName; nsgPass.FirstName = txtFirstName.Text; nsgPass.LastName = txtLastName.Text; nsgPass.BirthDate = dteBirthDate.Value; nsgPass.Gender = cmbGender.Text; nsgPass.MobileNo = txtMobileNo.Text; nsgPass.GuardianName = txtGuardianName.Text; nsgPass.IssueDate = dteIssueDate.Value; nsgPass.ExpiryDate = dteExpiryDate.Value; nsgPass.PassHolderAddress = txtPassHolderAddress.Text; nsgPass.CityID = Convert.ToInt16(cmbCity.SelectedValue); nsgPass.StateID = Convert.ToInt16(cmbState.SelectedValue); byte[] passHolderImage = (byte[])imgConverter.ConvertTo(picVisitorPhoto.Image, typeof(byte[])); nsgPass.PassHolderPhoto = passHolderImage; if (nsgPass.NSGPassID == 0) { DB.NSGPasses.Add(nsgPass); } DB.SaveChanges(); nsgPassId = nsgPass.NSGPassID; switch (cmbPassType.Text) { case "Civilian Labour Pass": case "Civilian Regular Pass": SaveCivilialPass(); break; case "Dependent Pass": case "Guest Pass": SaveDependentGuestPass(); break; case "NSG Personal Vehicle Pass": case "Civilian Vehicle Pass": SaveVehiclePass(); break; case "Outliving Pass": SaveOutlivingPass(); break; default: break; } SaveDocuments(); DialogResult msgResponse = MessageBox.Show("Pass information saved successfully.\nDo you want to continue with Print?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); if (msgResponse == DialogResult.Yes) { btnPrint_Click(null, null); } msgResponse = MessageBox.Show("Do you want to continue with Pass Entry?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); if (msgResponse == DialogResult.Yes) { RefreshMe(true); } else { btnCancel_Click(null, null); } } catch (Exception ex) { this.Cursor = Cursors.Default; MessageBox.Show(ex.Message, this.Text + " : btnEnter_Click : " + ex.Source, MessageBoxButtons.OK, MessageBoxIcon.Error); } }