Beispiel #1
0
        protected void grd_GovahiRequestState_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
        {
            var cmnb = new CommonBusiness();

            try
            {
                if (e.CommandName == "EditEraeBe")
                {
                    var txtEditEraeBe = e.Item.FindControl("txt_EditEraeBe") as TextBox;
                    if (txtEditEraeBe != null)
                    {
                        GovahiBusiness.UpdateEraeBe(txtEditEraeBe.Text, int.Parse(e.CommandArgument.ToString()));
                    }
                    business.UpdateStudentRequestLogID(Session[sessionNames.userID_StudentOstad].ToString(), 6, 3, int.Parse(e.CommandArgument.ToString()));
                    GovahiBusiness.UpdateStudentPOstNumber(Session[sessionNames.userID_StudentOstad].ToString(), "", 3, int.Parse(e.CommandArgument.ToString()));
                    cmnb.InsertIntoStudentLog(Session[sessionNames.userID_StudentOstad].ToString(), DateTime.Now.ToShortTimeString(), int.Parse(Session[sessionNames.appID_StudentOstad].ToString()), 19, "ویرایش محل ارائه");

                    var dtgo = GovahiBusiness.GetGovahiStatus(Session[sessionNames.userID_StudentOstad].ToString());
                    if (dtgo.Rows.Count > 0)
                    {
                        grd_GovahiRequestState.Visible    = true;
                        grd_GovahiRequestState.DataSource = dtgo;
                        grd_GovahiRequestState.DataBind();
                    }
                }

                if (e.CommandName == "pay")
                {
                    var dtbedehi      = GovahiBusiness.GetBedehkar(Session[sessionNames.userID_StudentOstad].ToString());
                    var dts           = GovahiBusiness.GetStRegisterd(Session[sessionNames.userID_StudentOstad].ToString());
                    var bedehi        = Convert.ToDouble((dtbedehi.Rows[0]["bedehi"].ToString()));
                    var dtmojazgovahi = GovahiBusiness.GetMojazGovahi(Session[sessionNames.userID_StudentOstad].ToString());

                    if (!GovahiBusiness.CanPay(Session[sessionNames.userID_StudentOstad].ToString()))
                    {
                        rwm_Validations.RadAlert("درخواست شما برای ترم کنونی نمی باشد لطفا درخواست ها رو حذف نمایید و مجددادرخواستی ثبت نمایید", 600, 100, "خطا", null);
                        return;
                    }
                    if (dtmojazgovahi.Rows.Count == 0 && bedehi > 0)
                    {
                        rwm_Validations.RadAlert("به علت بدهکاری درخواست گواهی اشتغال به تحصیل مقدور نمی باشد ", 420, 100, "خطا", null);
                        return;
                    }
                    else if (dts.Rows.Count == 0)
                    {
                        rwm_Validations.RadAlert("دانشجو در این ترم ثبت نام نکرده است", 300, 100, "خطا", null);
                        return;
                    }

                    long orderid;//= new bmp_PaymentBusiness().GenerateOrderId();


                    SetDefaultDateTime();
                    var pay = new PaymentDTO();
                    var bmp = new bmp_PaymentBusiness();
                    var dt  = GovahiBusiness.GetAmountForPay(Session[sessionNames.userID_StudentOstad].ToString());
                    grd_pay.DataSource = dt;
                    pay.Amount         = int.Parse(dt.Rows[0]["mablagh"].ToString());
                    pay.PayDate        = PayDate + "_" + PayTime;
                    pay.stcode         = Session[sessionNames.userID_StudentOstad].ToString();
                    pay.bankId         = 2;
                    pay.tterm          = ConfigurationManager.AppSettings["Term"];

                    var result = bmp.pay(pay.Amount, pay.stcode, out orderid, Convert.ToInt32(Session[sessionNames.appID_StudentOstad]), 0);
                    pay.OrderId = orderid;


                    var resultArray = result.Split(',');

                    pay.ReqKey      = resultArray[1];
                    pay.AppStatus   = "none";
                    pay.TraceNumber = 0;
                    pay.Result      = -1;
                    pay.PayType     = 1;
                    var reqIdArray = Session["ReqID"].ToString().Split(new char[] { ',' });
                    var payId      = Session["PayID"].ToString().Split(new char[] { ',' });

                    for (var i = 0; i < reqIdArray.Length; i++)
                    {
                        if (i == 0)
                        {
                            pay.RequestId = int.Parse(reqIdArray[i]);
                            GovahiBusiness.UpdatePymentDetail(pay.OrderId, pay.PayDate, int.Parse(payId[i]), 140000, pay.ReqKey);
                        }
                        else
                        {
                            pay.RequestId = int.Parse(reqIdArray[i]);
                            GovahiBusiness.UpdatePymentDetail(pay.OrderId, pay.PayDate, int.Parse(payId[i]), 20000, pay.ReqKey);
                        }
                    }
                    Session["ReqID"] = null;
                    Session["PayID"] = null;

                    if (resultArray[0] == "0")
                    {
                        ClientScript.RegisterStartupScript(typeof(Page), "ClientScript", "<script language='javascript' type='text/javascript'> postRefId('" + resultArray[1] + "');</script> ", false);
                    }
                }

                if (e.CommandName == "Del")
                {
                    var deloCommands = e.CommandArgument.ToString().Split(new char[] { ',' });
                    GovahiBusiness.DeleteGovahiRequest(int.Parse(deloCommands[0]), int.Parse(deloCommands[1]));
                    business.InsertInToStudentLog(Session[sessionNames.userID_StudentOstad].ToString(), DateTime.Now.Date, DateTime.Now.ToShortTimeString(), 1);
                    var dtgo = GovahiBusiness.GetGovahiStatus(Session[sessionNames.userID_StudentOstad].ToString());
                    if (dtgo.Rows.Count > 0)
                    {
                        grd_GovahiRequestState.Visible    = true;
                        grd_GovahiRequestState.DataSource = dtgo;
                        grd_GovahiRequestState.DataBind();
                    }
                    var dt = GovahiBusiness.GetAmountForPay(Session[sessionNames.userID_StudentOstad].ToString());
                    grd_pay.DataSource = dt;
                    grd_pay.DataBind();
                    if (dt.Rows.Count > 0 && (int.Parse(dt.Rows[0]["amount"].ToString())) > 0)
                    {
                        grd_pay.Visible = true;
                    }
                    else
                    {
                        grd_pay.Visible = false;
                    }
                }
            }
            catch (Exception exp)
            {
                Response.Write("Error: " + exp.Message);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                state = false;

                dthas = CartBusiness.GetstHasCartRequest(Session[sessionNames.userID_StudentOstad].ToString());

                if (dthas.Rows.Count > 0)
                {
                    endMessage();
                    DataTable dts = new DataTable();
                    dts = CartBusiness.GetRequestsStatus(Session[sessionNames.userID_StudentOstad].ToString());
                    if (dts.Rows.Count > 0)
                    {
                        //grd_CartRequestState.DataSource = dts;
                        //grd_CartRequestState.DataBind();
                        grd_CartRequestState.Visible = true;
                    }
                    else
                    {
                        lblPardakht.Visible = true;
                        //btn_pardakht.Visible = false;
                        btn_pardakht.Visible = true;
                        rwm_Validations.RadAlert("لطفا برای تسویه حساب مالی اقدام نمایید", null, 100, "درخواست کارت دانشجویی", "");
                        return;
                    }
                }
                else
                {
                    //  DataTable dtbedehi = new DataTable();
                    // dtbedehi = GovahiBusiness.GetBedehkar(Session[sessionNames.userID_StudentOstad].ToString());
                    DataTable dtst = new DataTable();
                    dtst = GovahiBusiness.GetStRegisterd(Session[sessionNames.userID_StudentOstad].ToString());

                    //double bedehi = Convert.ToDouble((dtbedehi.Rows[0]["bedehi"].ToString()));
                    DataTable dtmojazgovahi = new DataTable();
                    dtmojazgovahi = GovahiBusiness.GetMojazGovahi(Session[sessionNames.userID_StudentOstad].ToString());

                    //آقای منوچهری و خانم کبیری گفتند هیچ محدودیت مالی برای دریافت کارت وجود ندارد - 98/07/23
                    //if (dtmojazgovahi.Rows.Count == 0 && bedehi > 0)////////////////////////////////////////////////////////////????????
                    //{
                    //    endMessage();
                    //    rwm_Validations.RadAlert("به علت بدهکاری درخواست کارت دانشجویی مقدور نمی باشد ", null, 100, "خطا", "CallBackConfirm2");

                    //}
                    //else
                    if (dtst.Rows.Count == 0)
                    {
                        //dtst = GovahiBusiness.GetStRegisterdAmoozehyar(Session[sessionNames.userID_StudentOstad].ToString());
                        //if (dtst.Rows.Count == 0)
                        {
                            endMessage();
                            rwm_Validations.RadAlert("دانشجو در این ترم ثبت نام نکرده است", null, 100, "خطا", "CallBackConfirm2");
                        }
                    }
                    if (dtst.Rows.Count != 0)
                    {
                        btn_Taeid.Visible = true;
                        dt = CartBusiness.GetStudentsInfo(Session[sessionNames.userID_StudentOstad].ToString());

                        DataColumnCollection columns = dt.Columns;
                        lbl_NamePrev.Text      = dt.Rows[0]["firstName"].ToString();
                        lbl_FamilyPrev.Text    = dt.Rows[0]["lastName"].ToString();
                        lbl_GerayeshPrev.Text  = columns.Contains("namegeraesh") == false || dt.Rows[0]["namegeraesh"]?.ToString() == "" || dt.Rows[0]["namegeraesh"] == null ? "" : dt.Rows[0]["namegeraesh"]?.ToString();
                        lbl_MaghtaPrev.Text    = dt.Rows[0]["magh"].ToString();
                        lbl_PhonePrev.Text     = columns.Contains("homePhone") == false || dt.Rows[0]["homePhone"]?.ToString() == "" || dt.Rows[0]["homePhone"] == null ? "" : dt.Rows[0]["homePhone"]?.ToString();
                        lbl_CodepostiPrev.Text = columns.Contains("home_postalCode") == false || dt.Rows[0]["home_postalCode"]?.ToString() == "" || dt.Rows[0]["home_postalCode"] == null ? "" : dt.Rows[0]["home_postalCode"]?.ToString();
                        if (columns.Contains("workPlaceAddress") == true && dt.Rows[0]["workPlaceAddress"].ToString() != "")
                        {
                            lbl_AddressPrev.Text = dt.Rows[0]["workPlaceAddress"].ToString();
                        }
                        lbl_ReshteTahsiliPrev.Text   = dt.Rows[0]["nameresh"].ToString();
                        lbl_SalVorudPrev.Text        = dt.Rows[0]["enterYear"].ToString();
                        lbl_ShomareDaneshjuPrev.Text = Session[sessionNames.userID_StudentOstad].ToString();
                        NimsalVorudiCheck(int.Parse((dt.Rows[0]["enterTerm"]).ToString()));
                        lbl_MobilePrev.Text = dt.Rows[0]["mobile"].ToString();



                        DataTable dts = new DataTable();
                        dts = CartBusiness.GetRequestsStatus(Session[sessionNames.userID_StudentOstad].ToString());
                        if (dts.Rows.Count > 0)
                        {
                            grd_CartRequestState.DataSource = dts;
                            grd_CartRequestState.Visible    = true;
                        }
                    }
                }
            }
        }