Esempio n. 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        #region Tab Pages
        //if (!NewMode)
        //     ShowDetails();
        //else
        //{
        //     RadMultiPage1.SelectedIndex = 0;
        //     tsExams.Tabs[0].Selected = true;
        //}
        #endregion
        BOLClass        = new BOLExams();
        lblSysName.Text = BOLClass.PageLable;

        if ((Code == null) && (!NewMode))
        {
            return;
        }
        if (!Page.IsPostBack)
        {
            //if (!NewMode) ShowDetails();


            #region Fill Combo
            cboHCGradeCode.DataSource      = new BOLHardCode().GetHCDataTable("HCGrades");
            cboHCStudyFieldCode.DataSource = new BOLHardCode().GetHCDataTable("HCStudyFields");
            cboHCLessonCode.DataSource     = new BOLHardCode().GetHCDataTable("HCLessons");

            #endregion
            if (!NewMode)
            {
                LoadData((int)Code);
            }
        }
    }
Esempio n. 2
0
        protected void btnDownload_Click(object sender, EventArgs e)
        {
            if (ViewState["TransactionCode"] == null)
            {
                return;
            }

            int UserTransactionCode = Convert.ToInt32(ViewState["TransactionCode"]);

            BOLUserTransactions UserTransactionsBOL = new BOLUserTransactions(1);
            UserTransactions    CurTransaction      = UserTransactionsBOL.GetDetails(UserTransactionCode);

            if (CurTransaction.ItemType == "Booklet")
            {
                int         BookletCode = (int)CurTransaction.ItemCode;
                BOLBooklets BookletsBOL = new BOLBooklets();
                string      PDFFile     = BookletsBOL.GetPDFFile(BookletCode);
                if (!string.IsNullOrEmpty(PDFFile))
                {
                    StartDowload(CurTransaction.ItemType, PDFFile);
                }
                else
                {
                    msgBox.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
                    msgBox.Text            = "فایلی برای دانلود وجود ندارد";
                }
            }
            else if (CurTransaction.ItemType == "Exam")
            {
                int      ExamCode = (int)CurTransaction.ItemCode;
                BOLExams ExamsBOL = new BOLExams();
                string   PDFFile  = ExamsBOL.GetPDFFile(ExamCode);
                if (!string.IsNullOrEmpty(PDFFile))
                {
                    StartDowload(CurTransaction.ItemType, PDFFile);
                }
                else
                {
                    msgBox.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
                    msgBox.Text            = "فایلی برای دانلود وجود ندارد";
                }
            }
        }
Esempio n. 3
0
        protected void HandleRepeaterCommand(object source, RepeaterCommandEventArgs e)
        {
            int ExamCode = Convert.ToInt32(e.CommandArgument);


            if (e.CommandName == "StartDownload")
            {
                BOLExams ExamBOL = new BOLExams();
                string   PDFFile = ExamBOL.GetPDFFile(ExamCode);
                if (!string.IsNullOrEmpty(PDFFile))
                {
                    StartDowload(PDFFile);
                }
                else
                {
                    msg.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
                    msg.Text            = "فایلی برای دانلود وجون ندارد";
                }
            }


            else if (e.CommandName == "StartPay")
            {
                BOLExams ExamsBOL = new BOLExams();
                string   PDFFile  = ExamsBOL.GetPDFFile(ExamCode);
                if (!string.IsNullOrEmpty(PDFFile))
                {
                    Response.Redirect("PayStep1.aspx?ItemType=Exam&Code=" + ExamCode);
                    return;
                }
                else
                {
                    msg.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
                    msg.Text            = "فایلی برای خرید وجود ندارد";
                }
            }
        }
Esempio n. 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int?HCGradeCode      = null;
            int?HCStudyFieldCode = null;
            int?HCLessonCode     = null;

            string strHCGradeCode      = Request["HCGradeCode"];
            string strHCStudyFieldCode = Request["HCStudyFieldCode"];
            string strHCLessonCode     = Request["HCLessonCode"];

            if (!string.IsNullOrEmpty(strHCGradeCode))
            {
                HCGradeCode = Convert.ToInt32(strHCGradeCode);
                ConcatUrl  += "&HCGradeCode=" + HCGradeCode;
            }
            else if (!string.IsNullOrEmpty(Request["HCGradeCode"]))
            {
                HCGradeCode = Convert.ToInt32(Request["HCGradeCode"]);
                ConcatUrl  += "&HCGradeCode=" + HCGradeCode;
            }


            if (!string.IsNullOrEmpty(strHCStudyFieldCode))
            {
                HCStudyFieldCode = Convert.ToInt32(strHCStudyFieldCode);
                ConcatUrl       += "&HCStudyFieldCode=" + HCStudyFieldCode;
            }
            if (!string.IsNullOrEmpty(strHCLessonCode))
            {
                HCLessonCode = Convert.ToInt32(strHCLessonCode);
                ConcatUrl   += "&HCLessonCode=" + HCLessonCode;
            }

            string Lesson = "";

            if (!string.IsNullOrEmpty(Request["Lesson"]))
            {
                Lesson     = Request["Lesson"];
                ConcatUrl += "&Lesson=" + Lesson;
            }


            string strPageNo = Request["PageNo"];

            Int32.TryParse(strPageNo, out PageNo);
            if (PageNo == 0)
            {
                PageNo = 1;
            }

            if (!Page.IsPostBack)
            {
                if (HCGradeCode != null && !string.IsNullOrEmpty(Lesson))
                {
                    BOLExams ExamsBOL = new BOLExams();
                    //rptExams.DataSource = ExamsBOL.GetExams(HCGradeCode, HCStudyFieldCode, HCLessonCode, PageNo, PageSize);
                    rptExams.DataSource = ExamsBOL.GetExams(HCGradeCode, null, null, Lesson, PageNo, PageSize);
                    rptExams.DataBind();

                    int ResultCount = ExamsBOL.GetExamsCount(HCGradeCode, HCStudyFieldCode, HCLessonCode, Lesson);
                    int PageCount   = (int)ResultCount / PageSize;
                    if (ResultCount % PageSize > 0)
                    {
                        PageCount++;
                    }

                    ConcatUrl           += "";
                    pgrToolbar.PageNo    = PageNo;
                    pgrToolbar.PageCount = PageCount;
                    pgrToolbar.ConcatUrl = ConcatUrl;
                    pgrToolbar.PageBind();
                }
                //BOLHardCode HardCodeBOL = new BOLHardCode();
                //BOLStudyInfos StudyInfosBOL = new BOLStudyInfos();

                //HardCodeBOL.TableOrViewName = "HCGrades";
                //ddlHCGradeCode.DataSource = HardCodeBOL.GetDataSource(new SearchFilterCollection(), "Code", 10, 1);
                //ddlHCGradeCode.DataBind();

                //ListItem li1 = new ListItem("", "");
                //ddlHCGradeCode.Items.Insert(0, li1);


                //if (HCGradeCode != 0 && HCGradeCode != null)
                //{
                //    int LoadTypeCode = 1;
                //    if (HCGradeCode == 4)
                //        LoadTypeCode = 1;
                //    else
                //        LoadTypeCode = 2;

                //    ddlHCGradeCode.SelectedValue = HCGradeCode.ToString();
                //    ddlHCStudyFieldCode.DataSource = StudyInfosBOL.GetActiveStudyFields(LoadTypeCode);
                //    ddlHCStudyFieldCode.DataBind();
                //    ListItem li = new ListItem("", "");
                //    ddlHCStudyFieldCode.Items.Insert(0, li);
                //}

                //if (HCGradeCode != 0 && HCGradeCode != null && HCStudyFieldCode != 0 && HCStudyFieldCode != null)
                //{
                //    ddlHCGradeCode.SelectedValue = HCGradeCode.ToString();
                //    ddlHCStudyFieldCode.SelectedValue = HCStudyFieldCode.ToString();

                //    ddlHCLessonCode.DataSource = ExamsBOL.GetLessons(HCGradeCode, HCStudyFieldCode);
                //    ddlHCLessonCode.DataBind();
                //    ListItem li = new ListItem("", "");
                //    ddlHCLessonCode.Items.Insert(0, li);
                //}


                //if (HCStudyFieldCode != 0 && HCStudyFieldCode != null)
                //{
                //    ddlHCStudyFieldCode.SelectedValue = HCStudyFieldCode.ToString();
                //}
                //if (HCLessonCode != 0 && HCLessonCode != null)
                //{
                //    ddlHCLessonCode.SelectedValue = HCLessonCode.ToString();
                //}
            }
        }
Esempio n. 5
0
        public bool IsFree(int Code)
        {
            BOLExams ExamsBOL = new BOLExams();

            return(ExamsBOL.IsFree(Code));
        }
Esempio n. 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //string strAuthority = Request["au"];
            //string strStatus = Request["rs"];

            string Token          = Request.Form["Token"];
            string status         = Request.Form["status"];
            string OrderId        = Request.Form["OrderId"];
            string TerminalNo     = Request.Form["TerminalNo"];
            string RRN            = Request.Form["RRN"];
            string HashCardNumber = Request.Form["HashCardNumber "];
            string Amount         = Request.Form["Amount"];



            #region Parsian
            //if (strAuthority != "" && strAuthority != null) //Parsian Bank
            if (status == "0")
            {
                int BankCode = 1;
                BOLUserTransactions UserTransactionsBOL = new BOLUserTransactions(1);
                vUserTransactions   CurTransaction      = UserTransactionsBOL.GetTransByAuthority(Token);

                if (CurTransaction != null)
                {
                    if (CurTransaction.HCTransStatusCode == 2)
                    {
                        msgBox.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Warning;
                        msgBox.Text            = "این تراکنش قبلا تایید شده است.";
                        return;
                    }
                    byte Status = 1;
                    //Ranjbaran.ParsianBankWS.EShopService ParsianService = new Ranjbaran.ParsianBankWS.EShopService();
                    //ParsianService.PinPaymentEnquiry(ConfigurationManager.AppSettings["ParsianPin"], Convert.ToInt64(strAuthority), ref Status);

                    ir.shaparak.pec1.ConfirmService ConfirmClass = new ir.shaparak.pec1.ConfirmService();
                    ClientConfirmRequestData        CCR          = new ClientConfirmRequestData();
                    CCR.Token        = Convert.ToInt64(Token);
                    CCR.LoginAccount = ConfigurationManager.AppSettings["ParsianPin"];
                    ClientConfirmResponseData ClientResponse = ConfirmClass.ConfirmPayment(CCR);

                    if (ClientResponse.Status == 0)
                    {
                        string errMessage = "";
                        UserTransactionsBOL.ChangeStatus(CurTransaction.Code, 2);
                        int UserTransactionCode = UserTransactionsBOL.Insert(CurTransaction.UserCode, DateTime.Now, 2, 1, "", -1 * (int)CurTransaction.Amount, 1, BankCode, CurTransaction.ItemType, (int)CurTransaction.ItemCode, out errMessage, ClientResponse.CardNumberMasked, ClientResponse.RRN);
                        Response.Write(errMessage);

                        lblAmount.Text = CurTransaction.Amount.ToString();
                        if (CurTransaction.ItemType == "Booklet")
                        {
                            int         BookletCode = (int)CurTransaction.ItemCode;
                            BOLBooklets BookletsBOL = new BOLBooklets();
                            Ranjbaran.Old_App_Code.DAL.Booklets CurBooklet = BookletsBOL.GetDetail(BookletCode);
                            lblTitle.Text = CurBooklet.Title;
                            msgBox.Text   = "آقای/خانم " + CurTransaction.FirstName + " " + CurTransaction.LastName + " خرید شما انجام پذیرفت. شماره پیگیری:" + CurTransaction.Code + " تاریخ:" + CurTransaction.ChrgDate + "<br /> با تشکر از شما <br />انتشارات اثبات";
                        }
                        else if (CurTransaction.ItemType == "Exam")
                        {
                            int      ExamCode = (int)CurTransaction.ItemCode;
                            BOLExams ExamsBOL = new BOLExams();
                            Ranjbaran.Old_App_Code.DAL.Exams CurExam = ExamsBOL.GetDetail(ExamCode);
                            lblTitle.Text = CurExam.Title;
                            msgBox.Text   = "آقای/خانم " + CurTransaction.FirstName + " " + CurTransaction.LastName + " خرید شما انجام پذیرفت. شماره پیگیری:" + CurTransaction.Code + " تاریخ:" + CurTransaction.ChrgDate + "<br /> با تشکر از شما <br />انتشارات اثبات";
                        }
                        else if (CurTransaction.ItemType == "Course")
                        {
                            int        CourseCode = (int)CurTransaction.ItemCode;
                            BOLCourses CoursesBOL = new BOLCourses();
                            Ranjbaran.Old_App_Code.DAL.Courses CurCourse = CoursesBOL.GetDetail(CourseCode);
                            lblTitle.Text = CurCourse.Title;
                            msgBox.Text   = "آقای/خانم " + CurTransaction.FirstName + " " + CurTransaction.LastName + " ثبت نام شما در این کلاس با انجام پذیرفت. شماره پیگیری:" + CurTransaction.Code + " تاریخ:" + CurTransaction.ChrgDate + "<br /> با تشکر از شما <br />انتشارات اثبات";


                            BOLCourseUsers CourseUsersBOL = new BOLCourseUsers(1);
                            int            Result         = CourseUsersBOL.Insert(CourseCode, (int)CurTransaction.UserCode);
                            if (Result != -1)
                            {
                                msgBox.MessageTextMode = AKP.Web.Controls.Common.MessageMode.OK;
                                msgBox.Text            = "ثبت نام شما با موفقیت انجام شد";
                            }
                            else
                            {
                                msgBox.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
                                msgBox.Text            = "بروز خطا در فرایند ثبت نام";
                            }
                        }
                        DateTimeMethods dtm = new DateTimeMethods();
                        lblDate.Text = dtm.GetPersianDate(DateTime.Now) + " | " + DateTime.Now.Hour + ":" + DateTime.Now.Minute;

                        msgBox.MessageTextMode = AKP.Web.Controls.Common.MessageMode.OK;

                        //msgBox.Text = "پرداخت با موفقیت انجام شد.";
                        ViewState["TransactionCode"] = CurTransaction.Code;
                        btnDownload.Visible          = true;
                        return;
                    }
                    else
                    {
                        msgBox.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
                        msgBox.Text            = "مشترک گرامی، پرداخت الکترونیک شما با موفقیت انجام نشد، این مشکل معمولاً در مواردی رخ می‌دهد که شما در صفحه بانک پرداخت را تایید نمی‌کنید، در حساب خود به اندازه کافی موجودی ندارید، مشکلی در برقرار ارتباط با بانک بوجود آمده و ... در هر صورت جای نگرانی وجود ندارد، چرا که هیچ وجهی از حساب شما کسر نشده است.. کد خطا:" + ClientResponse.Status;
                    }
                }
                else
                {
                    msgBox.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
                    msgBox.Text            = "مشترک گرامی، پرداخت الکترونیک شما با موفقیت انجام نشد، این مشکل معمولاً در مواردی رخ می‌دهد که شما در صفحه بانک پرداخت را تایید نمی‌کنید، در حساب خود به اندازه کافی موجودی ندارید، مشکلی در برقرار ارتباط با بانک بوجود آمده و ... در هر صورت جای نگرانی وجود ندارد، چرا که هیچ وجهی از حساب شما کسر نشده است.. کد خطا:";
                }
            }
            #endregion
        }
Esempio n. 7
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            if (ViewState["ItemType"] == null || ViewState["Code"] == null)
            {
                return;
            }

            string ItemType = ViewState["ItemType"].ToString();
            int    Code     = Convert.ToInt32(ViewState["Code"]);

            int TotalCost = 0;

            #region Parsian

            long Authority = 0;
            //byte Status = 1;
            int    BankCode = 1;//Parsian
            string UserIP   = "";

            if (ItemType == "Booklet")
            {
                BOLBooklets BookletsBOL = new BOLBooklets();
                Ranjbaran.Old_App_Code.DAL.Booklets CurBooklet = BookletsBOL.GetDetail(Code);
                if (CurBooklet != null)
                {
                    TotalCost = (int)CurBooklet.Price;
                }
            }
            else if (ItemType == "Exam")
            {
                BOLExams ExamsBOL = new BOLExams();
                Ranjbaran.Old_App_Code.DAL.Exams CurExam = ExamsBOL.GetDetail(Code);
                if (CurExam != null)
                {
                    TotalCost = (int)CurExam.Price;
                }
            }
            else if (ItemType == "Course")
            {
                BOLCourses CoursesBOL = new BOLCourses();
                Ranjbaran.Old_App_Code.DAL.Courses CurExam = CoursesBOL.GetDetail(Code);
                if (CurExam != null)
                {
                    TotalCost = (int)CurExam.Fee;
                }
            }

            int    UserCode   = Convert.ToInt32(Session["UserCode"]);
            string errMessage = "";

            string AfterBuyUrl = "http://www.hadiranjbaran.com/PayStep2.aspx";
            BOLUserTransactions UserTransactionsBOL = new BOLUserTransactions(UserCode);
            int UserTransactionCode = UserTransactionsBOL.Insert(UserCode, DateTime.Now, 1, 1, UserIP, TotalCost, 1, BankCode, ItemType, Code, out errMessage);

            if (UserTransactionCode == -1)
            {
                msgMessage.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
                msgMessage.Text            = "بروز خطا" + errMessage;
                return;
            }
            else
            {
                Response.Write(UserTransactionCode);
            }

            ir.shaparak.pec.SaleService SaleService = new ir.shaparak.pec.SaleService();
            //Ranjbaran.ParsianBankWS.EShopService ParsianService = new Ranjbaran.ParsianBankWS.EShopService();
            //ParsianService.PinPaymentRequest(ConfigurationManager.AppSettings["ParsianPin"], TotalCost, UserTransactionCode, AfterBuyUrl, ref Authority, ref Status);
            ir.shaparak.pec.ClientSaleRequestData DataInfo = new ir.shaparak.pec.ClientSaleRequestData();

            DataInfo.LoginAccount = "EAi722c7td6881cPnysp";
            DataInfo.Amount       = TotalCost;
            DataInfo.OrderId      = UserTransactionCode;
            DataInfo.CallBackUrl  = AfterBuyUrl;


            ir.shaparak.pec.ClientSaleResponseData ResponseData = SaleService.SalePaymentRequest(DataInfo);
            Authority = ResponseData.Token;
            short Status = ResponseData.Status;
            if (Status == 0)
            {
                int UpdateResult = UserTransactionsBOL.UpdateAuthority(UserTransactionCode, Authority.ToString(), out errMessage);
                if (UpdateResult == 0)
                {
                    Response.Redirect("https://pec.shaparak.ir/NewIPG/?Token=" + Authority);
                    return;
                }
                else
                {
                    msgMessage.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
                    msgMessage.Text            = "بروز خطا در ذخیره داده های تراکنش بانک پارسیان" + " کد خطا: " + errMessage;
                    return;
                }
            }
            else
            {
                msgMessage.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
                msgMessage.Text            = "خطا در برقراری ارتباط با بانک پارسیان" + " کد خطا: " + Status;
                return;
            }

            #endregion
        }
Esempio n. 8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string ItemType = Request["ItemType"];
            string strCode  = Request["Code"];
            int    Code;

            Int32.TryParse(strCode, out Code);
            if (Code == 0)
            {
                return;
            }
            if (ItemType != "Booklet" && ItemType != "Exam" && ItemType != "Course")
            {
                return;
            }

            ViewState["Code"]     = Code;
            ViewState["ItemType"] = ItemType;

            if (Session["UserCode"] == null)
            {
                msgMessage.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
                msgMessage.Text            = "برای پرداخت مبلغ لازم است ابتدا عضو سایت شوید.";
                pnlPayForm.Visible         = false;
                Normallogin1.Visible       = true;
                return;
            }
            else
            {
                Normallogin1.Visible = false;
            }

            if (ItemType == "Booklet")
            {
                BOLBooklets BookletsBOL = new BOLBooklets();
                Ranjbaran.Old_App_Code.DAL.Booklets CurBooklet = BookletsBOL.GetDetail(Code);
                if (CurBooklet != null)
                {
                    lblAmount.Text = Tools.FormatCurrency(CurBooklet.Price.ToString()) + " ریال ";
                    lblTitle.Text  = CurBooklet.Title.ToString();
                }
            }
            else if (ItemType == "Exam")
            {
                BOLExams ExamsBOL = new BOLExams();
                Ranjbaran.Old_App_Code.DAL.Exams CurExam = ExamsBOL.GetDetail(Code);
                if (CurExam != null)
                {
                    lblAmount.Text = CurExam.Price.ToString();
                    lblTitle.Text  = CurExam.Title.ToString();
                }
            }
            else if (ItemType == "Course")
            {
                BOLCourses CoursesBOL = new BOLCourses();
                Ranjbaran.Old_App_Code.DAL.Courses CurExam = CoursesBOL.GetDetail(Code);
                if (CurExam != null)
                {
                    lblAmount.Text = CurExam.Fee.ToString();
                    lblTitle.Text  = CurExam.Title.ToString();
                }
            }
        }