protected void gvLocation_RowDataBound(Object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            HiddenField hfLocationID = (HiddenField)e.Row.FindControl("hfLocationID");
            GridView    gvTRANS      = (GridView)e.Row.FindControl("gvTRANS");

            List <TRANS> tRANSs = new List <TRANS>();
            tRANSs = TRANSManager.GetTRANSByAgnetIDnLocationIDByDateNAmountStatus(status, int.Parse(hfLocationID.Value), int.Parse(ddlAgent.SelectedValue), txtFromDate.Text, txtToDate.Text, int.Parse(txtMoney.Text == "" ? "0" : txtMoney.Text));

            decimal sendingAmount = 0;
            decimal fees          = 0;
            decimal discount      = 0;
            decimal Total         = 0;

            foreach (TRANS tRANS in tRANSs)
            {
                sendingAmount += tRANS.TRANSAMOUNT;

                fees     += tRANS.TRANSFEES;//+ tRANS.TRANSOTHERFEES; because in the sp we have added already
                discount += decimal.Parse(tRANS.TRANSPROMOCODE);
                Total    += tRANS.TRANSTOTALAMOUNT;

                if (Session["userType"].ToString() != "Location")
                {
                    tRANS.IsPending = false;
                    //if (((AGENT)Session["aGENT"]).AGENTID == 4)//if the admin
                    //{
                    tRANS.IsEdit = true;
                    //}
                    //else
                    //{
                    //    tRANS.IsEdit = false;
                    //}
                }
                else
                {
                    tRANS.IsEdit = false;
                }

                if (tRANS.TotalAmountWitinLastTenDays >= decimal.Parse(txtAmountForFindingSUS.Text))
                {
                    tRANS.TotalAmountWitinLastTenDaysText = "<b style='color:red;'>" + tRANS.TotalAmountWitinLastTenDays.ToString("0,0.00") + "</b>";
                }
                else
                {
                    tRANS.TotalAmountWitinLastTenDaysText = "<b style='color:Green;'>" + tRANS.TotalAmountWitinLastTenDays.ToString("0,0.00") + "</b>";
                }
            }

            gvTRANS.DataSource = tRANSs;
            gvTRANS.DataBind();



            Label lblSubTotalSendingAmount = (Label)e.Row.FindControl("lblSubTotalSendingAmount");
            Label lblSubTotalFees          = (Label)e.Row.FindControl("lblSubTotalFees");
            Label lblSubTotalDiscount      = (Label)e.Row.FindControl("lblSubTotalDiscount");
            Label lblSubTotalTotalAmount   = (Label)e.Row.FindControl("lblSubTotalTotalAmount");

            lblSubTotalSendingAmount.Text = string.Format("{0:C}", double.Parse(sendingAmount.ToString()));
            lblSubTotalFees.Text          = string.Format("{0:C}", double.Parse(fees.ToString()));
            lblSubTotalDiscount.Text      = string.Format("{0:C}", double.Parse(discount.ToString()));
            lblSubTotalTotalAmount.Text   = string.Format("{0:C}", double.Parse(Total.ToString()));

            lblSubTotalSendingAmountTotal.Text = string.Format("{0}", double.Parse(lblSubTotalSendingAmountTotal.Text) + double.Parse(sendingAmount.ToString()));
            lblSubTotalFeesTotal.Text          = string.Format("{0}", double.Parse(lblSubTotalFeesTotal.Text) + double.Parse(fees.ToString()));
            lblSubTotalDiscountTotal.Text      = string.Format("{0}", double.Parse(lblSubTotalDiscountTotal.Text) + double.Parse(discount.ToString()));
            lblSubTotalTotalAmountTotal.Text   = string.Format("{0}", double.Parse(lblSubTotalTotalAmountTotal.Text) + double.Parse(Total.ToString()));

            lblTotalno.Text = (tRANSs.Count + int.Parse(lblTotalno.Text)).ToString();

            if (Total > 0)
            {
                tblTotal.Visible = true;
            }
        }
    }
Beispiel #2
0
    protected void gvLocation_RowDataBound(Object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            HiddenField hfLocationID = (HiddenField)e.Row.FindControl("hfLocationID");
            GridView    gvTRANS      = (GridView)e.Row.FindControl("gvTRANS");

            List <TRANS> tRANSs = new List <TRANS>();
            tRANSs = TRANSManager.GetTRANSByAgnetIDnLocationIDByDateNAmountStatus(status, int.Parse(hfLocationID.Value), int.Parse(ddlAgent.SelectedValue), txtFromDate.Text, txtToDate.Text, int.Parse(txtMoney.Text == "" ? "0" : txtMoney.Text));

            decimal sendingAmount = 0;
            decimal fees          = 0;
            decimal discount      = 0;
            decimal Total         = 0;


            foreach (TRANS tRANS in tRANSs)
            {
                if (hfCustomerIDnSUS.Value != "")
                {
                    if (!hfCustomerIDnSUS.Value.Contains(";" + tRANS.CUSTID + "-"))
                    {
                        bool NeedVarification = true;
                        try{
                            if (DateTime.Parse(tRANS.USERNAME) > DateTime.Today)
                            {
                                NeedVarification        = false;
                                hfCustomerIDnSUS.Value += ";" + tRANS.CUSTID + "-N";
                                tRANS.IsSUS             = false;
                                tRANS.IsNotSUS          = !tRANS.IsSUS;
                            }
                        }catch (Exception ex)
                        {
                        }

                        if (NeedVarification)
                        {
                            if (varifySUS(tRANS.CUSTFNAME, tRANS.CUSTMNAME, tRANS.CUSTLNAME) == "Y")
                            {
                                hfCustomerIDnSUS.Value += ";" + tRANS.CUSTID + "-Y";
                                tRANS.IsSUS             = true;
                                tRANS.IsNotSUS          = !tRANS.IsSUS;
                            }
                            else
                            {
                                hfCustomerIDnSUS.Value += ";" + tRANS.CUSTID + "-N";
                                tRANS.IsSUS             = false;
                                tRANS.IsNotSUS          = !tRANS.IsSUS;
                            }
                        }
                    }
                    else
                    {
                        foreach (string item in hfCustomerIDnSUS.Value.Split(';'))
                        {
                            if (item.Contains("-"))
                            {
                                if (item.Split('-')[0] == tRANS.CUSTID.ToString())
                                {
                                    if (item.Split('-')[1] == "Y")
                                    {
                                        tRANS.IsSUS    = true;
                                        tRANS.IsNotSUS = !tRANS.IsSUS;
                                    }
                                    else
                                    {
                                        tRANS.IsSUS    = false;
                                        tRANS.IsNotSUS = !tRANS.IsSUS;
                                    }
                                    break;
                                }
                            }
                        }
                    }
                }
                else
                {
                    if (varifySUS(tRANS.CUSTFNAME, tRANS.CUSTMNAME, tRANS.CUSTLNAME) == "Y")
                    {
                        hfCustomerIDnSUS.Value += ";" + tRANS.CUSTID + "-Y";
                        tRANS.IsSUS             = true;
                        tRANS.IsNotSUS          = !tRANS.IsSUS;
                    }
                    else
                    {
                        hfCustomerIDnSUS.Value += ";" + tRANS.CUSTID + "-N";
                        tRANS.IsSUS             = false;
                        tRANS.IsNotSUS          = !tRANS.IsSUS;
                    }
                }
            }


            if (chkLoadSUSCustmer.Checked)
            {
                for (int i = 0; i < tRANSs.Count; i++)
                {
                    if (hfCustomerIDnSUS.Value != "")
                    {
                        if (hfCustomerIDnSUS.Value.Contains(";" + tRANSs[i].CUSTID + "-"))
                        {
                            foreach (string item in hfCustomerIDnSUS.Value.Split(';'))
                            {
                                if (item.Contains("-"))
                                {
                                    if (item.Split('-')[0] == tRANSs[i].CUSTID.ToString())
                                    {
                                        if (item.Split('-')[1] == "N")
                                        {
                                            tRANSs.RemoveAt(i);
                                            i--;
                                        }
                                        break;
                                    }
                                }
                            }
                        }
                    }
                }
            }

            foreach (TRANS tRANS in tRANSs)
            {
                sendingAmount += tRANS.TRANSAMOUNT;

                fees     += tRANS.TRANSFEES;//+ tRANS.TRANSOTHERFEES; because in the sp we have added already
                discount += decimal.Parse(tRANS.TRANSPROMOCODE);
                Total    += tRANS.TRANSTOTALAMOUNT;

                if (Session["userType"].ToString() != "Location")
                {
                    tRANS.IsPending = false;
                    //if (((AGENT)Session["aGENT"]).AGENTID == 4)//if the admin
                    //{
                    tRANS.IsEdit = true;
                    //}
                    //else
                    //{
                    //    tRANS.IsEdit = false;
                    //}
                }
                else
                {
                    tRANS.IsEdit = false;
                }
            }
            //lblCUSTID.Text = hfCustomerIDnSUS.Value;


            gvTRANS.DataSource = tRANSs;
            gvTRANS.DataBind();



            Label lblSubTotalSendingAmount = (Label)e.Row.FindControl("lblSubTotalSendingAmount");
            Label lblSubTotalFees          = (Label)e.Row.FindControl("lblSubTotalFees");
            Label lblSubTotalDiscount      = (Label)e.Row.FindControl("lblSubTotalDiscount");
            Label lblSubTotalTotalAmount   = (Label)e.Row.FindControl("lblSubTotalTotalAmount");

            lblSubTotalSendingAmount.Text = string.Format("{0:C}", double.Parse(sendingAmount.ToString()));
            lblSubTotalFees.Text          = string.Format("{0:C}", double.Parse(fees.ToString()));
            lblSubTotalDiscount.Text      = string.Format("{0:C}", double.Parse(discount.ToString()));
            lblSubTotalTotalAmount.Text   = string.Format("{0:C}", double.Parse(Total.ToString()));

            lblSubTotalSendingAmountTotal.Text = string.Format("{0}", double.Parse(lblSubTotalSendingAmountTotal.Text) + double.Parse(sendingAmount.ToString()));
            lblSubTotalFeesTotal.Text          = string.Format("{0}", double.Parse(lblSubTotalFeesTotal.Text) + double.Parse(fees.ToString()));
            lblSubTotalDiscountTotal.Text      = string.Format("{0}", double.Parse(lblSubTotalDiscountTotal.Text) + double.Parse(discount.ToString()));
            lblSubTotalTotalAmountTotal.Text   = string.Format("{0}", double.Parse(lblSubTotalTotalAmountTotal.Text) + double.Parse(Total.ToString()));

            lblTotalno.Text = (tRANSs.Count + int.Parse(lblTotalno.Text)).ToString();

            if (Total > 0)
            {
                tblTotal.Visible = true;
            }
        }
    }