/// <summary>
        /// Handles the Click event of the btnRegister control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        public void btnRegister_Click(object sender, EventArgs e)
        {
            if (txtFirstName.Text.Trim() == "")
            {
                MyMessageBox.ShowBox("INPUT FIRST NAME", "ERROR");
                txtFirstName.Select();
                txtFirstName.Focus();
                return;
            }

            if (txtLastName.Text.Trim() == "")
            {
                MyMessageBox.ShowBox("INPUT LAST NAME", "ERROR");
                txtLastName.Select();
                txtLastName.Focus();
                return;
            }

            /*if (DateTime.TryParse(txtDateOfBirth.Text, out d1))
             * {
             *  dob = string.Format("{0:MM/dd/yyyy}", d1);
             * }
             * else
             * {
             *  MyMessageBox.ShowBox("INVALID DATE", "ERROR");
             *  txtDateOfBirth.SelectAll();
             *  txtDateOfBirth.Focus();
             *  return;
             * }*/

            if (ValidateDate(txtDateOfBirth.Text) == true)
            {
                dob = txtDateOfBirth.Text;
            }
            else
            {
                MyMessageBox.ShowBox("INVALID DATE", "ERROR");
                txtDateOfBirth.SelectAll();
                txtDateOfBirth.Focus();
                return;
            }

            if (txtAddress.Text.Trim() == "")
            {
                MyMessageBox.ShowBox("INPUT ADDRESS", "ERROR");
                txtAddress.SelectAll();
                txtAddress.Focus();
                return;
            }

            if (txtCity.Text.Trim() == "")
            {
                MyMessageBox.ShowBox("INPUT CITY", "ERROR");
                txtCity.SelectAll();
                txtCity.Focus();
                return;
            }

            if (txtState.Text.Trim() == "")
            {
                MyMessageBox.ShowBox("INPUT STATE", "ERROR");
                txtState.Select();
                txtState.Focus();
                return;
            }
            else if (txtState.Text.Trim().Length != 2)
            {
                MyMessageBox.ShowBox("INPUT USPS FORMAT (TWO LETTERS ONLY)", "ERROR");
                txtState.SelectAll();
                txtState.Focus();
                return;
            }

            if (txtZipCode.Text.Trim() == "")
            {
                MyMessageBox.ShowBox("INPUT ZIP CODE", "ERROR");
                txtZipCode.Select();
                txtZipCode.Focus();
                return;
            }
            else if (txtZipCode.Text.Trim().Length != 5)
            {
                MyMessageBox.ShowBox("FIVE DIGIT ONLY", "ERROR");
                txtZipCode.SelectAll();
                txtZipCode.Focus();
                return;
            }
            else
            {
                if (Int64.TryParse(txtZipCode.Text, out zipCode))
                {
                }
                else
                {
                    MyMessageBox.ShowBox("INVALID ZIPCODE", "ERROR");
                    txtZipCode.SelectAll();
                    txtZipCode.Focus();
                    return;
                }
            }

            if (txtHomePhone.Text.Trim() != "")
            {
                if (txtHomePhone.Text.Trim().Length != 10)
                {
                    MyMessageBox.ShowBox("INVALID HOME PHONE NUMBER (INPUT 10 DIGIT ONLY)", "ERROR");
                    txtHomePhone.SelectAll();
                    txtHomePhone.Focus();
                    return;
                }
                else
                {
                    if (Int64.TryParse(txtHomePhone.Text, out homePhone))
                    {
                    }
                    else
                    {
                        MyMessageBox.ShowBox("INVALID HOME PHONE NUMBER (INPUT 10 DIGIT ONLY)", "ERROR");
                        txtHomePhone.SelectAll();
                        txtHomePhone.Focus();
                        return;
                    }
                }
            }

            if (txtCellPhone.Text.Trim() != "")
            {
                if (txtCellPhone.Text.Trim().Length != 10)
                {
                    MyMessageBox.ShowBox("INVALID CELL PHONE NUMBER (INPUT 10 DIGIT ONLY)", "ERROR");
                    txtCellPhone.SelectAll();
                    txtCellPhone.Focus();
                    return;
                }
                else
                {
                    if (Int64.TryParse(txtCellPhone.Text, out cellPhone))
                    {
                    }
                    else
                    {
                        MyMessageBox.ShowBox("INVALID CELL PHONE NUMBER (INPUT 10 DIGIT ONLY)", "ERROR");
                        txtCellPhone.SelectAll();
                        txtCellPhone.Focus();
                        return;
                    }
                }
            }

            if (txtMemberCode.Text.Trim() == "")
            {
                MyMessageBox.ShowBox("INPUT MEMBER CODE", "ERROR");
                txtMemberCode.SelectAll();
                txtMemberCode.Focus();
                return;
            }

            if (cmbMemberType.SelectedIndex == 1)
            {
                if (txtLicenseNumber.Text == "")
                {
                    MyMessageBox.ShowBox("INPUT LICENSE NUMBER", "ERROR");
                    txtLicenseNumber.Select();
                    txtLicenseNumber.Focus();
                    return;
                }
            }

            if (double.TryParse(txtMemberPoints.Text, out memberPoints))
            {
            }
            else
            {
                MyMessageBox.ShowBox("INPUT VALID MEMBER POINTS", "ERROR");
                txtMemberPoints.SelectAll();
                txtMemberPoints.Focus();
                return;
            }

            if (ValidateDate(txtStartDate.Text) == true)
            {
                startDate = txtStartDate.Text;
            }
            else
            {
                MyMessageBox.ShowBox("INVALID START DATE", "ERROR");
                txtStartDate.SelectAll();
                txtStartDate.Focus();
                return;
            }

            if (ValidateDate(txtExpirationDate.Text) == true)
            {
                expDate = txtExpirationDate.Text;
            }
            else
            {
                MyMessageBox.ShowBox("INVALID EXPIRATION DATE", "ERROR");
                txtExpirationDate.SelectAll();
                txtExpirationDate.Focus();
                return;
            }

            if (cmbMemberType.SelectedIndex == 1)
            {
                if (BeauticianAuth == true)
                {
                    try
                    {
                        btnRegister.Enabled = false;

                        cmd.CommandText = "Create_New_Member";
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Connection  = parentForm.connHQ;
                        cmd.Parameters.Clear();
                        cmd.Parameters.Add("@StoreCode", SqlDbType.NVarChar).Value     = parentForm.storeCode;
                        cmd.Parameters.Add("@FirstName", SqlDbType.NVarChar).Value     = txtFirstName.Text.Trim().ToUpper();
                        cmd.Parameters.Add("@LastName", SqlDbType.NVarChar).Value      = txtLastName.Text.Trim().ToUpper();
                        cmd.Parameters.Add("@DateOfBirth", SqlDbType.DateTime).Value   = Convert.ToDateTime(dob);
                        cmd.Parameters.Add("@Address", SqlDbType.NVarChar).Value       = txtAddress.Text.Trim().ToUpper();
                        cmd.Parameters.Add("@City", SqlDbType.NVarChar).Value          = txtCity.Text.Trim().ToUpper();
                        cmd.Parameters.Add("@State", SqlDbType.NVarChar).Value         = txtState.Text.Trim().ToUpper();
                        cmd.Parameters.Add("@ZipCode", SqlDbType.NVarChar).Value       = Convert.ToString(zipCode);
                        cmd.Parameters.Add("@HomePhone", SqlDbType.NVarChar).Value     = txtHomePhone.Text.Trim();
                        cmd.Parameters.Add("@CellPhone", SqlDbType.NVarChar).Value     = txtCellPhone.Text.Trim();
                        cmd.Parameters.Add("@Email", SqlDbType.NVarChar).Value         = txtEmail.Text.Trim();
                        cmd.Parameters.Add("@MemberCode", SqlDbType.BigInt).Value      = memberCode;
                        cmd.Parameters.Add("@MemberType", SqlDbType.NVarChar).Value    = cmbMemberType.Text.Trim().ToUpper();
                        cmd.Parameters.Add("@LicenseNumber", SqlDbType.NVarChar).Value = txtLicenseNumber.Text.Trim();
                        //cmd.Parameters.Add("@DiscountOption", SqlDbType.Money).Value = Convert.ToDouble(lblDiscountOption.Text.Substring(0, lblDiscountOption.Text.Length - 1));
                        cmd.Parameters.Add("@DiscountOption", SqlDbType.Money).Value     = discRate;
                        cmd.Parameters.Add("@MemberPoints", SqlDbType.Money).Value       = memberPoints;
                        cmd.Parameters.Add("@StartDate", SqlDbType.DateTime).Value       = Convert.ToDateTime(startDate);
                        cmd.Parameters.Add("@ExpirationDate", SqlDbType.DateTime).Value  = Convert.ToDateTime(expDate);
                        cmd.Parameters.Add("@SchoolGraduated", SqlDbType.NVarChar).Value = txtSchoolGraduated.Text.Trim().ToUpper();
                        cmd.Parameters.Add("@Memo", SqlDbType.NVarChar).Value            = txtMemo.Text.Trim().ToUpper();
                        if (rdoBtnSETrue.Checked == true)
                        {
                            cmd.Parameters.Add("@StoreEmployee", SqlDbType.Bit).Value = true;
                        }
                        else
                        {
                            cmd.Parameters.Add("@StoreEmployee", SqlDbType.Bit).Value = false;
                        }
                        cmd.Parameters.Add("@UpdateStoreCode", SqlDbType.NVarChar).Value = parentForm.storeCode.ToUpper().ToString();
                        cmd.Parameters.Add("@UpdateID", SqlDbType.NVarChar).Value        = parentForm.employeeID.ToUpper().ToString();
                        cmd.Parameters.Add("@UpdateDate", SqlDbType.DateTime).Value      = DateTime.Now;


                        parentForm.connHQ.Open();
                        cmd.ExecuteNonQuery();
                        parentForm.connHQ.Close();

                        MyMessageBox.ShowBox("SUCCESSFULLY REGISTERED", "INFORMATION");

                        Resetting();
                    }
                    catch
                    {
                        MyMessageBox.ShowBox("UPDATE FAILED ERROR", "ERROR");
                        parentForm.connHQ.Close();
                        return;
                    }
                }
                else
                {
                    MyMessageBox.ShowBox("PLEASE PASS THE AUTHENTICATION BY MANAGER TO REGISTER A BEAUTICAIN MEMBER.", "WARNING");

                    Authentication authenticationForm = new Authentication(24);
                    authenticationForm.parentForm1  = this.parentForm;
                    authenticationForm.parentForm12 = this;
                    authenticationForm.ShowDialog();
                }
            }
            else
            {
                try
                {
                    btnRegister.Enabled = false;

                    cmd.CommandText = "Create_New_Member";
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Connection  = parentForm.connHQ;
                    cmd.Parameters.Clear();
                    cmd.Parameters.Add("@StoreCode", SqlDbType.NVarChar).Value     = parentForm.storeCode;
                    cmd.Parameters.Add("@FirstName", SqlDbType.NVarChar).Value     = txtFirstName.Text.Trim().ToUpper();
                    cmd.Parameters.Add("@LastName", SqlDbType.NVarChar).Value      = txtLastName.Text.Trim().ToUpper();
                    cmd.Parameters.Add("@DateOfBirth", SqlDbType.DateTime).Value   = Convert.ToDateTime(dob);
                    cmd.Parameters.Add("@Address", SqlDbType.NVarChar).Value       = txtAddress.Text.Trim().ToUpper();
                    cmd.Parameters.Add("@City", SqlDbType.NVarChar).Value          = txtCity.Text.Trim().ToUpper();
                    cmd.Parameters.Add("@State", SqlDbType.NVarChar).Value         = txtState.Text.Trim().ToUpper();
                    cmd.Parameters.Add("@ZipCode", SqlDbType.NVarChar).Value       = Convert.ToString(zipCode);
                    cmd.Parameters.Add("@HomePhone", SqlDbType.NVarChar).Value     = txtHomePhone.Text.Trim();
                    cmd.Parameters.Add("@CellPhone", SqlDbType.NVarChar).Value     = txtCellPhone.Text.Trim();
                    cmd.Parameters.Add("@Email", SqlDbType.NVarChar).Value         = txtEmail.Text.Trim();
                    cmd.Parameters.Add("@MemberCode", SqlDbType.BigInt).Value      = memberCode;
                    cmd.Parameters.Add("@MemberType", SqlDbType.NVarChar).Value    = cmbMemberType.Text.Trim().ToUpper();
                    cmd.Parameters.Add("@LicenseNumber", SqlDbType.NVarChar).Value = txtLicenseNumber.Text.Trim();
                    //cmd.Parameters.Add("@DiscountOption", SqlDbType.Money).Value = Convert.ToDouble(lblDiscountOption.Text.Substring(0, lblDiscountOption.Text.Length - 1));
                    cmd.Parameters.Add("@DiscountOption", SqlDbType.Money).Value     = discRate;
                    cmd.Parameters.Add("@MemberPoints", SqlDbType.Money).Value       = memberPoints;
                    cmd.Parameters.Add("@StartDate", SqlDbType.DateTime).Value       = Convert.ToDateTime(startDate);
                    cmd.Parameters.Add("@ExpirationDate", SqlDbType.DateTime).Value  = Convert.ToDateTime(expDate);
                    cmd.Parameters.Add("@SchoolGraduated", SqlDbType.NVarChar).Value = txtSchoolGraduated.Text.Trim().ToUpper();
                    cmd.Parameters.Add("@Memo", SqlDbType.NVarChar).Value            = txtMemo.Text.Trim().ToUpper();
                    if (rdoBtnSETrue.Checked == true)
                    {
                        cmd.Parameters.Add("@StoreEmployee", SqlDbType.Bit).Value = true;
                    }
                    else
                    {
                        cmd.Parameters.Add("@StoreEmployee", SqlDbType.Bit).Value = false;
                    }
                    cmd.Parameters.Add("@UpdateStoreCode", SqlDbType.NVarChar).Value = parentForm.storeCode.ToUpper().ToString();
                    cmd.Parameters.Add("@UpdateID", SqlDbType.NVarChar).Value        = parentForm.employeeID.ToUpper().ToString();
                    cmd.Parameters.Add("@UpdateDate", SqlDbType.DateTime).Value      = DateTime.Now;


                    parentForm.connHQ.Open();
                    cmd.ExecuteNonQuery();
                    parentForm.connHQ.Close();

                    MyMessageBox.ShowBox("SUCCESSFULLY REGISTERED", "INFORMATION");

                    Resetting();
                }
                catch
                {
                    MyMessageBox.ShowBox("UPDATE FAILED ERROR", "ERROR");
                    parentForm.connHQ.Close();
                    return;
                }
            }
        }
Exemple #2
0
        /// <summary>
        /// Handles the Click event of the btnCheckOut control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        private void btnCheckOut_Click(object sender, EventArgs e)
        {
            if (cmbTerminalType.Text == "")
            {
                MyMessageBox.ShowBox("PLEASE SELECT CARD TYPE", "ERROR");
                return;
            }

            terminalType = cmbTerminalType.Text.Trim().ToUpper();

            if (cmbTerminalType.SelectedIndex == 2)
            {
                if (txtCardNum.Text.Length == 17)
                {
                    RefCardNum = txtCardNum.Text.Substring(txtCardNum.Text.Length - 4, 4);

                    if (int.TryParse(RefCardNum, out nRefCardNum))
                    {
                    }
                    else
                    {
                        MyMessageBox.ShowBox("INVALID LAST 4 DIGIT", "ERROR");
                        txtCardNum.Select(13, txtCardNum.Text.Length - 12);
                        txtCardNum.Focus();
                        return;
                    }
                }
                else
                {
                    MyMessageBox.ShowBox("INPUT LAST 4 DIGIT", "ERROR");
                    txtCardNum.Select(13, txtCardNum.Text.Length - 12);
                    txtCardNum.Focus();
                    return;
                }
            }
            else
            {
                if (txtCardNum.Text.Length == 19)
                {
                    RefCardNum = txtCardNum.Text.Substring(txtCardNum.Text.Length - 4, 4);

                    if (int.TryParse(RefCardNum, out nRefCardNum))
                    {
                    }
                    else
                    {
                        MyMessageBox.ShowBox("INVALID LAST 4 DIGIT", "ERROR");
                        txtCardNum.Select(15, txtCardNum.Text.Length - 15);
                        txtCardNum.Focus();
                        return;
                    }
                }
                else
                {
                    MyMessageBox.ShowBox("INPUT LAST 4 DIGIT", "ERROR");
                    txtCardNum.Select(15, txtCardNum.Text.Length - 15);
                    txtCardNum.Focus();
                    return;
                }
            }

            SellDate = string.Format("{0:MM/dd/yyyy}", DateTime.Now);
            SellTime = string.Format("{0:T}", DateTime.Now);

            SqlCommand cmd_RefCreditTransaction = new SqlCommand("Create_RefCreditTransaction", parentForm.parentForm.conn);

            cmd_RefCreditTransaction.CommandType = CommandType.StoredProcedure;
            cmd_RefCreditTransaction.Parameters.Add("@ReceiptID", SqlDbType.BigInt).Value    = 99;
            cmd_RefCreditTransaction.Parameters.Add("@TroutD", SqlDbType.NVarChar).Value     = "TERMINAL";
            cmd_RefCreditTransaction.Parameters.Add("@AuthNum", SqlDbType.NVarChar).Value    = "CREDIT";
            cmd_RefCreditTransaction.Parameters.Add("@RefCardNum", SqlDbType.NVarChar).Value = RefCardNum;
            cmd_RefCreditTransaction.Parameters.Add("@CardType", SqlDbType.NVarChar).Value   = TerminalCreditType(cmbTerminalType.SelectedIndex);
            cmd_RefCreditTransaction.Parameters.Add("@Amount", SqlDbType.Money).Value        = terminalPayAmount;
            cmd_RefCreditTransaction.Parameters.Add("@IssueDate", SqlDbType.NVarChar).Value  = SellDate;
            cmd_RefCreditTransaction.Parameters.Add("@IssueTime", SqlDbType.NVarChar).Value  = SellTime;

            parentForm.parentForm.conn.Open();
            cmd_RefCreditTransaction.ExecuteNonQuery();
            parentForm.parentForm.conn.Close();

            parentForm.dt.Rows.Add("TERMINAL", 3, terminalPayAmount, parentForm.parentForm.storeCode);
            parentForm.Binding_dataGridView1();

            parentForm.Check_RemainingAmount();
            this.Close();
        }
Exemple #3
0
        /// <summary>
        /// Handles the Click event of the btnLineNoTax control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        public void btnLineNoTax_Click(object sender, EventArgs e)
        {
            if (parentForm.dataGridView1.RowCount == 0)
            {
                MyMessageBox.ShowBox("NO ITEM", "ERROR");
                //MessageBox.Show("No Item", "Error");
                return;
            }

            if (auth == true)
            {
                /*if (Convert.ToDouble(parentForm.dataGridView1.SelectedCells[6].Value) != 0)
                 * {
                 *  if (Convert.ToDouble(parentForm.dataGridView1.SelectedCells[4].Value) == 0)
                 *  {
                 *      qty = Convert.ToInt16(parentForm.dataGridView1.SelectedCells[2].Value);
                 *      unitPrice = Convert.ToDouble(parentForm.dataGridView1.SelectedCells[3].Value);
                 *      price = qty * unitPrice;
                 *      parentForm.dataGridView1.SelectedCells[5].Value = Math.Round(price, 2);
                 *      parentForm.dataGridView1.SelectedCells[6].Value = price * 0;
                 *
                 *      double subTotal = 0;
                 *      double tax = 0;
                 *      for (int i = 0; i < parentForm.dataGridView1.RowCount; i++)
                 *      {
                 *          subTotal = subTotal + Convert.ToDouble(parentForm.dataGridView1.Rows[i].Cells[5].Value);
                 *          tax = tax + Convert.ToDouble(parentForm.dataGridView1.Rows[i].Cells[6].Value);
                 *      }
                 *      //double tax = subTotal * parentForm.storeTaxRate;
                 *      double grandTotal = subTotal + tax;
                 *      parentForm.lblSubTotal.Text = string.Format("{0:$0.00}", (Math.Round(subTotal, 2)));
                 *      parentForm.lblTax.Text = string.Format("{0:$0.00}", (Math.Round(tax, 2)));
                 *      parentForm.lblGrandTotal.Text = string.Format("{0:$0.00}", grandTotal);
                 *
                 *      discountPrice = 0;
                 *      price = 0;
                 *
                 *      parentForm.Enabled = true;
                 *      this.Close();
                 *      parentForm.richTxtUpc.Focus();
                 *      parentForm.richTxtUpc.Select();
                 *  }
                 *  else
                 *  {
                 *      qty = Convert.ToInt16(parentForm.dataGridView1.SelectedCells[2].Value);
                 *      discountPrice = Convert.ToDouble(parentForm.dataGridView1.SelectedCells[4].Value);
                 *      price = qty * discountPrice;
                 *      parentForm.dataGridView1.SelectedCells[4].Value = discountPrice;
                 *      parentForm.dataGridView1.SelectedCells[5].Value = Math.Round(price, 2);
                 *      parentForm.dataGridView1.SelectedCells[6].Value = price * 0;
                 *
                 *      double subTotal = 0;
                 *      double tax = 0;
                 *      for (int i = 0; i < parentForm.dataGridView1.RowCount; i++)
                 *      {
                 *          subTotal = subTotal + Convert.ToDouble(parentForm.dataGridView1.Rows[i].Cells[5].Value);
                 *          tax = tax + Convert.ToDouble(parentForm.dataGridView1.Rows[i].Cells[6].Value);
                 *      }
                 *      //double tax = subTotal * parentForm.storeTaxRate;
                 *      double grandTotal = subTotal + tax;
                 *      parentForm.lblSubTotal.Text = string.Format("{0:$0.00}", (Math.Round(subTotal, 2)));
                 *      parentForm.lblTax.Text = string.Format("{0:$0.00}", (Math.Round(tax, 2)));
                 *      parentForm.lblGrandTotal.Text = string.Format("{0:$0.00}", grandTotal);
                 *
                 *      discountPrice = 0;
                 *      price = 0;
                 *
                 *      parentForm.Enabled = true;
                 *      this.Close();
                 *      parentForm.richTxtUpc.Focus();
                 *      parentForm.richTxtUpc.Select();
                 *  }
                 * }
                 * else
                 * {
                 *  MyMessageBox.ShowBox("ALREADY NO TAX ITEM", "ERROR");
                 *  //MessageBox.Show("It is already no tax item", "Error");
                 *  return;
                 * }*/


                parentForm.dataGridView1.SelectedCells[11].Value = false;

                parentForm.Calculation();

                parentForm.Enabled = true;
                this.Close();
                parentForm.richTxtUpc.Focus();
                parentForm.richTxtUpc.Select();
            }
            else
            {
                Authentication authenticationForm = new Authentication(13);
                authenticationForm.parentForm1 = this.parentForm;
                authenticationForm.parentForm2 = this;
                authenticationForm.ShowDialog();
            }
        }
        /// <summary>
        /// Handles the Click event of the btnOK control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        private void btnOK_Click(object sender, EventArgs e)
        {
            employeeID       = txtEmployeeID.Text.Trim().ToString().ToUpper();
            employeePassword = txtPsw.Text.Trim().ToString().ToUpper();

            if (parentForm2.managerID.ToUpper() == employeeID.ToUpper())
            {
                MyMessageBox.ShowBox("WITNESS ID CAN NOT BE SAME WITH MANAGER ID", "ERROR");
                return;
            }

            SqlCommand cmd = new SqlCommand("Get_User", parentForm1.conn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@empLoginID", SqlDbType.NVarChar).Value  = employeeID.ToUpper().ToString();
            cmd.Parameters.Add("@empPassword", SqlDbType.NVarChar).Value = employeePassword;
            SqlParameter UserFirstName_Param = cmd.Parameters.Add("@empFirstName", SqlDbType.NVarChar, 50);
            SqlParameter UserLastName_Param  = cmd.Parameters.Add("@empLastName", SqlDbType.NVarChar, 50);

            UserFirstName_Param.Direction = ParameterDirection.Output;
            UserLastName_Param.Direction  = ParameterDirection.Output;

            parentForm1.conn.Open();
            cmd.ExecuteNonQuery();
            parentForm1.conn.Close();

            if (cmd.Parameters["@empFirstName"].Value == DBNull.Value)
            {
                MyMessageBox.ShowBox("AUTHENTICATION FAILED", "ERROR");
                txtPsw.SelectAll();
                txtPsw.Focus();
                return;
            }
            else
            {
                if (option == 0)
                {
                    parentForm2.boolSecondAuthentication = true;
                    parentForm2.witnessID = employeeID.Trim().ToUpper().ToString();
                    this.Close();
                    parentForm2.btnRefund_Click(null, null);
                    parentForm2.boolSecondAuthentication = false;
                }
                else if (option == 1)
                {
                    parentForm2.boolSecondAuthentication = true;
                    parentForm2.witnessID = employeeID.Trim().ToUpper().ToString();
                    this.Close();
                    parentForm2.btnVoid_Click(null, null);
                    parentForm2.boolSecondAuthentication = false;
                }
                else if (option == 2)
                {
                    parentForm2.boolSecondAuthentication = true;
                    parentForm2.witnessID = employeeID.Trim().ToUpper().ToString();
                    this.Close();
                    parentForm2.btnStoreCredit_Click(null, null);
                    parentForm2.boolSecondAuthentication = false;
                }
            }
        }
Exemple #5
0
        /// <summary>
        /// Handles the Click event of the btnSearch control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        public void btnSearch_Click(object sender, EventArgs e)
        {
            if (rdoBtnFirstName.Checked == true)
            {
                cmd.CommandText = "Show_Customer_With_Keyword";
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection  = parentForm.conn;
                cmd.Parameters.Clear();
                cmd.Parameters.Add("@Index", SqlDbType.Int).Value        = 1;
                cmd.Parameters.Add("@Keyword", SqlDbType.NVarChar).Value = txtSearchKeyword.Text.ToUpper() + "%";
                SqlDataAdapter adapt = new SqlDataAdapter();
                adapt.SelectCommand = cmd;

                parentForm.conn.Open();
                dt.Clear();
                adapt.Fill(dt);
                parentForm.conn.Close();

                BindingData();
            }
            else if (rdoBtnLastName.Checked == true)
            {
                cmd.CommandText = "Show_Customer_With_Keyword";
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection  = parentForm.conn;
                cmd.Parameters.Clear();
                cmd.Parameters.Add("@Index", SqlDbType.Int).Value        = 2;
                cmd.Parameters.Add("@Keyword", SqlDbType.NVarChar).Value = txtSearchKeyword.Text.ToUpper() + "%";
                SqlDataAdapter adapt = new SqlDataAdapter();
                adapt.SelectCommand = cmd;

                parentForm.conn.Open();
                dt.Clear();
                adapt.Fill(dt);
                parentForm.conn.Close();

                BindingData();
            }
            else if (rdoBtnHomePhone.Checked == true)
            {
                cmd.CommandText = "Show_Customer_With_Keyword";
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection  = parentForm.conn;
                cmd.Parameters.Clear();
                cmd.Parameters.Add("@Index", SqlDbType.Int).Value        = 3;
                cmd.Parameters.Add("@Keyword", SqlDbType.NVarChar).Value = txtSearchKeyword.Text.ToUpper() + "%";
                SqlDataAdapter adapt = new SqlDataAdapter();
                adapt.SelectCommand = cmd;

                parentForm.conn.Open();
                dt.Clear();
                adapt.Fill(dt);
                parentForm.conn.Close();

                BindingData();
            }
            else if (rdoBtnCellPhone.Checked == true)
            {
                cmd.CommandText = "Show_Customer_With_Keyword";
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection  = parentForm.conn;
                cmd.Parameters.Clear();
                cmd.Parameters.Add("@Index", SqlDbType.Int).Value        = 4;
                cmd.Parameters.Add("@Keyword", SqlDbType.NVarChar).Value = txtSearchKeyword.Text.ToUpper() + "%";
                SqlDataAdapter adapt = new SqlDataAdapter();
                adapt.SelectCommand = cmd;

                parentForm.conn.Open();
                dt.Clear();
                adapt.Fill(dt);
                parentForm.conn.Close();

                BindingData();
            }
            else if (rdoBtnMemberCode.Checked == true)
            {
                if (Int64.TryParse(txtSearchKeyword.Text, out memberCode))
                {
                    cmd.CommandText = "Show_Customer_With_Keyword";
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Connection  = parentForm.conn;
                    cmd.Parameters.Clear();
                    cmd.Parameters.Add("@Index", SqlDbType.Int).Value        = 5;
                    cmd.Parameters.Add("@Keyword", SqlDbType.NVarChar).Value = Convert.ToString(memberCode);
                    SqlDataAdapter adapt = new SqlDataAdapter();
                    adapt.SelectCommand = cmd;

                    parentForm.conn.Open();
                    dt.Clear();
                    adapt.Fill(dt);
                    parentForm.conn.Close();

                    BindingData();
                }
                else
                {
                    MyMessageBox.ShowBox("INPUT VALID MEMBER CODE", "ERROR");
                    txtSearchKeyword.SelectAll();
                    txtSearchKeyword.Focus();
                    return;
                }
            }

            lblNumberOfMembers.Text = Convert.ToString(dataGridView1.RowCount);
        }
Exemple #6
0
        /// <summary>
        /// Handles the Click event of the cmdOK control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        private void cmdOK_Click(object sender, EventArgs e)
        {
            if (option == 0)
            {
                cashierID       = txtCashierID.Text.Trim().ToString().ToUpper();
                cashierPassword = txtPsw.Text.Trim().ToString().ToUpper();
                SqlCommand cmd = new SqlCommand("Get_User_LogIn_Info", parentForm1.conn);

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@empLoginID", SqlDbType.NVarChar).Value  = cashierID.ToUpper().ToString();
                cmd.Parameters.Add("@empPassword", SqlDbType.NVarChar).Value = cashierPassword;
                SqlParameter UserName_Param  = cmd.Parameters.Add("@empFirstName", SqlDbType.NVarChar, 50);
                SqlParameter UserLevel_Param = cmd.Parameters.Add("@empAccessLv", SqlDbType.TinyInt);
                UserName_Param.Direction  = ParameterDirection.Output;
                UserLevel_Param.Direction = ParameterDirection.Output;

                parentForm1.conn.Open();
                cmd.ExecuteNonQuery();
                parentForm1.conn.Close();

                if (cmd.Parameters["@empFirstName"].Value == DBNull.Value)
                {
                    MyMessageBox.ShowBox("INVALID ACCOUNT", "ERROR");
                    txtPsw.SelectAll();
                    txtPsw.Focus();
                    //MessageBox.Show("Invalid account", "Error");
                }
                else
                {
                    parentForm1.smDiscount  = true;
                    parentForm1.smCashierID = cashierID;
                    this.Close();
                    parentForm2.btnSocialMediaDiscount_Click(null, null);
                }
            }
            else if (option == 1)
            {
                cashierID       = txtCashierID.Text.Trim().ToString().ToUpper();
                cashierPassword = txtPsw.Text.Trim().ToString().ToUpper();
                SqlCommand cmd = new SqlCommand("Get_User_LogIn_Info", parentForm1.conn);

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@empLoginID", SqlDbType.NVarChar).Value  = cashierID.ToUpper().ToString();
                cmd.Parameters.Add("@empPassword", SqlDbType.NVarChar).Value = cashierPassword;
                SqlParameter UserName_Param  = cmd.Parameters.Add("@empFirstName", SqlDbType.NVarChar, 50);
                SqlParameter UserLevel_Param = cmd.Parameters.Add("@empAccessLv", SqlDbType.TinyInt);
                UserName_Param.Direction  = ParameterDirection.Output;
                UserLevel_Param.Direction = ParameterDirection.Output;

                parentForm1.conn.Open();
                cmd.ExecuteNonQuery();
                parentForm1.conn.Close();

                if (cmd.Parameters["@empFirstName"].Value == DBNull.Value)
                {
                    MyMessageBox.ShowBox("INVALID ACCOUNT", "ERROR");
                    txtPsw.SelectAll();
                    txtPsw.Focus();
                    //MessageBox.Show("Invalid account", "Error");
                }
                else
                {
                    parentForm1.eDiscount1 = true;
                    parentForm1.eCashierID = cashierID;
                    this.Close();
                    parentForm2.btn25OFF_Click(null, null);
                }
            }
        }
Exemple #7
0
        /// <summary>
        /// Handles the Load event of the StartRegister control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        private void StartRegister_Load(object sender, EventArgs e)
        {
            SqlDataReader dReader;
            SqlCommand    cmd = new SqlCommand("Get_User_Level", parentForm.conn);

            cmd.CommandType = CommandType.StoredProcedure;

            parentForm.conn.Open();
            dReader = cmd.ExecuteReader();
            if (dReader.HasRows == true)
            {
                while (dReader.Read())
                {
                    namesCollection.Add(dReader["empLoginID"].ToString());
                }
            }
            else
            {
                MyMessageBox.ShowBox("USER DATA NOT FOUND", "ERROR");
                //MessageBox.Show("Data not found");
            }

            dReader.Close();
            parentForm.conn.Close();

            txtManagerID.AutoCompleteMode         = AutoCompleteMode.SuggestAppend;
            txtManagerID.AutoCompleteSource       = AutoCompleteSource.CustomSource;
            txtManagerID.AutoCompleteCustomSource = namesCollection;

            txt100Dollar.SelectAll();
            lblCashDrawer.Text = "$0.00";

            Int32  retVal;
            String errMsg;

            apiAlias.StatusMonitoring pMonitorCB = new apiAlias.StatusMonitoring(StatusMonitoring);

            try
            {
                // Open Printer Monitor of Status API.
                mpHandle = apiAlias.BiOpenMonPrinter(apiAlias.TYPE_PRINTER, parentForm.PRINTER_NAME);
                if (mpHandle < 0)
                {
                    MessageBox.Show("Failed to open printer status monitor.", "Printing error", MessageBoxButtons.OK);
                }
                else
                {
                    isFinish  = false;
                    cancelErr = false;

                    // Set the callback function that will monitor printer status.
                    retVal = apiAlias.BiSetStatusBackFunction(mpHandle, pMonitorCB);

                    if (retVal != apiAlias.SUCCESS)
                    {
                        MessageBox.Show("Failed to set callback function.", "Printing error", MessageBoxButtons.OK);
                    }
                    else
                    {
                        // Display the status/error message.
                        DisplayStatusMessage();

                        // If an error occurred, restore the recoverable error.
                        if (cancelErr)
                        {
                            retVal = apiAlias.BiCancelError(mpHandle);
                        }
                        else
                        {
                            // Call the function to open cash drawer.
                            OpenDrawer(parentForm.PRINTER_NAME);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                errMsg = ex.Message;
                MessageBox.Show("Failed to open StatusAPI.", "Printing error", MessageBoxButtons.OK);
            }
            finally
            {
                // Close Printer Monitor.
                if (mpHandle > 0)
                {
                    if (apiAlias.BiCloseMonPrinter(mpHandle) != apiAlias.SUCCESS)
                    {
                        MessageBox.Show("Failed to close printer status monitor.", "Printing error", MessageBoxButtons.OK);
                    }
                }
            }
        }
Exemple #8
0
        /// <summary>
        /// Handles the Click event of the btnInput control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        public void btnInput_Click(object sender, EventArgs e)
        {
            if (richtxtStoreCreditID.Text == "")
            {
                MyMessageBox.ShowBox("INPUT STORECREDIT ID", "ERROR");
                richtxtStoreCreditID.Select();
                richtxtStoreCreditID.Focus();
            }
            else
            {
                lblCurrentBalance.Text   = "";
                lblRemainingBalance.Text = "";

                if (parentForm.StoreCode != cmbStoreCode.Text)
                {
                    if (auth == false)
                    {
                        Authentication authenticationForm = new Authentication(7);
                        authenticationForm.parentForm1 = this.parentForm.parentForm;
                        authenticationForm.parentForm5 = this;
                        authenticationForm.ShowDialog();
                    }
                    else
                    {
                        try
                        {
                            parentForm.newConn_StoreCredit = new SqlConnection(parentForm.parentForm.parentForm.OtherStoreConnectionString(cmbStoreCode.Text));

                            if (Int64.TryParse(richtxtStoreCreditID.Text, out storeCreditID))
                            {
                                //Store Credit Double Check
                                for (int i = 0; i < parentForm.dataGridView1.RowCount; i++)
                                {
                                    if (Convert.ToInt16(parentForm.dataGridView1.Rows[i].Cells[1].Value) == 88)
                                    {
                                        if (Convert.ToString(parentForm.dataGridView1.Rows[i].Cells[3].Value) == cmbStoreCode.Text & Convert.ToInt64(parentForm.dataGridView1.Rows[i].Cells[4].Value) == Convert.ToInt64(richtxtStoreCreditID.Text.Trim()))
                                        {
                                            MyMessageBox.ShowBox("DUPLICATED STORE CREDIT ID", "ERROR");
                                            richtxtStoreCreditID.SelectAll();
                                            richtxtStoreCreditID.Focus();
                                            return;
                                        }
                                    }
                                }

                                cmd.Connection  = parentForm.newConn_StoreCredit;
                                cmd.CommandText = "Show_StoreCredit_Balance";
                                cmd.CommandType = CommandType.StoredProcedure;
                                cmd.Parameters.Clear();
                                cmd.Parameters.Add("@StoreCreditID", SqlDbType.BigInt).Value = storeCreditID;
                                cmd.Parameters.Add("@StoreCode", SqlDbType.NVarChar).Value   = cmbStoreCode.Text;
                                SqlParameter Balance_Param = cmd.Parameters.Add("@Balance", SqlDbType.Money);
                                Balance_Param.Direction = ParameterDirection.Output;

                                parentForm.newConn_StoreCredit.Open();
                                cmd.ExecuteNonQuery();
                                parentForm.newConn_StoreCredit.Close();

                                if (cmd.Parameters["@Balance"].Value == DBNull.Value)
                                {
                                    MyMessageBox.ShowBox("COULD NOT FOUND STORE CREDIT ID", "ERROR");
                                    richtxtStoreCreditID.SelectAll();
                                    richtxtStoreCreditID.Focus();
                                }
                                else if (Convert.ToDouble(cmd.Parameters["@Balance"].Value) <= 0)
                                {
                                    MyMessageBox.ShowBox("YOUR BALANCE IS 0", "ERROR");
                                    richtxtStoreCreditID.SelectAll();
                                    richtxtStoreCreditID.Focus();
                                }
                                else
                                {
                                    balance = Convert.ToDouble(cmd.Parameters["@Balance"].Value);
                                    lblCurrentBalance.Text = string.Format("{0:c}", balance);

                                    if (balance >= storeCreditPayAmount)
                                    {
                                        richtxtStoreCreditID.Enabled = false;
                                        cmbStoreCode.Enabled         = false;
                                        btnCheckOut.Enabled          = true;
                                    }
                                    else
                                    {
                                        MyMessageBox.ShowBox("NOT ENOUGH STORE CREDIT", "ERROR");
                                        return;
                                    }
                                }
                            }
                            else
                            {
                                MyMessageBox.ShowBox("INVALID STORE CREDIT ID", "ERROR");
                                richtxtStoreCreditID.SelectAll();
                                richtxtStoreCreditID.Focus();
                            }
                        }
                        catch
                        {
                            if (parentForm.newConn_StoreCredit.State == ConnectionState.Open)
                            {
                                parentForm.newConn_StoreCredit.Close();
                            }

                            MyMessageBox.ShowBox(cmbStoreCode.Text + " CONNECTION", "ERROR");
                            richtxtStoreCreditID.SelectAll();
                            richtxtStoreCreditID.Focus();
                        }
                    }
                }
                else
                {
                    if (Int64.TryParse(richtxtStoreCreditID.Text, out storeCreditID))
                    {
                        //Store Credit Double Check
                        for (int i = 0; i < parentForm.dataGridView1.RowCount; i++)
                        {
                            if (Convert.ToInt16(parentForm.dataGridView1.Rows[i].Cells[1].Value) == 88)
                            {
                                if (Convert.ToString(parentForm.dataGridView1.Rows[i].Cells[3].Value) == cmbStoreCode.Text & Convert.ToInt64(parentForm.dataGridView1.Rows[i].Cells[4].Value) == Convert.ToInt64(richtxtStoreCreditID.Text.Trim()))
                                {
                                    MyMessageBox.ShowBox("DUPLICATED STORE CREDIT ID", "ERROR");
                                    richtxtStoreCreditID.SelectAll();
                                    richtxtStoreCreditID.Focus();
                                    return;
                                }
                            }
                        }

                        cmd.Connection  = parentForm.parentForm.conn;
                        cmd.CommandText = "Show_StoreCredit_Balance";
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Clear();
                        cmd.Parameters.Add("@StoreCreditID", SqlDbType.BigInt).Value = storeCreditID;
                        cmd.Parameters.Add("@StoreCode", SqlDbType.NVarChar).Value   = parentForm.parentForm.storeCode;
                        SqlParameter Balance_Param = cmd.Parameters.Add("@Balance", SqlDbType.Money);
                        Balance_Param.Direction = ParameterDirection.Output;

                        parentForm.parentForm.conn.Open();
                        cmd.ExecuteNonQuery();
                        parentForm.parentForm.conn.Close();

                        if (cmd.Parameters["@Balance"].Value == DBNull.Value)
                        {
                            MyMessageBox.ShowBox("COULD NOT FOUND STORE CREDIT ID", "ERROR");
                            richtxtStoreCreditID.SelectAll();
                            richtxtStoreCreditID.Focus();
                        }
                        else if (Convert.ToDouble(cmd.Parameters["@Balance"].Value) <= 0)
                        {
                            MyMessageBox.ShowBox("YOUR BALANCE IS 0", "ERROR");
                            richtxtStoreCreditID.SelectAll();
                            richtxtStoreCreditID.Focus();
                        }
                        else
                        {
                            balance = Convert.ToDouble(cmd.Parameters["@Balance"].Value);
                            lblCurrentBalance.Text = "$" + Convert.ToString(balance);

                            if (balance >= storeCreditPayAmount)
                            {
                                richtxtStoreCreditID.Enabled = false;
                                cmbStoreCode.Enabled         = false;
                                btnCheckOut.Enabled          = true;
                            }
                            else
                            {
                                MyMessageBox.ShowBox("NOT ENOUGH STORE CREDIT", "ERROR");
                                return;
                            }
                        }
                    }
                    else
                    {
                        MyMessageBox.ShowBox("INVALID STORE CREDIT ID", "ERROR");
                        richtxtStoreCreditID.SelectAll();
                        richtxtStoreCreditID.Focus();
                    }
                }
            }
        }
Exemple #9
0
        /// <summary>
        /// Handles the Click event of the btnLogin control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        private void btnLogin_Click(object sender, EventArgs e)
        {
            string        sDirPath = Application.StartupPath;
            DirectoryInfo dir      = new DirectoryInfo(sDirPath);

            FileInfo[] files;

            files = dir.GetFiles("*.temp", SearchOption.AllDirectories);

            foreach (FileInfo file in files)
            {
                if (file.Attributes == FileAttributes.ReadOnly)
                {
                    file.Attributes = FileAttributes.Normal;
                }
                file.Delete();
            }

            if (cmbStoreName.Text == "" | cmbCashRegister.Text == "" | txtEmployeeID.Text == "" | txtPsw.Text == "")
            {
                return;
            }
            else
            {
                employeeID = txtEmployeeID.Text.Trim().ToString().ToUpper();
                password   = txtPsw.Text.Trim().ToString().ToUpper();

                if (employeeID == SystemMasterUserName & password == SystemMasterPassword)
                {
                    userLevel = 7;

                    storeName    = cmbStoreName.Text.Trim().ToString().ToUpper();
                    cashRegister = cmbCashRegister.Text.Trim().ToString().ToUpper();

                    this.Hide();
                    this.Visible = false;

                    MyMessageBox.ShowBox("CURRENT SYSTEM CLOCK\n" + DateTime.Now.ToString(), "INFORMATION");

                    MainForm mainForm = new MainForm(cashRegister, employeeID, serverConnectionString);
                    mainForm.parentForm = this;
                    mainForm.ShowDialog();
                }
                else
                {
                    SqlCommand cmd = new SqlCommand("Get_User_LogIn_Info", conn);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@empLoginID", SqlDbType.NVarChar).Value  = employeeID.ToUpper().ToString();
                    cmd.Parameters.Add("@empPassword", SqlDbType.NVarChar).Value = password;
                    SqlParameter UserName_Param  = cmd.Parameters.Add("@empFirstName", SqlDbType.NVarChar, 50);
                    SqlParameter UserLevel_Param = cmd.Parameters.Add("@empAccessLv", SqlDbType.TinyInt);
                    UserName_Param.Direction  = ParameterDirection.Output;
                    UserLevel_Param.Direction = ParameterDirection.Output;

                    conn.Open();
                    cmd.ExecuteNonQuery();
                    conn.Close();

                    if (cmd.Parameters["@empFirstName"].Value == DBNull.Value)
                    {
                        MyMessageBox.ShowBox("INVALID ACCOUNT", "ERROR");
                        txtPsw.SelectAll();
                        txtPsw.Focus();
                    }
                    else
                    {
                        userLevel = Convert.ToInt16(cmd.Parameters["@empAccessLv"].Value);

                        storeName    = cmbStoreName.Text.Trim().ToString().ToUpper();
                        cashRegister = cmbCashRegister.Text.Trim().ToString().ToUpper();

                        this.Hide();
                        this.Visible = false;

                        MyMessageBox.ShowBox("CURRENT SYSTEM CLOCK\n" + DateTime.Now.ToString(), "INFORMATION");

                        MainForm mainForm = new MainForm(cashRegister, employeeID, serverConnectionString);
                        mainForm.parentForm = this;
                        mainForm.ShowDialog();
                    }
                }
            }
        }
Exemple #10
0
        /// <summary>
        /// Handles the SelectedIndexChanged event of the cmbStoreName control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        private void cmbStoreName_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (cmbStoreName.Text == "TEMPLE HILLS")
                {
                    serverConnectionString = "";
                    conn = new SqlConnection(serverConnectionString);
                }
                else if (cmbStoreName.Text == "OXON HILL")
                {
                    serverConnectionString = "";
                    conn = new SqlConnection(serverConnectionString);
                }
                else if (cmbStoreName.Text == "UPPER MARLBORO")
                {
                    serverConnectionString = "";
                    conn = new SqlConnection(serverConnectionString);
                }
                else if (cmbStoreName.Text == "CAPITOL HEIGHTS")
                {
                    serverConnectionString = "";
                    conn = new SqlConnection(serverConnectionString);
                }
                else if (cmbStoreName.Text == "WINDSOR MILL")
                {
                    serverConnectionString = "";
                    conn = new SqlConnection(serverConnectionString);
                }
                else if (cmbStoreName.Text == "CATONSVILLE")
                {
                    serverConnectionString = "";
                    conn = new SqlConnection(serverConnectionString);
                }
                else if (cmbStoreName.Text == "PRINCE WILLIAM")
                {
                    serverConnectionString = "";
                    conn = new SqlConnection(serverConnectionString);
                }
                else if (cmbStoreName.Text == "WOODBRIDGE")
                {
                    serverConnectionString = "";
                    conn = new SqlConnection(serverConnectionString);
                }
                else if (cmbStoreName.Text == "WALDORF")
                {
                    serverConnectionString = "";
                    conn = new SqlConnection(serverConnectionString);
                }

                else if (cmbStoreName.Text == "GAITHERSBURG")
                {
                    serverConnectionString = "";
                    conn = new SqlConnection(serverConnectionString);
                }
                else if (cmbStoreName.Text == "BOWIE")
                {
                    serverConnectionString = "";
                    conn = new SqlConnection(serverConnectionString);
                }
                else if (cmbStoreName.Text == "TEST")
                {
                    serverConnectionString = "";
                    conn = new SqlConnection(serverConnectionString);
                }
                else
                {
                    MyMessageBox.ShowBox("INVALID STORE NAME", "ERROR");
                    return;
                }

                SqlDataReader  dReader;
                SqlDataAdapter adapt1 = new SqlDataAdapter();
                SqlDataAdapter adapt2 = new SqlDataAdapter();
                SqlDataAdapter adapt3 = new SqlDataAdapter();
                SqlDataAdapter adapt4 = new SqlDataAdapter();
                SqlDataAdapter adapt5 = new SqlDataAdapter();
                SqlDataAdapter adapt6 = new SqlDataAdapter();
                SqlDataAdapter adapt7 = new SqlDataAdapter();
                DataTable      dt1    = new DataTable();
                DataTable      dt2    = new DataTable();
                DataTable      dt3    = new DataTable();
                DataTable      dt4    = new DataTable();
                DataTable      dt5    = new DataTable();
                DataTable      dt6    = new DataTable();
                DataTable      dt7    = new DataTable();
                cmd1             = new SqlCommand("Select Distinct empLoginID From Employee Where empStatus='True' Order By empLoginID Asc", conn);
                cmd1.CommandType = CommandType.Text;
                cmd2             = new SqlCommand("Loading_StoreBasicSetup", conn);
                cmd2.CommandType = CommandType.StoredProcedure;
                cmd2.Parameters.Add("@StoreName", SqlDbType.NVarChar).Value = cmbStoreName.Text.Trim().ToUpper();
                cmd3             = new SqlCommand("Loading_ShortcutKey", conn);
                cmd3.CommandType = CommandType.StoredProcedure;
                cmd4             = new SqlCommand("Loading_HardwareSetup", conn);
                cmd4.CommandType = CommandType.StoredProcedure;
                cmd5             = new SqlCommand("Loading_CompanySetup", conn);
                cmd5.CommandType = CommandType.StoredProcedure;
                cmd6             = new SqlCommand("Loading_CustomerDisplayMsg", conn);
                cmd6.CommandType = CommandType.StoredProcedure;
                cmd7             = new SqlCommand("Loading_ConnectionInfo", conn);
                cmd7.CommandType = CommandType.StoredProcedure;
                cmd8             = new SqlCommand("Loading_AdminOption", conn);
                cmd8.CommandType = CommandType.StoredProcedure;

                conn.Open();
                dReader = cmd1.ExecuteReader();
                if (dReader.HasRows == true)
                {
                    while (dReader.Read())
                    {
                        namesCollection.Add(dReader["empLoginID"].ToString());
                    }
                }
                else
                {
                    MyMessageBox.ShowBox("ACTIVE EMPLOYEE NOT FOUND", "ERROR");
                }
                dReader.Close();
                adapt1.SelectCommand = cmd2;
                adapt2.SelectCommand = cmd3;
                adapt3.SelectCommand = cmd4;
                adapt4.SelectCommand = cmd5;
                adapt5.SelectCommand = cmd6;
                adapt6.SelectCommand = cmd7;
                adapt7.SelectCommand = cmd8;
                adapt1.Fill(dt1);
                adapt2.Fill(dt2);
                adapt3.Fill(dt3);
                adapt4.Fill(dt4);
                adapt5.Fill(dt5);
                adapt6.Fill(dt6);
                adapt7.Fill(dt7);
                conn.Close();

                txtEmployeeID.AutoCompleteMode         = AutoCompleteMode.SuggestAppend;
                txtEmployeeID.AutoCompleteSource       = AutoCompleteSource.CustomSource;
                txtEmployeeID.AutoCompleteCustomSource = namesCollection;

                dataGridView1.DataSource = dt1;
                dataGridView2.DataSource = dt2;
                dataGridView3.DataSource = dt3;
                dataGridView4.DataSource = dt4;
                dataGridView5.DataSource = dt5;
                dataGridView6.DataSource = dt6;
                dataGridView7.DataSource = dt7;

                storeName               = cmbStoreName.Text.Trim().ToUpper();
                LRStoreCode             = Convert.ToString(dataGridView1.Rows[0].Cells[1].Value);
                LRStoreStreet           = Convert.ToString(dataGridView1.Rows[0].Cells[2].Value);
                LRStoreCity             = Convert.ToString(dataGridView1.Rows[0].Cells[3].Value);
                LRStoreState            = Convert.ToString(dataGridView1.Rows[0].Cells[4].Value);
                LRStoreZipCode          = Convert.ToString(dataGridView1.Rows[0].Cells[5].Value);
                LRStoreTelephone        = Convert.ToString(dataGridView1.Rows[0].Cells[6].Value);
                LRStoreStreetMargin     = Convert.ToInt16(dataGridView1.Rows[0].Cells[7].Value);
                LRStoreCityStateMargin  = Convert.ToInt16(dataGridView1.Rows[0].Cells[8].Value);
                LRStoreTelephoneMargin  = Convert.ToInt16(dataGridView1.Rows[0].Cells[9].Value);
                LRStoreTaxRate          = Convert.ToDouble(dataGridView1.Rows[0].Cells[10].Value);
                LRStorePcChargePath     = Convert.ToString(dataGridView1.Rows[0].Cells[11].Value);
                LRStoreProcessor        = Convert.ToString(dataGridView1.Rows[0].Cells[12].Value);
                LRStoreMerchantNum      = Convert.ToString(dataGridView1.Rows[0].Cells[13].Value);
                LRStorePcChargeUser1    = Convert.ToString(dataGridView1.Rows[0].Cells[14].Value);
                LRStorePcChargeUser2    = Convert.ToString(dataGridView1.Rows[0].Cells[15].Value);
                LRStorePcChargeUser3    = Convert.ToString(dataGridView1.Rows[0].Cells[16].Value);
                LRStorePcChargeUser4    = Convert.ToString(dataGridView1.Rows[0].Cells[17].Value);
                LRStorePcChargeLoginID  = Convert.ToString(dataGridView1.Rows[0].Cells[18].Value).Trim();
                LRStorePcChargePassword = Convert.ToString(dataGridView1.Rows[0].Cells[19].Value).Trim();

                LRF1  = Convert.ToString(dataGridView2.Rows[0].Cells[0].Value);
                LRF2  = Convert.ToString(dataGridView2.Rows[0].Cells[1].Value);
                LRF3  = Convert.ToString(dataGridView2.Rows[0].Cells[2].Value);
                LRF4  = Convert.ToString(dataGridView2.Rows[0].Cells[3].Value);
                LRF5  = Convert.ToString(dataGridView2.Rows[0].Cells[4].Value);
                LRF6  = Convert.ToString(dataGridView2.Rows[0].Cells[5].Value);
                LRF7  = Convert.ToString(dataGridView2.Rows[0].Cells[6].Value);
                LRF8  = Convert.ToString(dataGridView2.Rows[0].Cells[7].Value);
                LRF9  = Convert.ToString(dataGridView2.Rows[0].Cells[8].Value);
                LRF10 = Convert.ToString(dataGridView2.Rows[0].Cells[9].Value);
                LRF11 = Convert.ToString(dataGridView2.Rows[0].Cells[10].Value);
                LRF12 = Convert.ToString(dataGridView2.Rows[0].Cells[11].Value);

                HWReceiptPrinterName = Convert.ToString(dataGridView3.Rows[0].Cells[2].Value);
                HWVFDCmdType         = Convert.ToString(dataGridView3.Rows[0].Cells[4].Value);
                HWVFDPort            = Convert.ToString(dataGridView3.Rows[0].Cells[6].Value);
                HWVFDBaudRate        = Convert.ToInt16(dataGridView3.Rows[0].Cells[7].Value);

                CSComapnyName        = Convert.ToString(dataGridView4.Rows[0].Cells[0].Value);
                CSReceiptLastComment = Convert.ToString(dataGridView4.Rows[0].Cells[1].Value);

                CDMOpeningMsg1 = Convert.ToString(dataGridView5.Rows[0].Cells[0].Value);
                CDMOpeningMsg2 = Convert.ToString(dataGridView5.Rows[0].Cells[1].Value);
                CDMClosingMsg1 = Convert.ToString(dataGridView5.Rows[0].Cells[2].Value);
                CDMClosingMSG2 = Convert.ToString(dataGridView5.Rows[0].Cells[3].Value);

                B4UHQIP = Convert.ToString(dataGridView6.Rows[0].Cells[4].Value);
                //B4UWHIP = Convert.ToString(dataGridView6.Rows[1].Cells[4].Value);
                THIP = Convert.ToString(dataGridView6.Rows[2].Cells[4].Value);
                OHIP = Convert.ToString(dataGridView6.Rows[3].Cells[4].Value);
                UMIP = Convert.ToString(dataGridView6.Rows[4].Cells[4].Value);
                CHIP = Convert.ToString(dataGridView6.Rows[5].Cells[4].Value);
                WMIP = Convert.ToString(dataGridView6.Rows[6].Cells[4].Value);
                CVIP = Convert.ToString(dataGridView6.Rows[7].Cells[4].Value);
                PWIP = Convert.ToString(dataGridView6.Rows[8].Cells[4].Value);
                WBIP = Convert.ToString(dataGridView6.Rows[9].Cells[4].Value);
                WDIP = Convert.ToString(dataGridView6.Rows[10].Cells[4].Value);
                GBIP = Convert.ToString(dataGridView6.Rows[11].Cells[4].Value);
                BWIP = Convert.ToString(dataGridView6.Rows[12].Cells[4].Value);

                B4UHQDB = Convert.ToString(dataGridView6.Rows[0].Cells[5].Value);
                //B4UWHDB = Convert.ToString(dataGridView6.Rows[1].Cells[5].Value);
                THDB = Convert.ToString(dataGridView6.Rows[2].Cells[5].Value);
                OHDB = Convert.ToString(dataGridView6.Rows[3].Cells[5].Value);
                UMDB = Convert.ToString(dataGridView6.Rows[4].Cells[5].Value);
                CHDB = Convert.ToString(dataGridView6.Rows[5].Cells[5].Value);
                WMDB = Convert.ToString(dataGridView6.Rows[6].Cells[5].Value);
                CVDB = Convert.ToString(dataGridView6.Rows[7].Cells[5].Value);
                PWDB = Convert.ToString(dataGridView6.Rows[8].Cells[5].Value);
                WBDB = Convert.ToString(dataGridView6.Rows[9].Cells[5].Value);
                WDDB = Convert.ToString(dataGridView6.Rows[10].Cells[5].Value);
                GBDB = Convert.ToString(dataGridView6.Rows[11].Cells[5].Value);
                BWDB = Convert.ToString(dataGridView6.Rows[12].Cells[5].Value);

                DBUID   = Convert.ToString(dataGridView6.Rows[0].Cells[6].Value);
                DBPSW   = Convert.ToString(dataGridView6.Rows[0].Cells[7].Value);
                sqlPort = Convert.ToString(dataGridView6.Rows[0].Cells[8].Value);

                SystemMasterUserName = Convert.ToString(dataGridView7.Rows[0].Cells[6].Value);
                SystemMasterPassword = Convert.ToString(dataGridView7.Rows[0].Cells[7].Value);

                B4UHQCS = "Data Source=" + B4UHQIP + ", " + sqlPort + ";Network Library=DBMSSOCN;Initial Catalog=" + B4UHQDB + ";User ID=" + DBUID + ";Password="******"CAN NOT CONNECT THE SERVER...", "ERROR");
                cmbStoreName.SelectAll();
                cmbStoreName.Focus();
            }
        }
        /// <summary>
        /// Handles the Click event of the btnPrintClosingRegister control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        private void btnPrintClosingRegister_Click(object sender, EventArgs e)
        {
            if (txtDate.Text == "")
            {
                MyMessageBox.ShowBox("INPUT DATE", "ERROR");
                txtDate.Select();
                txtDate.Focus();
                return;
            }
            else
            {
                if (DateTime.TryParse(txtDate.Text.Trim(), out d))
                {
                    cmd             = new SqlCommand("Get_ClosingRegister_Information", parentForm.conn);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Clear();
                    cmd.Parameters.Add("@RegisterNum", SqlDbType.NVarChar).Value = parentForm.cashRegisterNum.ToUpper();
                    cmd.Parameters.Add("@RegDate", SqlDbType.NVarChar).Value     = string.Format("{0:MM/dd/yyyy}", d);
                    SqlParameter CheckNum_Param           = cmd.Parameters.Add("@CheckNum", SqlDbType.TinyInt);
                    SqlParameter TransactionID_Param      = cmd.Parameters.Add("@TransactionID", SqlDbType.BigInt);
                    SqlParameter RegStartAmount_Param     = cmd.Parameters.Add("@RegStartAmount", SqlDbType.Money);
                    SqlParameter RegCashSalesAmount_Param = cmd.Parameters.Add("@RegCashSalesAmount", SqlDbType.Money);
                    SqlParameter RegCashRealAmount_Param  = cmd.Parameters.Add("@RegCashRealAmount", SqlDbType.Money);
                    SqlParameter RegWithdrawAmount_Param  = cmd.Parameters.Add("@RegWithdrawAmount", SqlDbType.Money);
                    SqlParameter RegShortageAmount_Param  = cmd.Parameters.Add("@RegShortageAmount", SqlDbType.Money);
                    SqlParameter RegTime_Param            = cmd.Parameters.Add("@RegTime", SqlDbType.NVarChar, 50);
                    SqlParameter RegCashierID_Param       = cmd.Parameters.Add("@RegCashierID", SqlDbType.NVarChar, 50);
                    SqlParameter RegManagerID_Param       = cmd.Parameters.Add("@RegManagerID", SqlDbType.NVarChar, 50);
                    CheckNum_Param.Direction           = ParameterDirection.Output;
                    TransactionID_Param.Direction      = ParameterDirection.Output;
                    RegStartAmount_Param.Direction     = ParameterDirection.Output;
                    RegCashSalesAmount_Param.Direction = ParameterDirection.Output;
                    RegCashRealAmount_Param.Direction  = ParameterDirection.Output;
                    RegWithdrawAmount_Param.Direction  = ParameterDirection.Output;
                    RegShortageAmount_Param.Direction  = ParameterDirection.Output;
                    RegTime_Param.Direction            = ParameterDirection.Output;
                    RegCashierID_Param.Direction       = ParameterDirection.Output;
                    RegManagerID_Param.Direction       = ParameterDirection.Output;

                    parentForm.conn.Open();
                    cmd.ExecuteNonQuery();
                    parentForm.conn.Close();

                    if (Convert.ToInt16(cmd.Parameters["@CheckNum"].Value) != 0)
                    {
                        TransactionID      = Convert.ToInt64(cmd.Parameters["@TransactionID"].Value);
                        regStartAmount     = Convert.ToDouble(cmd.Parameters["@RegStartAmount"].Value);
                        regCashSalesAmount = Convert.ToDouble(cmd.Parameters["@RegCashSalesAmount"].Value);
                        regCashRealAmount  = Convert.ToDouble(cmd.Parameters["@RegCashRealAmount"].Value);
                        regWithdrawAmount  = Convert.ToDouble(cmd.Parameters["@RegWithdrawAmount"].Value);
                        regShortageAmount  = Convert.ToDouble(cmd.Parameters["@RegShortageAmount"].Value);
                        regDate            = string.Format("{0:MM/dd/yyyy}", d);
                        regTime            = Convert.ToString(cmd.Parameters["@RegTime"].Value);
                        regCashierID       = Convert.ToString(cmd.Parameters["@RegCashierID"].Value);
                        regManagerID       = Convert.ToString(cmd.Parameters["@RegManagerID"].Value);

                        Int32  retVal;
                        String errMsg;
                        apiAlias.StatusMonitoring pMonitorCB = new apiAlias.StatusMonitoring(StatusMonitoring);

                        pdPrint            = new PrintDocument();
                        pdPrint.PrintPage += new PrintPageEventHandler(pdPrint_PrintPage);
                        pdPrint.PrinterSettings.PrinterName = parentForm.PRINTER_NAME;

                        try
                        {
                            // Open Printer Monitor of Status API.
                            mpHandle = apiAlias.BiOpenMonPrinter(apiAlias.TYPE_PRINTER, pdPrint.PrinterSettings.PrinterName);
                            if (mpHandle < 0)
                            {
                                MessageBox.Show("Failed to open printer status monitor.", "", MessageBoxButtons.OK);
                            }
                            else
                            {
                                isFinish  = false;
                                cancelErr = false;

                                // Set the callback function that will monitor printer status.
                                retVal = apiAlias.BiSetStatusBackFunction(mpHandle, pMonitorCB);

                                if (retVal != apiAlias.SUCCESS)
                                {
                                    MessageBox.Show("Failed to set callback function.", "", MessageBoxButtons.OK);
                                }
                                else
                                {
                                    // Start printing.
                                    //pdPrint1.Print();
                                    //pdPrint2.Print();

                                    // Wait until callback function will say that the task is done.
                                    // When done, end the monitoring of printer status.
                                    //do
                                    //{
                                    //    if (isFinish)
                                    //        retVal = apiAlias.BiCancelStatusBack(mpHandle);
                                    //} while (!isFinish);

                                    // Display the status/error message.
                                    //DisplayStatusMessage();

                                    // If an error occurred, restore the recoverable error.
                                    if (cancelErr)
                                    {
                                        retVal = apiAlias.BiCancelError(mpHandle);
                                    }
                                    else
                                    {
                                        pdPrint.Print();
                                    }
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            errMsg = ex.Message;
                            MessageBox.Show("Failed to open StatusAPI.", "", MessageBoxButtons.OK);
                        }
                        finally
                        {
                            // Close Printer Monitor.
                            if (mpHandle > 0)
                            {
                                if (apiAlias.BiCloseMonPrinter(mpHandle) != apiAlias.SUCCESS)
                                {
                                    MessageBox.Show("Failed to close printer status monitor.", "", MessageBoxButtons.OK);
                                }
                            }
                        }
                    }
                    else
                    {
                        MyMessageBox.ShowBox("NOT YET CLOSED", "ERROR");
                        txtDate.SelectAll();
                        txtDate.Focus();
                        return;
                    }
                }
                else
                {
                    MyMessageBox.ShowBox("INVALID DATE", "ERROR");
                    txtDate.SelectAll();
                    txtDate.Focus();
                    return;
                }
            }
        }
Exemple #12
0
        /// <summary>
        /// Handles the Click event of the btnRedeem control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        private void btnRedeem_Click(object sender, EventArgs e)
        {
            if (parentForm.dataGridView1.RowCount == 0)
            {
                MyMessageBox.ShowBox("NO ITEM", "ERROR");
                return;
            }

            if (currentBalance > 0 & parentForm.calSubTotal > 0)
            {
                if (radioBtnInputAmount.Checked == true)
                {
                    if (double.TryParse(txtInputAmount.Text, out inputAmount))
                    {
                        if (inputAmount == 0)
                        {
                            return;
                        }

                        if (inputAmount > currentBalance)
                        {
                            MyMessageBox.ShowBox("INPUT AMOUNT EXCEEDS CURRENT BALANCE", "ERROR");
                            txtInputAmount.SelectAll();
                            txtInputAmount.Focus();
                            return;
                        }
                        else
                        {
                            redeemAmount = inputAmount;
                            parentForm.giftcardRedeem    = redeemAmount;
                            parentForm.giftcardCodeDesc  = giftCardCode;
                            parentForm.giftcardStoreCode = cmbStoreCode.Text.ToUpper();
                            parentForm.richTxtUpc.Text   = "000000999111";
                            parentForm.btnInput_Click(null, null);

                            parentForm.Enabled = true;
                            this.Close();
                            parentForm.richTxtUpc.Select();
                            parentForm.richTxtUpc.Focus();
                        }
                    }
                    else
                    {
                        MyMessageBox.ShowBox("INVALID AMOUNT", "ERROR");
                        txtInputAmount.SelectAll();
                        txtInputAmount.Focus();
                        return;
                    }
                }
                else if (radioBtnAllAmount.Checked == true)
                {
                    redeemAmount = currentBalance;
                    parentForm.giftcardRedeem    = redeemAmount;
                    parentForm.giftcardCodeDesc  = giftCardCode;
                    parentForm.giftcardStoreCode = cmbStoreCode.Text.ToUpper();
                    parentForm.richTxtUpc.Text   = "000000999111";
                    parentForm.btnInput_Click(null, null);

                    parentForm.Enabled = true;
                    this.Close();
                    parentForm.richTxtUpc.Select();
                    parentForm.richTxtUpc.Focus();
                }
            }
            else
            {
                txtGiftCardCode.SelectAll();
                txtGiftCardCode.Focus();
            }
        }
Exemple #13
0
        /// <summary>
        /// Handles the Click event of the btnInput control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        private void btnInput_Click(object sender, EventArgs e)
        {
            if (txtGiftCardCode.Text == "")
            {
                MyMessageBox.ShowBox("INPUT GIFTCARD CODE", "ERROR");
                txtGiftCardCode.Select();
                txtGiftCardCode.Focus();
            }
            else
            {
                lblCurrentBalance.Text = "";

                if (parentForm.storeCode != cmbStoreCode.Text)
                {
                    newConn      = new SqlConnection(parentForm.parentForm.OtherStoreConnectionString(cmbStoreCode.Text));
                    giftCardCode = txtGiftCardCode.Text.ToString().ToUpper().Trim();

                    try
                    {
                        cmd             = new SqlCommand("Get_Giftcard_Balance", newConn);
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Clear();
                        cmd.Parameters.Add("@GiftCardCode", SqlDbType.NVarChar).Value = giftCardCode;
                        SqlParameter GiftcardBalance_Param = cmd.Parameters.Add("@Balance", SqlDbType.Money);
                        GiftcardBalance_Param.Direction = ParameterDirection.Output;

                        newConn.Open();
                        cmd.ExecuteNonQuery();
                        newConn.Close();

                        if (cmd.Parameters["@Balance"].Value != DBNull.Value)
                        {
                            currentBalance          = Convert.ToDouble(cmd.Parameters["@Balance"].Value);
                            txtGiftCardCode.Enabled = false;
                            btnInput.Enabled        = false;
                            cmbStoreCode.Enabled    = false;
                            lblCurrentBalance.Text  = string.Format("{0:$0.00}", currentBalance);

                            if (currentBalance == 0)
                            {
                                MyMessageBox.ShowBox("THIS GIFTCARD BALANCE IS 0", "INFORMATION");
                            }
                        }
                        else
                        {
                            MyMessageBox.ShowBox("CAN NOT FIND GIFTCARD", "ERROR");
                            txtGiftCardCode.SelectAll();
                            txtGiftCardCode.Focus();
                            return;
                        }
                    }
                    catch
                    {
                        MyMessageBox.ShowBox("DUPLICATED GIFTCARD CODE OR SERVER CONNECT FAILED", "ERROR");
                        newConn.Close();
                        txtGiftCardCode.SelectAll();
                        txtGiftCardCode.Focus();
                        return;
                    }
                }
                else
                {
                    giftCardCode = txtGiftCardCode.Text.ToString().ToUpper().Trim();

                    try
                    {
                        cmd             = new SqlCommand("Get_Giftcard_Balance", parentForm.conn);
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Clear();
                        cmd.Parameters.Add("@GiftCardCode", SqlDbType.NVarChar).Value = giftCardCode;
                        SqlParameter GiftcardBalance_Param = cmd.Parameters.Add("@Balance", SqlDbType.Money);
                        GiftcardBalance_Param.Direction = ParameterDirection.Output;

                        parentForm.conn.Open();
                        cmd.ExecuteNonQuery();
                        parentForm.conn.Close();

                        if (cmd.Parameters["@Balance"].Value != DBNull.Value)
                        {
                            currentBalance          = Convert.ToDouble(cmd.Parameters["@Balance"].Value);
                            txtGiftCardCode.Enabled = false;
                            btnInput.Enabled        = false;
                            cmbStoreCode.Enabled    = false;
                            lblCurrentBalance.Text  = string.Format("{0:$0.00}", currentBalance);

                            if (currentBalance == 0)
                            {
                                MyMessageBox.ShowBox("THIS GIFTCARD BALANCE IS 0", "INFORMATION");
                            }
                        }
                        else
                        {
                            MyMessageBox.ShowBox("CAN NOT FIND GIFTCARD", "ERROR");
                            txtGiftCardCode.SelectAll();
                            txtGiftCardCode.Focus();
                            return;
                        }
                    }
                    catch
                    {
                        MyMessageBox.ShowBox("DUPLICATED GIFTCARD CODE OR SERVER CONNECT FAILED", "ERROR");
                        parentForm.conn.Close();
                        txtGiftCardCode.SelectAll();
                        txtGiftCardCode.Focus();
                        return;
                    }
                }
            }
        }