Ejemplo n.º 1
0
        public void BindGridView(int pageNo)
        {
            int pageSize = 15;

            GDV.PageSize = pageSize;

            try
            {
                string sQuery = "sp_GetProductByCustomPaging '" + pageNo + "','" + pageSize + "','" + Session["DealerCode"].ToString() + "', 'P'";

                if (objMBL.ExecuteQuery(sQuery, ref ds))
                {
                    Session["Parts"]     = ds;
                    GDV.VirtualItemCount = Convert.ToInt32(ds.Tables[1].Rows[0]["Total"]);
                    GDV.DataSource       = ds.Tables[0];
                    GDV.DataBind();
                }
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
            finally
            {
            }
        }
Ejemplo n.º 2
0
        protected void gv_PSF_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            try
            {
                DataSet      ds_update    = new DataSet();
                TextBox      txtComplain  = (TextBox)grdPostServiceFollowup.Rows[e.RowIndex].FindControl("txtComplain");
                TextBox      txtRemakrs   = (TextBox)grdPostServiceFollowup.Rows[e.RowIndex].FindControl("txtRemarks");
                DropDownList ddlSatisfied = (DropDownList)grdPostServiceFollowup.Rows[e.RowIndex].FindControl("ddl_Satisfied");

                Label JobCode   = (Label)grdPostServiceFollowup.Rows[e.RowIndex].FindControl("lblJobCode");
                Label TransType = (Label)grdPostServiceFollowup.Rows[e.RowIndex].FindControl("lblTransType");
                Label TransCode = (Label)grdPostServiceFollowup.Rows[e.RowIndex].FindControl("lblTransCode");

                ds_update = (DataSet)Session["PostServiceFollowUp"];

                //Uzair
                foreach (DataRow dr in ds_update.Tables[0].Rows)
                {
                    if (dr["JobCardCode"].ToString().Trim() == JobCode.Text.Trim())
                    {
                        dr["Complain"]     = txtComplain.Text;
                        dr["Remarks"]      = txtRemakrs.Text;
                        dr["Satisfied"]    = ddlSatisfied.SelectedValue;
                        dr["FollowUpDate"] = sysFunc.SaveDate(DateTime.Now.ToString("dd-MM-yyyy"));
                    }
                }

                grdPostServiceFollowup.EditIndex = -1;

                grdPostServiceFollowup.DataSource = ds_update;
                grdPostServiceFollowup.DataBind();

                if (ObjTrans.BeginTransaction(ref Trans) == true)
                {
                    if (TransType.Text == "JobCard")
                    {
                        string sql = "update CRM_Post_PostServiceFollowup set Satisfied = '" + ddlSatisfied.SelectedValue.ToString() + "', Remarks = '" + txtRemakrs.Text + "' , FollowUpDate ='" + sysFunc.SaveDate(DateTime.Now.ToString("dd-MM-yyyy")) + "'" +
                                     ", Complain = '" + txtComplain.Text + "' where DealerCode = '" + Session["DealerCode"].ToString() + "' and TransCode = '" + TransCode.Text + "' ";
                        myFunc.ExecuteQuery(sql, Trans);
                    }
                    else if (TransType.Text == "Invoice")
                    {
                        string sql = "update CRM_Post_PostServiceFollowup set Satisfied = '" + ddlSatisfied.SelectedValue.ToString() + "', Remarks = '" + txtRemakrs.Text + "' , FollowUpDate ='" + sysFunc.SaveDate(DateTime.Now.ToString("dd-MM-yyyy")) + "'" +
                                     ", Complain = '" + txtComplain.Text + "' where DealerCode = '" + Session["DealerCode"].ToString() + "' and JobCardCode = '" + JobCode.Text + "' ";
                        myFunc.ExecuteQuery(sql, Trans);
                    }
                }

                Session["PostServiceFollowUp"] = ds_update;
                ObjTrans.CommittTransaction(ref Trans);
            }
            catch (Exception ex)
            {
                //ObjTrans.CommittTransaction(ref Trans);
                ObjTrans.RollBackTransaction(ref Trans);
                lblMessage.Visible = true;
                lblMessage.Text    = ex.Message;
            }
        }
Ejemplo n.º 3
0
        private void Load_ddlParts()
        {
            string sQuery;

            //string[] Columns = new string[] { "PartItemNo", "ItemDesc" };
            //sysfunc.GetMultiColumnsDDL(ddlFailedPart, Columns, "Item", "DealerCode = '" + Session["DealerCode"].ToString() + "'", "PartItemNo", "", false, false);
            //sysfunc.FillDropDown(ddlPart1, "select PartItemNo , ItemDesc from Item where DealerCode = '" + Session["DealerCode"].ToString() + "' ", "ItemDesc", "PartItemNo", "Select");
            //sysfunc.FillDropDown(ddlPart2, "select PartItemNo , ItemDesc from Item where DealerCode = '" + Session["DealerCode"].ToString() + "' ", "ItemDesc", "PartItemNo", "Select");
            //sysfunc.FillDropDown(ddlPart3, "select PartItemNo , ItemDesc from Item where DealerCode = '" + Session["DealerCode"].ToString() + "' ", "ItemDesc", "PartItemNo", "Select");
            //sysfunc.FillDropDown(ddlPart4, "select PartItemNo , ItemDesc from Item where DealerCode = '" + Session["DealerCode"].ToString() + "' ", "ItemDesc", "PartItemNo", "Select");

            try
            {
                if (Session["Parts"] == null)
                {
                    sQuery = "SP_SelectParts '" + Session["DealerCode"].ToString() + "', 'P'";

                    if (sysfuncs.ExecuteQuery(sQuery, ref ds))
                    {
                        Session["Parts"] = ds;
                    }
                }
            }
            catch (ThreadAbortException e)
            {
                //lblmessage.Text += "<br /> child thread - exception";
            }
            finally
            {
                //lblmessage.Text += "<br /> child thread - unable to catch the  exception";
            }
        }
Ejemplo n.º 4
0
        protected void btnWarSave_Click(object sender, EventArgs e)
        {
            DateTime TRDate       = DateTime.ParseExact(txtTRDate.Text, "dd-MM-yyyy", null);
            DateTime ApprovalDate = DateTime.ParseExact(txtAprovalDate.Text, "dd-MM-yyyy", null);

            try
            {
                if (ObjTrans.BeginTransaction(ref Trans) == true)
                {
                    string sql = "update PPRMaster set TRNo = '" + txtTRNo.Text + "' , TRDate = '" + TRDate + "' , ApprovalNo = '" + txtAprovalNo.Text + "' , ApprovalDate = '" + ApprovalDate + "', ApprovalStatus = '" + ddlAppSt.SelectedValue.ToString().Trim() + "' , ComplainRemarks = '" + txtComplainRemarks.Text + "' where DealerCode = '" + Session["DealerCode"].ToString() + "' And PPRCode = '" + ddlPRNo.SelectedValue.Trim() + "'";


                    sysFuncs.ExecuteQuery(sql, Trans);
                }
                ObjTrans.CommittTransaction(ref Trans);
            }
            catch (Exception ex)
            {
                ObjTrans.RollBackTransaction(ref Trans);

                lblMsg.Visible   = true;
                lblMsg.ForeColor = Color.Red;
                lblMsg.Text      = ex.Message;
            }
            ClearWarrantyTab();
        }
Ejemplo n.º 5
0
        protected void ddljob_category_SelectedIndexChanged(object sender, EventArgs e)
        {
            String sql = "select DefJobCode,DefJobDesc,LaborAccount,StandardTime,BayCode from DefaultJob where  DealerCode in('" + Session["DealerCode"] + "','COMON') and JobCatCode = '" + ddljob_category.SelectedValue + "'";

            SysFunctions sysFunc = new SysFunctions();


            DataTable dt = new DataTable();
            DataSet   ds = new DataSet();

            sysFunc.ExecuteQuery(sql, ref ds);

            if (ds.Tables[0].Rows.Count > 0)
            {
                gv_labor.DataSource = ds;
                gv_labor.DataBind();
                Session["JobsDS"] = ds;
            }
            else
            {
                Create_Grid();
            }

            Session["LaborDS"] = ds;
        }
Ejemplo n.º 6
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                DataSet ds = new DataSet();
                if (myFunc.CodeExists("Customer", "DealerCode='" + Session["DealerCode"].ToString() + "' And CusCode='" + ddCustomerCode.Text + "' And NIC='" + txtNICNo.Text + "'", Session["DealerCode"].ToString()) == false)

                {
                    string chkCNIC = string.Empty;
                    ds = new DataSet();
                    myFunc.ExecuteQuery("Select * From Customer Where DealerCode='" + Session["DealerCode"].ToString() + "' And  CusCode<>'" + ddCustomerCode.Text + "'", ref ds);
                    if (ds.Tables[0].Rows.Count != 0)
                    {
                        //if (ds.Tables[0].Rows[0]["NIC"].ToString().Trim() != string.Empty)
                        //{
                        foreach (DataRow dtRow in ds.Tables[0].Rows)
                        {
                            if (dtRow["NIC"].ToString().Trim() != string.Empty)
                            {
                                if (dtRow["NIC"].ToString() == txtNICNo.Text.Trim())
                                {
                                    //ObjGenral.UserMsg(lblMsg, Color.Red, "CNIC Number is already exist", txtNIC);
                                    lblMSG.Text = txtNICNo.Text + " CNIC Number is already exist";
                                    PopupControlMSG.ShowOnPageLoad = true;
                                    chkCNIC = "Y";
                                    break;
                                }
                            }
                        }
                        if (chkCNIC == "Y")
                        {
                            return;
                        }
                        // }
                    }
                }

                if (InsertCustomer())
                {
                    if (ddCustomerCode.Text == "")
                    {
                        lblMSG.Text = "Customer add successfully (" + AutoGenCode + ")";
                    }
                    else
                    {
                        lblMSG.Text = "Customer information updated";
                    }
                    PopupControlMSG.ShowOnPageLoad = true;
                    btnClear_Click(btnClear, EventArgs.Empty);
                    //lblMsg.Text = "Customer Add Successfully '" + AutoGenCode + "'";
                    //lblMsg.ForeColor = Color.Green;
                    //ClearAll();
                }
            }
            catch (Exception ex)
            {
                SendAlert("Error:" + ex.ToString());
            }
        }
Ejemplo n.º 7
0
        protected void BtnRemove_Labor_Click(object sender, ImageClickEventArgs e)
        {
            DataSet dsdelete = new DataSet();

            try
            {
                dsdelete = (DataSet)Session["LaborDS"];

                ImageButton BtnLnk2    = (ImageButton)sender;
                GridViewRow rowGv      = (GridViewRow)BtnLnk2.Parent.Parent;
                int         rowGvIndex = rowGv.RowIndex;



                if (ObjTrans.BeginTransaction(ref Trans) == true)
                {
                    string sql = "delete from LaborDetail where DealerCode = '" + Session["DealerCode"].ToString() + "' and DefJobCode = '" + ddljob_code.SelectedValue + "' and ProdCode = '" + dsdelete.Tables[0].Rows[rowGvIndex]["Product"].ToString() + "' and VersionCode = '" + dsdelete.Tables[0].Rows[rowGvIndex]["Version"].ToString() + "'";
                    myFunc.ExecuteQuery(sql, Trans);
                }

                dsdelete.Tables[0].Rows[rowGvIndex].Delete();
                dsdelete.Tables[0].AcceptChanges();
                if (dsdelete.Tables[0].Rows.Count == 0)
                {
                    DataRow dr = dsdelete.Tables[0].NewRow();
                    dsdelete.Tables[0].Rows.Add(dr);
                }



                gv_labor.DataSource = dsdelete.Tables[0];
                gv_labor.DataBind();

                Session["LaborDS"] = dsdelete;

                ObjTrans.CommittTransaction(ref Trans);
            }
            catch (Exception ex)
            {
                lblMsg.Visible = true;
                lblMsg.Text    = ex.Message;
            }
        }
Ejemplo n.º 8
0
        public bool UpdatePost(string StockRetNo, ref SqlTransaction Trans)
        {
            string Update_Qry = " Exec sp_PostStockReturnActivity '" + StockRetNo + "','" + Session["DealerCode"].ToString() + "'";

            try
            {
                if (SysFunc.ExecuteQuery(Update_Qry, Trans) == true)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                SysFunc.UserMsg(LbErr, Color.Red, ex.Message);
                return(false);
            }
        }
Ejemplo n.º 9
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (!sec.UserRight("2503", "002"))
            {
                Response.Redirect("~/Test.aspx");
            }
            if (!sec.UserRight("2503", "003"))
            {
                Response.Redirect("~/Test.aspx");
            }


            try
            {
                if (txtEmail1.Text != "")
                {
                    if (!txtEmail1.Text.Contains('@'))
                    {
                        lblmsg.Visible   = true;
                        lblmsg.Text      = "Enter Valid Email Address";
                        lblmsg.ForeColor = Color.Red;
                        txtEmail1.Focus();
                        return;
                    }
                }
                if (ObjTrans.BeginTransaction(ref Trans) == true)
                {
                    string sql = "UPDATE Dealer SET [DealerDesc] = '" + txtDealerName.Text.Trim() + "' ,[Address1] = '" + txtAddress1.Text + "',[Address2] ='" + txtAddress2.Text + "',[Address3] ='" + txtAddress3.Text + "' " +
                                 ",[SaleTaxNo] = '" + txtTaxReg.Text + "',[Phone1] = '" + txtPhone1.Text + "',[Phone2] = '" + txtPhone2.Text + "',[Email] = '" + txtEmail1.Text + "',[Fax] = '" + txtFax.Text + "',[NTN] = '" + txtNTN.Text + "'" +
                                 ",[UpdUser] = '" + Session["UserName"].ToString() + "',[UpdDate] = '" + SysFunc.SaveDate(DateTime.Now.ToString("dd/MM/yyyy")) + "',[UpdTerm] = '" + GlobalVar.mUserIPAddress + "'" +
                                 ",[PST] = '" + txtPSTPerc.Text + "',[HandlingCharges] = '" + Convert.ToDecimal(txtHandling.Text.Replace("&nbsp;", "").Trim() == "" ? "0" : txtHandling.Text.Replace("&nbsp;", "").Trim()) + "' ,[CreditLimit] = '" + txtCreditLimit.Text + "' ,[Logo] = '" + Session["Logo"].ToString() + "'  WHERE DealerCode = '" + Session["DealerCode"].ToString() + "'";

                    SysFunc.ExecuteQuery(sql, Trans);
                }

                ObjTrans.CommittTransaction(ref Trans);
                lblmsg.Visible   = true;
                lblmsg.ForeColor = System.Drawing.Color.Green;
                lblmsg.Text      = "Profile Updated";
            }
            catch (Exception ex)
            {
                //ObjTrans.CommittTransaction(ref Trans);
                ObjTrans.RollBackTransaction(ref Trans);
                lblmsg.Visible   = true;
                lblmsg.ForeColor = System.Drawing.Color.Red;
                lblmsg.Text      = ex.Message;
            }
        }
Ejemplo n.º 10
0
        public void childthreadcall()
        {
            try
            {
                string sQuery = "SP_SelectCustomerForLookUp '" + Session["DealerCode"].ToString() + "'";

                if (myFunc.ExecuteQuery(sQuery, ref ds))
                {
                    Session["Parts"] = ds;
                }
            }
            catch (ThreadAbortException e)
            {
                //lblmessage.Text += "<br /> child thread - exception";
            }
            finally
            {
                //lblmessage.Text += "<br /> child thread - unable to catch the  exception";
            }
        }
Ejemplo n.º 11
0
        protected void getData()
        {
            ColumnsName = Session["ColumnsName"].ToString();
            AppendWhere = Session["AppendInWhere"].ToString();
            if (Session["AppendOrderby"] != null)
            {
                AppendOrderby = Session["AppendOrderby"].ToString();
            }
            if (Request.QueryString["Grp"] != null)
            {
                AppendInGroupBy = Request.QueryString["Grp"].ToString();
            }
            string sQuery;

            if (LookUpPageId.ToString() != string.Empty)
            {
                clsLookUp clp = new clsLookUp();
                if (AppendInGroupBy != string.Empty)
                {
                    if (txtSearch.Text != string.Empty)
                    {
                        if (AppendWhere != string.Empty)
                        {
                            sQuery = ColumnsName + " Where " + AppendWhere + " and " +
                                     rdblColumns.SelectedValue.ToString() + " like '%" + txtSearch.Text.Trim() + "%' " + AppendInGroupBy;
                        }
                        else
                        {
                            sQuery = ColumnsName + " Where " +
                                     rdblColumns.SelectedValue.ToString() + " like '%" + txtSearch.Text.Trim() + "%' " + AppendInGroupBy;
                        }
                    }
                    else
                    {
                        if (AppendWhere != string.Empty)
                        {
                            sQuery = ColumnsName + " Where " + AppendWhere + " " + AppendInGroupBy;
                        }
                        else
                        {
                            sQuery = ColumnsName + " " + AppendInGroupBy;
                        }
                    }
                }
                else
                {
                    if (txtSearch.Text != string.Empty)
                    {
                        if (AppendWhere != string.Empty)
                        {
                            sQuery = ColumnsName + " Where " + AppendWhere + " and " +
                                     rdblColumns.SelectedValue.ToString() + " like '%" + txtSearch.Text.Trim() + "%'";
                        }
                        else
                        {
                            sQuery = ColumnsName + " Where " +
                                     rdblColumns.SelectedValue.ToString() + " like '%" + txtSearch.Text.Trim() + "%'";
                        }
                    }
                    else
                    {
                        if (AppendWhere != string.Empty)
                        {
                            sQuery = ColumnsName + " Where " + AppendWhere;
                        }
                        else
                        {
                            sQuery = ColumnsName;
                        }
                    }
                }
                if (AppendOrderby != string.Empty)
                {
                    sQuery = sQuery + " " + AppendOrderby;
                }


                if (txtSearch.Text == string.Empty)
                {
                    if (sysfuns.ExecuteQuery(sQuery, ref ds))
                    {
                        GDV.AllowPaging = true;
                        GDV.PageSize    = 15;
                        //Session["Parts"] = ds;
                        Session["SearchParts"] = ds;
                        GDV.DataSource         = ds;
                        GDV.DataBind();

                        //GDV.HeaderRow.TableSection = TableRowSection.TableHeader;
                    }
                }
                else
                {
                    if (sysfuns.ExecuteQuery(sQuery, ref ds))
                    {
                        GDV.AllowPaging = false;
                        //GDV.PageSize = 15;
                        //Session["Parts"] = ds;
                        Session["SearchParts"] = ds;
                        GDV.DataSource         = ds;
                        GDV.DataBind();

                        //GDV.HeaderRow.TableSection = TableRowSection.TableHeader;
                    }
                }
            }
        }
        protected void btnShow_Click(object sender, EventArgs e)
        {
            if (!sec.UserRight("2579", "006"))
            {
                Response.Redirect("~/Test.aspx");
            }
            if (ddlVendor.SelectedIndex == 0)
            {
                lblMessage.Text = "Please select vendor";
                return;
            }

            string mn = txtMonth.Text.Substring(0, 2);
            string yr = txtMonth.Text.Substring(3, 4);

            string strdate = yr + "/" + mn + "/01";

            if (!myFunc.isDateTime(strdate))
            {
                lblMessage.Text = "Please enter valid month";
                txtMonth.Focus();
                return;
            }

            lblMessage.Text = "Creating Report";

            SqlDataReader reader = null;
            string        sTemp = "", StrVendorCode = "", StrMonth = "", StrYear = "";

            StrMonth      = mn;
            StrYear       = yr;
            StrVendorCode = ddlVendor.SelectedValue;

            RD.Load(Server.MapPath("../rptStockBalanceNew.rpt"));

            RD.DataDefinition.FormulaFields["DealerName"].Text    = "'" + Session["DealerDesc"].ToString() + "'";
            RD.DataDefinition.FormulaFields["DealerAddress"].Text = "'" + Session["DealerAddress"].ToString() + "'";
            // RD.DataDefinition.FormulaFields["DealerPhone"].Text = "'" + Session["DealerPhone"].ToString() + "'";
            //RD.DataDefinition.FormulaFields["DealerEmail"].Text = "'" + Session["DealerEmail"].ToString() + "'";
            RD.DataDefinition.FormulaFields["ReportTitle"].Text = "'Stock Summary'";
            RD.DataDefinition.FormulaFields["Terminal"].Text    = "'" + Request.ServerVariables["REMOTE_ADDR"].ToString() + "'";
            RD.DataDefinition.FormulaFields["UserId"].Text      = "'User'";
            //RD.DataDefinition.FormulaFields["FromCode"].Text = "'For the Month " + MonthName(Mid(txtMonth._String, 1, 2)) + " " & Mid(txtMonth._String, 4, 7) & "'"
            RD.DataDefinition.FormulaFields["FromCode"].Text = "'For the Month " + CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(Convert.ToInt32(StrMonth)) + " " + StrYear + "'";

            if (myFunc.ExecuteQuery("Exec sp_StockBalance_TotalJobCards '" + Session["DealerCode"].ToString() + "','" + myFunc.SaveDate("01/" + StrMonth + "/" + StrYear) + "'", ref reader) == true)
            {
                while (reader.Read())
                {
                    sTemp = reader[0].ToString();
                }
            }
            reader.Close();
            GetStockBalanceData(StrVendorCode, StrMonth, StrYear);

            RD.DataDefinition.FormulaFields["SGPPurchasesFromPSMC"].Text = "'" + SGPPurchasesFromPSMC.ToString("n") + "' ";
            RD.DataDefinition.FormulaFields["OtherPurchases"].Text       = "'" + OtherPurchases.ToString("n") + "' ";
            RD.DataDefinition.FormulaFields["LubricantPurchases"].Text   = "'" + LubricantPurchases.ToString("n") + "' ";
            //RD.DataDefinition.FormulaFields["SGOPurchases"].Text = "'" + SGOPurchases.ToString("n") + "' ";
            RD.DataDefinition.FormulaFields["Pic"].Text = "'" + Server.MapPath("~") + Session["Logo"] + "'";
            RD.DataDefinition.FormulaFields["SGPPartsConsumption"].Text         = "'" + SGPPartsConsumption.ToString("n") + "' ";
            RD.DataDefinition.FormulaFields["SGPPartsSales"].Text               = "'" + SGPPartsSales.ToString("n") + "' ";
            RD.DataDefinition.FormulaFields["SGPPartsSalesAccess"].Text         = "'" + SGPPartsSalesAccess.ToString("n") + "' ";
            RD.DataDefinition.FormulaFields["OtherPartsConsumption"].Text       = "'" + OtherPartsConsumption.ToString("n") + "' ";
            RD.DataDefinition.FormulaFields["OtherPartsSales"].Text             = "'" + OtherPartsSales.ToString("n") + "' ";
            RD.DataDefinition.FormulaFields["LubricantConumptionAndSales"].Text = "'" + (LubricantConsumption + LubricantSales).ToString("n") + "' ";

            //RD.DataDefinition.FormulaFields["SGOConsumption"].Text = "'" + SGOConsumption.ToString("n") + "' ";
            //RD.DataDefinition.FormulaFields["SGOConsumptionLiter"].Text = "'" + SGOConsumptionLiter.ToString("n") + "' ";
            //RD.DataDefinition.FormulaFields["SGOSales"].Text = "'" + SGOSales.ToString("n") + "' ";
            //RD.DataDefinition.FormulaFields["SGOSalesLiter"].Text = "'" + SGOSalesLiter.ToString("n") + "' ";

            RD.DataDefinition.FormulaFields["SGPStock_Opening"].Text       = "'" + SGPStock_Opening.ToString("n") + "' ";
            RD.DataDefinition.FormulaFields["OtherStock_Opening"].Text     = "'" + OtherStock_Opening.ToString("n") + "' ";
            RD.DataDefinition.FormulaFields["LubricantStock_Opening"].Text = "'" + LubricantStock_Opening.ToString("n") + "' ";
            //RD.DataDefinition.FormulaFields["SGO_Opening"].Text = "'" + SGO_Opening.ToString("n") + "' ";

            RD.DataDefinition.FormulaFields["SGPStock_Closing"].Text       = "'" + SGPStock_Closing.ToString("n") + "' ";
            RD.DataDefinition.FormulaFields["OtherStock_Closing"].Text     = "'" + OtherStock_Closing.ToString("n") + "' ";
            RD.DataDefinition.FormulaFields["LubricantStock_Closing"].Text = "'" + LubricantStock_Closing.ToString("n") + "' ";
            //RD.DataDefinition.FormulaFields["SGO_Closing"].Text = "'" + SGO_Closing.ToString("n") + "' ";


            RD.DataDefinition.FormulaFields["TotalPurchaseReturn"].Text             = "'" + TotalPurchaseReturn.ToString("n") + "' ";
            RD.DataDefinition.FormulaFields["TotalSalesReturnPlusStockReturn"].Text = "'" + TotalSalesPlusStockReturn.ToString("n") + "' ";

            RD.DataDefinition.FormulaFields["PROther"].Text          = "'" + PROther.ToString("n") + "' ";
            RD.DataDefinition.FormulaFields["PRSGP"].Text            = "'" + PRSGP.ToString("n") + "' ";
            RD.DataDefinition.FormulaFields["SRSGP"].Text            = "'" + SRSGP.ToString("n") + "' ";
            RD.DataDefinition.FormulaFields["SROther"].Text          = "'" + SROther.ToString("n") + "' ";
            RD.DataDefinition.FormulaFields["TotalSalesReturn"].Text = "'" + TotalSalesReturn.ToString("n") + "' ";

            RD.DataDefinition.FormulaFields["StockReturnSGP"].Text   = "'" + StockReturnSGP.ToString("n") + "' ";
            RD.DataDefinition.FormulaFields["StockReturnOther"].Text = "'" + StockReturnOther.ToString("n") + "' ";
            RD.DataDefinition.FormulaFields["TotalStockReturn"].Text = "'" + TotalStockReturn.ToString("n") + "' ";

            RD.DataDefinition.FormulaFields["ChargeOutSGP"].Text   = "'" + ChargeOutSGP.ToString("n") + "' ";
            RD.DataDefinition.FormulaFields["ChargeOutOther"].Text = "'" + ChargeOutOther.ToString("n") + "' ";
            RD.DataDefinition.FormulaFields["TotalChargeOut"].Text = "'" + TotalChargeOut.ToString("n") + "' ";
            RD.DataDefinition.FormulaFields["TotalJobcard"].Text   = "'" + sTemp + "'";
            RD.DataDefinition.FormulaFields["CompanyName"].Text    = "'" + Session["DealerDesc"].ToString() + "'";
            //RD.DataDefinition.FormulaFields["DealershipName"].Text = "'Authorised " + Session["ParentDesc"].ToString() + " Dealership'";
            string FilePath = Server.MapPath("~") + "\\Download\\";
            string FileName = "Report.pdf";
            string File     = FilePath + FileName;

            PdfDocument outputDocument = new PdfDocument();
            Stream      stream         = RD.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);

            stream.Seek(0, SeekOrigin.Begin);
            DirectoryInfo info = new DirectoryInfo(FilePath);

            if (!info.Exists)
            {
                info.Create();
            }

            string path = Path.Combine(FilePath, FileName);

            using (FileStream outputFileStream = new FileStream(path, FileMode.Create))
            {
                stream.CopyTo(outputFileStream);
            }
            stream.Dispose(); stream.Close();
            string URL = "../../../../Download/PrintReport.aspx";

            string fullURL = "window.open('" + URL + "', '_blank', 'height=800,width=1000,status=no,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,titlebar=no');";

            ScriptManager.RegisterStartupScript(this, typeof(string), "OPEN_WINDOW", fullURL, true);
            // convert and show
            //Session["RD"] = RD;

            //string FilePath = Server.MapPath("~") + "\\Download\\";
            //string FileName = "StockBalance" + this.Session["DealerCode"].ToString() + DateTime.Now.ToString("ddMMyyyy") + ".pdf";
            //string File = FilePath + FileName;

            //string URL = "../../../../Download/rptViewerService.aspx?ReportID=StockBalance";

            //string fullURL = "window.open('" + URL + "', '_blank', 'height=800,width=1000,status=no,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,titlebar=no');";
            //ScriptManager.RegisterStartupScript(this, typeof(string), "OPEN_WINDOW", fullURL, true);
        }