Exemplo n.º 1
0
        public static bool VerifyMemberPackageAllowCertainService(int nPackageID, string strServiceCode)
        {
            string cmdText = " Select Count (*) from tblPackageService A  " +
                             " inner join tblMemberPackage B on A.strPackageCode = B.strPackageCode " +
                             " Where B.nPackageID = @nPackageID and A.strServiceCode = @strServiceCode";

            TblServiceSession serviceSession = new TblServiceSession();
            object            obj            = serviceSession.ExecuteScalar(cmdText, new string[] { "@nPackageID", "@strServiceCode" }, new object[] { nPackageID, strServiceCode });

            if (obj != null)
            {
                Int32 r = (Int32)obj;
                if (r > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(true);
            }
        }
Exemplo n.º 2
0
        public static bool IsMemberExceedUOBBookingThisMonth(string strMembershipID, DateTime uobBookingDate)
        {
            TblCompany comp          = new TblCompany();
            DataTable  table         = comp.SelectAll();
            DataRow    compMasterRow = table.Rows[0];

            int nUOBMonthlyBooking            = ACMS.Convert.ToInt32(compMasterRow["nUOBMonthlyBooking"]);
            TblServiceSession serviceSession  = new TblServiceSession();
            DataTable         uobBookingTable = serviceSession.GetUOBBookingServiceSessionBaseMembershipID(strMembershipID);

            int uobBookingMade = 0;

            if (uobBookingTable != null && uobBookingTable.Rows.Count > 0)
            {
                foreach (DataRow r in uobBookingTable.Rows)
                {
                    DateTime serviceSessionDate = ACMS.Convert.ToDateTime(r["dtDate"]);
                    if (serviceSessionDate != DateTime.MinValue)
                    {
                        if (serviceSessionDate.Month == uobBookingDate.Month &&
                            serviceSessionDate.Year == uobBookingDate.Year)
                        {
                            uobBookingMade++;
                        }
                    }
                }
            }

            return(uobBookingMade >= nUOBMonthlyBooking);
        }
Exemplo n.º 3
0
        public void DeleteCreditPackageUsage(int nPackageID)
        {
            int nCreditPackageID;
            TblServiceSession ssUsage = new TblServiceSession();

            ssUsage.NPackageID = nPackageID;
            DataTable tblUsage = ssUsage.SelectAllWnPackageIDLogic();

            if (tblUsage.Rows.Count > 0)
            {
                throw new Exception("You Cant deleted a Used Package.");
            }
            TblMemberPackage mmbPckg = new TblMemberPackage();

            mmbPckg.NPackageID = nPackageID;
            DataTable table = mmbPckg.SelectOne();

            if (table == null || table.Rows.Count == 0)
            {
                throw new Exception("The Data has been deleted from database.");
            }

            mmbPckg.NStatusID = 2;

            mmbPckg.Update();
            nCreditPackageID = mmbPckg.NCreditPackageID.Value;

            //Check any package redeemed from this credit package
            ACMSDAL.TblMemberPackage memberPackage = new TblMemberPackage();
            string cmdText = "Select COUNT(*) from TblMemberPackage Where (nStatusID = 0 or nStatusID = 1) AND " +
                             " nCreditPackageID = @nCreditPackageID ";

            int nExist = (int)memberPackage.ExecuteScalar(cmdText, new string [] { "@nCreditPackageID" }, new object[] { nCreditPackageID });

            if (nExist == 0)
            {
                TblMemberCreditPackage creditPackage = new TblMemberCreditPackage();
                creditPackage.NCreditPackageID = nCreditPackageID;
                creditPackage.SelectOne();
                creditPackage.DtStartDate  = SqlDateTime.Null;
                creditPackage.DtExpiryDate = SqlDateTime.Null;
                creditPackage.Update();
            }
        }
Exemplo n.º 4
0
        public DataTable GetMemberPackage(string strMemberShipID)
        {
            TblMemberPackage memberPackege = new TblMemberPackage();
            DataTable        table         = memberPackege.GetActiveMemberPackageForServiceSession();

            if (!table.Columns.Contains("Balance"))
            {
                DataColumn colBalance = new DataColumn("Balance", System.Type.GetType("System.Int32"));
                table.Columns.Add(colBalance);
            }

            TblClassAttendance classAttendance = new TblClassAttendance();
            TblServiceSession  serviceSession  = new TblServiceSession();

            foreach (DataRow r in table.Rows)
            {
                int nCategoryID = ACMS.Convert.ToInt32(r["nCategoryID"]);
                int nPackageID  = ACMS.Convert.ToInt32(r["nPackageID"]);
                // class Attendance
                if (nCategoryID == 1 || nCategoryID == 2)
                {
                    classAttendance.NPackageID = nPackageID;
                    DataView classAttendanceTable = classAttendance.SelectAllWnPackageIDLogic().DefaultView;
                    classAttendanceTable.RowFilter = "nStatusID = 1 or nStatusID = 2";
                    r["Balance"] = ACMS.Convert.ToInt32(r["nMaxSession"]) - classAttendanceTable.Count;
                }
                else if (nCategoryID == 4 || nCategoryID == 5 || nCategoryID == 6)                 // Service Session
                {
                    serviceSession.NPackageID = nPackageID;
                    DataView serviceSessionTable = serviceSession.SelectAllWnPackageIDLogic().DefaultView;
                    serviceSessionTable.RowFilter = "nStatusID = 5 or nStatusID = 6";
                    r["Balance"] = ACMS.Convert.ToInt32(r["nMaxSession"]) - serviceSessionTable.Count;
                }
            }
            return(table);
        }
Exemplo n.º 5
0
        private void simpleButton1_Click(object sender, System.EventArgs e)
        {
            //if (DateTime.Compare(dtEdtStartTime.DateTime.Date, DateTime.Today.Date) < 0)
            //{
            //    if (oUser.NRightsLevelID() >= 1003 &&  oUser.NRightsLevelID() <= 1004 )
            //    {
            //        MessageBox.Show(this, "Invalid Date. Pls choose other date.");
            //        this.DialogResult   = DialogResult.None;
            //        return;
            //    }

            //}

            if (lkpEdtBranchCode.Text == "")
            {
                MessageBox.Show(this, "Please select a branch.");
                this.DialogResult = DialogResult.None;
                //return;
            }
            else if (lkpEdtEmployeeID.Text == "")
            {
                MessageBox.Show(this, "Please select a therapist");
                this.DialogResult = DialogResult.None;
                //return;
            }
            else if (lkpEdtServiceCode.Text == "")
            {
                MessageBox.Show(this, "Please select a treatment.");
                this.DialogResult = DialogResult.None;
                //return;
            }
            else
            {
                try
                {
                    TblEmployee myTherapist = new TblEmployee();
                    myTherapist.NEmployeeID = this.TherapistID;
                    DataTable     tblTherapist            = myTherapist.SelectOne();
                    MemberPackage myMemPackage            = new MemberPackage();
                    DataTable     tblMemberPackageBalance = MemberPackage.CalculateMemberPackageBalance(this.ServiceCode, myMemberShipID, myPackageID);

                    myPackageBalance = (Convert.ToInt32(tblMemberPackageBalance.Rows[0]["Balance"].ToString()) - Convert.ToInt32(this.NQuantity));

                    string strBalance    = myPackageBalance.ToString();
                    string strTherapist  = tblTherapist.Rows[0]["strEmployeeName"].ToString();
                    string strDateTime   = DateTime.Now.ToString("dd/MM/yyyy  hh:mm:ss tt");
                    string strDateTimeMM = DateTime.Now.ToString("dd/MM/yyyy  hh:mm tt");
                    string strExpiryDate = Convert.ToDateTime(tblMemberPackageBalance.Rows[0]["dtExpiryDate"]).ToString("dd/MM/yyyy");

                    //** Insert Signature eric 15052009
                    //==================================
                    string strSignatureID   = "";
                    string strKeyData       = "";
                    string strPdfExportPath = "";

                    //int mySessionID = 0;

                    DataTable dtss = new DataTable();
                    dtss.Columns.Add("nSessionID", typeof(int));
                    dtss.Columns.Add("strMembershipID", typeof(string));
                    mydtSessionID = dtss;

                    //Key data format for Spa Service Utilisation
                    //MemberID|DateTime|ExpiryDate|Branch|Therapist|PkgCode|ServCode|Qty|Bal
                    strPdfExportPath = (string)ConfigurationSettings.AppSettings["SaveSpaServiceReceiptPath"].ToString() + "\\" + User.BranchCode + "\\" + myMemberShipID.Trim() + "_" + strDateTime.Replace(":", "").Replace(" ", "").Replace("/", "") + ".pdf";
                    strKeyData       = myMemberShipID.Trim() + "|" + strExpiryDate + "|" + this.BranchCode + "|" + strTherapist + "|" + myPackageCode + "|" + this.ServiceCode + "|" + strBalance + "|" + this.NQuantity;

                    myKeyData = strKeyData;

                    if (myPackageCategoryID == 4 || myPackageCategoryID == 5 || myPackageCategoryID == 6 || myPackageCategoryID == 34)
                    {
                        MemberPackage myMemberPackage = new MemberPackage();

                        myMemberPackage.NewServiceSession(myPackageID, this.ServiceCode, myMemberShipID.Trim(),
                                                          this.TherapistID, this.BranchCode, this.Date, this.StartTime, this.TreatmentDate, strSignatureID,
                                                          System.Convert.ToInt32(this.NQuantity), false, myPackageCategoryID, strKeyData,
                                                          strPdfExportPath, ref mydtSessionID, this.SsRemark);
                    }
                    else
                    {
                        MemberPackage myMemberPackage = new MemberPackage();

                        myMemberPackage.NewServiceSession(myPackageID, this.ServiceCode, myMemberShipID.Trim(),
                                                          this.TherapistID, this.BranchCode, this.Date, this.StartTime, this.TreatmentDate, strSignatureID,
                                                          System.Convert.ToInt32(this.NQuantity), false, myPackageCategoryID, "", "", this.SsRemark);
                    }

                    bool outputPrint = false;

                    //Derek From Credit Package Usage Do not print
                    if (!myIsFromCreditUsage)
                    {
                        if (myPackageCategoryID == 4 || myPackageCategoryID == 5 || myPackageCategoryID == 6 || myPackageCategoryID == 34)
                        {
                            DigSignature frmSig  = new DigSignature(strKeyData, "ServiceUtilisation", null, null, dtServiceUtilization);
                            DialogResult result1 = frmSig.ShowDialog();

                            if (result1 == DialogResult.OK)
                            {
                                strSignatureID = frmSig.ShowSignature();

                                //**DEREK Update Service Session Signature ID **
                                try
                                {
                                    foreach (DataRow row in mydtSessionID.Rows)
                                    {
                                        //Derek Need Fixing Here - Update only strSignatureID and strPdfExportPath
                                        TblServiceSession myServiceSessionSigPath = new TblServiceSession();

                                        if (strSignatureID.Trim() != "" && strSignatureID.Trim() != "300D0A300D0A")
                                        {
                                            myServiceSessionSigPath.UpdateServiceSessionSigPdfPath(strSignatureID, strKeyData, strPdfExportPath, Convert.ToInt32(row["nSessionID"]), myMemberShipID);
                                        }
                                        else
                                        {
                                            myServiceSessionSigPath.UpdateServiceSessionSigPdfPath(strPdfExportPath, Convert.ToInt32(row["nSessionID"]), myMemberShipID);
                                        }
                                    }
                                }
                                catch { }

                                outputPrint = true;

                                /*if (strSignatureID == null || strSignatureID == "")
                                 * {
                                 *  DialogResult yes = MessageBox.Show(this, "Member haven't signed on signature pad. Confirm to print?", "Warning", MessageBoxButtons.YesNo);
                                 *  if (yes == DialogResult.No)
                                 *      return;
                                 * }*/

                                //============================================
                                //InitMemberPackage(CurrentMembershipID);
                                //OnMemberPackageGridFocusRowChanged();
                            }

                            //OnPrintMemberPackageUsage(tblTherapist.Rows[0]["strEmployeeName"].ToString(), CurrentMembershipID, MemberPackageStrPackageCode, frm.ServiceCode, strBalance);//eric 18052009
                            //**Call Print Package A/C report
                            //rpt.PrintRpt(strSignatureID, CurrentMembershipID, strDateTime, frm.BranchCode, strTherapist, MemberPackageStrPackageCode, frm.ServiceCode, strBalance);

                            PackageAccountRpt rpt = new PackageAccountRpt();

                            rpt.PrintRpt("Therapist Name :", strSignatureID, strKeyData, myMemberShipID.Trim(), strDateTimeMM, strExpiryDate, this.BranchCode, strTherapist, myPackageCode, this.ServiceCode, strBalance, this.NQuantity);
                            rpt.ExportToPdf(strPdfExportPath);

                            if (outputPrint)
                            {
                                rpt.Print();
                            }
                        }
                    }
                    else
                    {
                        if (myPackageCategoryID == 4 || myPackageCategoryID == 5 || myPackageCategoryID == 6 || myPackageCategoryID == 34)
                        {
                            //Update DataTable
                            DataTable dt = new DataTable();
                            dt.Columns.Add("Caption", typeof(string));
                            dt.Columns.Add("MemberID", typeof(string));
                            dt.Columns.Add("DateTime", typeof(string));
                            dt.Columns.Add("ExpiryDate", typeof(string));
                            dt.Columns.Add("BranchCode", typeof(string));
                            dt.Columns.Add("StaffName", typeof(string));
                            dt.Columns.Add("PackageCode", typeof(string));
                            dt.Columns.Add("PackageDesc", typeof(string));//lblPackageDesc.Text
                            dt.Columns.Add("ServiceCode", typeof(string));
                            dt.Columns.Add("Balance", typeof(string));
                            dt.Columns.Add("Quantity", typeof(int));
                            //dt.Columns.Add("mySessionID", typeof(int));
                            //DEREK Need Fixing Here - Need A Different DataTable to Store SessionID

                            dt.Rows.Add("Therapist Name :", myMemberShipID.Trim(), strDateTimeMM, strExpiryDate, this.BranchCode, strTherapist, myPackageCode,
                                        lblPackageDesc.Text.ToString(), this.ServiceCode, strBalance, this.NQuantity);

                            mydtServiceUtilization = dt;
                        }
                    }
                }

                catch (Exception ex)
                {
                    this.DialogResult = DialogResult.None;

                    MessageBox.Show(this, ex.Message);
                }
            }
        }
Exemplo n.º 6
0
 private void Init()
 {
     myServiceSession = new TblServiceSession();
 }