예제 #1
0
        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();
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
            }
        }