Exemple #1
0
    private void GetHtmlDetails()
    {
        this.Page.Title = "Invoice " + lblInvoiceDate.Text;
        SimsInvoice objsimsinvoice = new SimsInvoice();

        objsimsinvoice.UserName = Membership.GetUser().UserName;
        CheckBox chkServicetaxoption = new CheckBox();

        chkServicetaxoption.ID           = "chkServicetaxoption";
        chkServicetaxoption.Checked      = true;
        objsimsinvoice.ProductDivisionId = 18;
        string[] rawUrl = { };
        if (Session["quryParam"] != null)
        {
            rawUrl = Convert.ToString(Session["quryParam"]).Split('&');


            if (!string.IsNullOrEmpty(rawUrl[0].Split('=')[1]))
            {
                objsimsinvoice.YearId = Convert.ToInt32(rawUrl[0].Split('=')[1]);
            }
            else
            {
                objsimsinvoice.YearId = 2014;
            }
            if (!string.IsNullOrEmpty(rawUrl[1].Split('=')[1]))
            {
                objsimsinvoice.MonthId = Convert.ToInt32(rawUrl[1].Split('=')[1]);
            }
            else
            {
                objsimsinvoice.MonthId = 11;
            }
            if (!string.IsNullOrEmpty(rawUrl[2].Split('=')[1]))
            {
                if (!(rawUrl[2].Split('=')[1].Split('|')[0].ToString() == ""))
                {
                    objsimsinvoice.AscId = Convert.ToInt32(rawUrl[2].Split('=')[1].Split('|')[0].Trim());
                }
                else
                {
                    objsimsinvoice.AscId = 0;
                }
                if (!(rawUrl[2].Split('=')[1].Split('|')[1].ToString() == ""))
                {
                    objsimsinvoice.RegionId = Convert.ToInt32(rawUrl[2].Split('=')[1].Split('|')[1].Trim());
                }
                else
                {
                    objsimsinvoice.RegionId = 0;
                }
                if (!(rawUrl[2].Split('=')[1].Split('|')[1].ToString() == ""))
                {
                    objsimsinvoice.BranchId = Convert.ToInt32(rawUrl[2].Split('=')[1].Split('|')[2].Trim());
                }
                else
                {
                    objsimsinvoice.BranchId = 0;
                }
            }
            if (objsimsinvoice.AscId == 0)
            {
                spnSoldto.Visible = false;
            }
            if (string.IsNullOrEmpty(rawUrl[4].Split('=')[1]))
            {
                chkServicetaxoption.Checked = true;
            }
            else
            {
                chkServicetaxoption.Checked = rawUrl[4].Split('=')[1].Equals("0") ? false : true;
            }
            if (!string.IsNullOrEmpty(rawUrl[3].Split('=')[1]))
            {
                if (!string.IsNullOrEmpty(rawUrl[3].Split('=')[1].Split('|')[0]))
                {
                    lblRegion.Text = Convert.ToString(rawUrl[3].Split('=')[1].Split('|')[0]);
                }
                else
                {
                    lblRegion.Text = "";
                }
                if (!string.IsNullOrEmpty(rawUrl[3].Split('=')[1].Split('|')[1]))
                {
                    lblBranch.Text = Convert.ToString(rawUrl[3].Split('=')[1].Split('|')[1]);
                }
                else
                {
                    lblBranch.Text = "";
                }
            }
            else
            {
                trRB.Visible = false;
            }
            if (objsimsinvoice.YearId > 2015)
            {
                imglogo.ImageUrl = "../../images/CromptonLogo.jpg";
            }
            //Set Year month
            lblYear.Text  = Convert.ToString(objsimsinvoice.YearId);
            lblmonth.Text = objsimsinvoice.MonthId != 0 ? CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(objsimsinvoice.MonthId) : "";
            DataSet dsInvoice = objsimsinvoice.GetInvoiceDetails();
            if (dsInvoice != null)
            {
                if (dsInvoice.Tables[1].Rows.Count > 0)
                {
                    lblCustomerName.Text = "<b>" + dsInvoice.Tables[1].Rows[0]["Sc_Name"].ToString() + "</b>";
                    lblAscAddress.Text   = dsInvoice.Tables[1].Rows[0]["Addres"].ToString();
                }
                if (dsInvoice.Tables[2].Rows.Count > 0)
                {
                    lblInvoiceNo.Text   = dsInvoice.Tables[2].Rows[0]["InvoiceNo"].ToString();
                    lblInvoiceDate.Text = dsInvoice.Tables[2].Rows[0]["InvoiceDt"].ToString();
                }
                #region Update invoice details
                if (!lblInvoiceNo.Text.Contains("(Re Print)"))
                {
                    objsimsinvoice.InvoiceBillNo = lblInvoiceNo.Text;
                    objsimsinvoice.UpdateInvoicePrintStatus();
                }
                #endregion
                if (dsInvoice.Tables[0].Rows.Count > 0)
                {
                    double taxableAmt = Math.Round(Convert.ToDouble(dsInvoice.Tables[0].Compute("Sum(TaxableAmt)", "")), 2);
                    foreach (DataRow dr in dsInvoice.Tables[0].Rows)
                    {
                        if (dr["ActivityParameter_SNo"].ToString().Equals("0"))
                        {
                            lblQuanityfd.Text   = dr["Quantity"].ToString();
                            lblfdUnitPrice.Text = dr["UnitPrice"].ToString();
                            lblfdamount.Text    = dr["Amount"].ToString();
                        }
                        if (dr["ActivityParameter_SNo"].ToString().Equals("953"))
                        {
                            lbllcopquantity1.Text  = dr["Quantity"].ToString();
                            lbllcopunitprice1.Text = dr["UnitPrice"].ToString();
                            lbllcopamount1.Text    = dr["Amount"].ToString();
                        }
                        if (dr["ActivityParameter_SNo"].ToString().Equals("961"))
                        {
                            lbllcopquantity2.Text  = dr["Quantity"].ToString();
                            lbllcopunitprice2.Text = dr["UnitPrice"].ToString();
                            lbllcopamount2.Text    = dr["Amount"].ToString();
                        }
                        if (dr["ActivityParameter_SNo"].ToString().Equals("952"))
                        {
                            lbllcopgyquantity1.Text  = dr["Quantity"].ToString();
                            lbllcopgyunitprice1.Text = dr["UnitPrice"].ToString();
                            lbllcopgyamount1.Text    = dr["Amount"].ToString();
                        }
                        if (dr["ActivityParameter_SNo"].ToString().Equals("960"))
                        {
                            lbllcopgyquantity2.Text  = dr["Quantity"].ToString();
                            lbllcopgyunitprice2.Text = dr["UnitPrice"].ToString();
                            lbllcopgyamount2.Text    = dr["Amount"].ToString();
                        }
                        if (dr["ActivityParameter_SNo"].ToString().Equals("957"))
                        {
                            lblcoquantity1.Text  = dr["Quantity"].ToString();
                            lblcounitprice1.Text = dr["UnitPrice"].ToString();
                            lblcoamount1.Text    = dr["Amount"].ToString();
                        }
                        if (dr["ActivityParameter_SNo"].ToString().Equals("958"))
                        {
                            lblcoquantity2.Text  = dr["Quantity"].ToString();
                            lblcounitprice2.Text = dr["UnitPrice"].ToString();
                            lblcoamount2.Text    = dr["Amount"].ToString();
                        }

                        ///
                        if (dr["ActivityParameter_SNo"].ToString().Equals("954"))
                        {
                            lblcoquantity3.Text  = dr["Quantity"].ToString();
                            lblcounitprice3.Text = dr["UnitPrice"].ToString();
                            lblcoamount3.Text    = dr["Amount"].ToString();
                        }
                        if (dr["ActivityParameter_SNo"].ToString().Equals("955"))
                        {
                            lblcoquantity4.Text  = dr["Quantity"].ToString();
                            lblcounitprice4.Text = dr["UnitPrice"].ToString();
                            lblcoamount4.Text    = dr["Amount"].ToString();
                        }
                        if (dr["ActivityParameter_SNo"].ToString().Equals("956"))
                        {
                            lblcoquantity5.Text  = dr["Quantity"].ToString();
                            lblcounitprice5.Text = dr["UnitPrice"].ToString();
                            lblcoamount5.Text    = dr["Amount"].ToString();
                        }
                        if (dr["ActivityParameter_SNo"].ToString().Equals("959"))
                        {
                            lblFoodProcessorQuantity.Text  = dr["Quantity"].ToString();
                            lblFoodProcessorUnitPrice.Text = dr["UnitPrice"].ToString();
                            lblFoodProcessorAmount.Text    = dr["Amount"].ToString();
                        }
                        if (dr["ActivityParameter_SNo"].ToString().Equals("964"))
                        {
                            lbllocalforoutstationwaterqty.Text       = dr["Quantity"].ToString();
                            lbllocalforoutstationwaterUnitPrice.Text = dr["UnitPrice"].ToString();
                            lbllocalforoutstationwaterAmount.Text    = dr["Amount"].ToString();
                        }
                        if (dr["ActivityParameter_SNo"].ToString().Equals("965"))
                        {
                            lbllocalforoutstationexptwaterqty.Text       = dr["Quantity"].ToString();
                            lbllocalforoutstationexptwaterUnitPrice.Text = dr["UnitPrice"].ToString();
                            lbllocalforoutstationexptwaterAmount.Text    = dr["Amount"].ToString();
                        }
                    }
                    double totalPrice = Convert.ToDouble(lblfdamount.Text) + Convert.ToDouble(lbllcopamount1.Text) +
                                        Convert.ToDouble(lbllcopamount2.Text) + Convert.ToDouble(lbllcopgyamount1.Text) +
                                        Convert.ToDouble(lbllcopgyamount2.Text) + Convert.ToDouble(lblcoamount1.Text) +
                                        Convert.ToDouble(lblcoamount2.Text) + Convert.ToDouble(lblcoamount3.Text) +
                                        Convert.ToDouble(lblcoamount4.Text) + Convert.ToDouble(lblcoamount5.Text) +
                                        Convert.ToDouble(lbllocalforoutstationwaterAmount.Text) + Convert.ToDouble(lbllocalforoutstationexptwaterAmount.Text) +
                                        Convert.ToDouble(lblFoodProcessorAmount.Text);
                    lblTotalAmount.Text = totalPrice.ToString("F");

                    lblTax.Text = taxableAmt.ToString("F"); //Convert.ToString(Math.Round((totalPrice * 12.35) / 100, 2));
                    if (chkServicetaxoption.Checked)
                    {
                        lblServiceChargesBracks.Text = "(+)&nbsp;";
                        lblTAmount.Text = (totalPrice + taxableAmt).ToString("F"); //(Math.Round(totalPrice + ((totalPrice * 12.35) / 100), 2)).ToString("F");
                    }
                    else
                    {
                        trTaxDetails.Visible        = false;
                        TrServicetaxSummary.Visible = false;
                        lblTAmount.Text             = totalPrice.ToString("F");
                    }
                    tblInvoiceDtls.Visible       = true;
                    tblInvoiceAscdetails.Visible = true;
                    tblEmptyMessage.Visible      = false;
                    SummaryData();

                    if (Convert.ToInt32(objsimsinvoice.YearId) == 2015 && Convert.ToInt32(objsimsinvoice.MonthId) == 12)
                    {
                        lblServicetax.Text = "Service Tax (14.00 % from June 2015)<br/>Swach Bharat Cess (0.50 % from November 2015)";
                    }
                    else if (Convert.ToInt32(objsimsinvoice.YearId) > 2015)
                    {
                        lblServicetax.Text = "Service Tax (14.00 % from June 2015)<br/>Swach Bharat Cess (0.50 % from November 2015)";
                    }
                    else
                    {
                        lblServicetax.Text = "Service Tax (14.00 % from June 2015)";
                    }
                }
            }
            chkServicetaxoption.Enabled = false;
        }
        else
        {
            Response.Write("<b style='color:red;' align='center'>Session is expired for Invoice. Please try again</b>");
        }
    }