Exemple #1
0
        protected void grdMain_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            // Used to hide Delete and Edit button if Pbillidno exists in Trip Entry
            LinkButton lnkbtnEdit   = (LinkButton)e.Row.FindControl("lnkbtnEdit");
            LinkButton lnkbtnDelete = (LinkButton)e.Row.FindControl("lnkbtnDelete");
            string     PBillIdno    = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "PBillHead_Idno"));

            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                dNetAmnt = dNetAmnt + Convert.ToDouble(DataBinder.Eval(e.Row.DataItem, "Net_Amnt"));
            }
            if (e.Row.RowType == DataControlRowType.Footer)
            {
                Label lblAmount = (Label)e.Row.FindControl("lblAmount");
                lblAmount.Text = dNetAmnt.ToString("N2");
            }
            string PurBillid = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "PBillHead_Idno"));

            if (PurBillid != "")
            {
                PurchaseBillDAL obj     = new PurchaseBillDAL();
                var             IdExist = obj.CheckPbill(Convert.ToInt32(PurBillid));
                if (IdExist != null && IdExist.SerlDetl_id > 0)
                {
                    lnkbtnDelete.Visible = false;
                }
                else
                {
                    lnkbtnDelete.Visible = true;
                }
            }
        }
Exemple #2
0
        protected void grdMain_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string strMsg = string.Empty;

            if (e.CommandName == "cmdedit")
            {
                Response.Redirect("PurchaseBill.aspx?PB=" + e.CommandArgument, true);
            }
            if (e.CommandName == "cmddelete")
            {
                PurchaseBillDAL obj      = new PurchaseBillDAL();
                Int32           intValue = obj.DeletePurchaseBill(Convert.ToInt32(e.CommandArgument));
                obj = null;
                if (intValue > 0)
                {
                    this.BindGrid();
                    strMsg = "Record deleted successfully.";
                    txtBillNo.Focus();
                }
                else
                {
                    if (intValue == -1)
                    {
                        strMsg = "Record can not be deleted. It is in use.";
                    }
                    else
                    {
                        strMsg = "Record not deleted.";
                    }
                }
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alertstrMsg", "PassMessage('" + strMsg + "')", true);
            }
        }
Exemple #3
0
        public void InsertTest()
        {
            //有效的
            PurchaseBill p = new PurchaseBill();

            p.PurchaseID   = "20160130001";
            p.SupplierID   = "0";
            p.PurchaseDate = Convert.ToDateTime("2015-05-06");
            p.StockDate    = new DateTime();
            p.Clerk        = "1";
            p.Examiner     = "2";
            p.Custodian    = "3";
            p.OnProcess    = 0;
            p.Memo         = "哈哈哈";
            List <PurchaseDetail> pdd = new List <PurchaseDetail>();
            PurchaseDetail        pd  = new PurchaseDetail();

            pd.PurchaseID       = "20160130001";
            pd.PurchaseDetailID = 1;
            pd.ProductID        = "0002";
            pd.PurchasePrice    = 2;
            pd.Quantity         = 100;
            pdd.Add(pd);

            p.DetailList = pdd;

            PurchaseBillDAL target   = new PurchaseBillDAL();
            bool            atual    = target.Insert(p); //实际的结果
            bool            expected = true;             //预期的结果

            Assert.AreEqual(expected, atual);            //断言判等
        }
        public void ProchaseID()
        {
            PurchaseBillDAL p    = new PurchaseBillDAL();
            List <string>   list = p.FindPurchaseIDByID("2000");

            Assert.AreEqual(1, list.Count);
        }
        private void bindsender()
        {
            PurchaseBillDAL objBill = new PurchaseBillDAL();
            DataTable       dt      = objBill.BindSenderForPurchaseBill(ApplicationFunction.ConnectionString());

            ddlPartyName.DataSource     = dt;
            ddlPartyName.DataTextField  = "Acnt Name";
            ddlPartyName.DataValueField = "Acnt Idno";
            ddlPartyName.DataBind();
            ddlPartyName.Items.Insert(0, new System.Web.UI.WebControls.ListItem("--Select--", "0"));
        }
        private void BindCityFrom()
        {
            PurchaseBillDAL obj    = new PurchaseBillDAL();
            var             ToCity = obj.BindFromCity();

            obj = null;
            drpCityFrom.DataSource     = ToCity;
            drpCityFrom.DataTextField  = "City_Name";
            drpCityFrom.DataValueField = "City_Idno";
            drpCityFrom.DataBind();
            drpCityFrom.Items.Insert(0, new ListItem("--Select--", "0"));
        }
        public void FindByIDTest()
        {
            PurchaseBillDAL pdal = new PurchaseBillDAL();
            PurchaseBill    list = pdal.FindByID("201706010001");

            Assert.IsNotNull(list);
            Assert.IsNull(pdal.FindByID("2165321010"));
            Assert.AreEqual("201706010001", list.PurchaseID);
            Assert.AreEqual(Convert.ToDateTime("2018.10.1"), list.PurchaseDate);
            Assert.AreEqual("1", list.Clerk);
            Assert.AreEqual(3, list.DetailList.Count);

            //从明细列表中取出一行明细进行测试
            PurchaseDetail pDetail = list.DetailList[0];

            Assert.AreEqual("1", pDetail.PurchaseDetailID);
            Assert.AreEqual(Convert.ToDecimal(3), pDetail.PurchasePrice);
            Assert.AreEqual("10", pDetail.Quantity);
        }
Exemple #8
0
        private void TotalRecordCount()
        {
            PurchaseBillDAL obj           = new PurchaseBillDAL();
            DateTime?       datefromValue = null;
            DateTime?       dateToValue   = null;

            int   BillNo  = string.IsNullOrEmpty(Convert.ToString(txtBillNo.Text)) ? 0 : Convert.ToInt32(txtBillNo.Text);
            Int32 purType = Convert.ToInt32(ddlPurchaseType.SelectedValue);

            if (string.IsNullOrEmpty(Convert.ToString(Datefrom.Text)) == false)
            {
                datefromValue = Convert.ToDateTime(ApplicationFunction.mmddyyyy(Datefrom.Text));
            }
            if (string.IsNullOrEmpty(Convert.ToString(txtDateTo.Text)) == false)
            {
                dateToValue = Convert.ToDateTime(ApplicationFunction.mmddyyyy(txtDateTo.Text));
            }

            int   cityfrom = Convert.ToInt32(drpCityFrom.SelectedValue);
            int   sender   = Convert.ToInt32(ddlSender.SelectedValue == "" ? 0 : Convert.ToInt32(ddlSender.SelectedValue));
            Int32 yearidno = Convert.ToInt32(ddlDateRange.SelectedValue == "" ? 0 : Convert.ToInt32(ddlDateRange.SelectedValue));
            Int64 UserIdno = 0;

            if (Convert.ToString(Session["Userclass"]) != "Admin")
            {
                UserIdno = Convert.ToInt64(Session["UserIdno"]);
            }
            var lstGridData = obj.Select_PurchaseBillRegister(BillNo, datefromValue, dateToValue, cityfrom, sender, yearidno, UserIdno, purType);

            obj = null;
            if (lstGridData != null && lstGridData.Count > 0)
            {
                lblTotalRecord.Text = "T. Record (s): " + lstGridData.Count.ToString();
            }
            else
            {
                lblTotalRecord.Text = "T. Record (s): 0 ";
            }
        }
Exemple #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.UrlReferrer == null)
            {
                base.AutoRedirect();
            }
            if (!IsPostBack)
            {
                ddlDateRange.Focus();
                Datefrom.Attributes.Add("onkeypress", "return notAllowAnything(event);");
                txtDateTo.Attributes.Add("onkeypress", "return notAllowAnything(event);");

                this.BindDateRange(); this.BindCityFrom(); this.bindsender();
                this.ddlDateRange_SelectedIndexChanged(sender, e);

                PurchaseBillDAL Obj           = new PurchaseBillDAL();
                DateTime?       datefromValue = null;
                DateTime?       dateToValue   = null;
                datefromValue       = Convert.ToDateTime(ApplicationFunction.mmddyyyy(Datefrom.Text));
                dateToValue         = Convert.ToDateTime(ApplicationFunction.mmddyyyy(txtDateTo.Text));
                lblTotalRecord.Text = "T. Record (s): " + Obj.Select_PurchaseBillCount(Convert.ToInt32(ddlDateRange.SelectedValue), datefromValue, dateToValue);
                prints.Visible      = false;
            }
        }
 public PurchaseBillBLL()
 {
     pDAL = new PurchaseBillDAL();
 }
Exemple #11
0
        private void BindGrid()
        {
            PurchaseBillDAL obj           = new PurchaseBillDAL();
            DateTime?       datefromValue = null;
            DateTime?       dateToValue   = null;
            Int64           yearIDNO      = Convert.ToInt32(ddlDateRange.SelectedValue);
            int             BillNo        = string.IsNullOrEmpty(Convert.ToString(txtBillNo.Text)) ? 0 : Convert.ToInt32(txtBillNo.Text);
            Int32           purType       = Convert.ToInt32(ddlPurchaseType.SelectedValue);

            if (string.IsNullOrEmpty(Convert.ToString(Datefrom.Text)) == false)
            {
                datefromValue = Convert.ToDateTime(ApplicationFunction.mmddyyyy(Datefrom.Text));
            }
            if (string.IsNullOrEmpty(Convert.ToString(txtDateTo.Text)) == false)
            {
                dateToValue = Convert.ToDateTime(ApplicationFunction.mmddyyyy(txtDateTo.Text));
            }

            int   cityfrom = Convert.ToInt32(drpCityFrom.SelectedValue);
            int   sender   = Convert.ToInt32(ddlSender.SelectedValue == "" ? 0 : Convert.ToInt32(ddlSender.SelectedValue));
            Int32 yearidno = Convert.ToInt32(ddlDateRange.SelectedValue == "" ? 0 : Convert.ToInt32(ddlDateRange.SelectedValue));
            Int64 UserIdno = 0;

            if (Convert.ToString(Session["Userclass"]) != "Admin")
            {
                UserIdno = Convert.ToInt64(Session["UserIdno"]);
            }
            var lstGridData = obj.Select_PurchaseBillDetailList(BillNo, datefromValue, dateToValue, cityfrom, sender, yearidno, UserIdno, purType);

            obj = null;
            if (lstGridData != null && lstGridData.Count > 0)
            {
                grdMain.DataSource = lstGridData;
                grdMain.DataBind();
                lblTotalRecord.Text = "T. Record (s): " + lstGridData.Count;
                imgBtnExcel.Visible = false;
                prints.Visible      = false;

                Double TotalNetAmount = 0;

                for (int i = 0; i < lstGridData.Count; i++)
                {
                    TotalNetAmount += Convert.ToDouble(DataBinder.Eval(lstGridData[i], "Net_Amnt"));
                }
                lblNetTotalAmount.Text = TotalNetAmount.ToString("N2");

                int startRowOnPage = (grdMain.PageIndex * grdMain.PageSize) + 1;
                int lastRowOnPage  = startRowOnPage + grdMain.Rows.Count - 1;
                lblcontant.Text    = "Showing " + startRowOnPage.ToString() + " - " + lastRowOnPage.ToString() + " of " + lstGridData.Count.ToString();
                lblcontant.Visible = true;
                divpaging.Visible  = true;
            }
            else
            {
                grdMain.DataSource = null;
                grdMain.DataBind();
                lblTotalRecord.Text = "T. Record (s): 0 ";
                lblcontant.Visible  = false;
                divpaging.Visible   = false;
                imgBtnExcel.Visible = false;
                prints.Visible      = false;
            }
        }
Exemple #12
0
        private void BindGrid()
        {
            PurchaseBillDAL obj           = new PurchaseBillDAL();
            DateTime?       datefromValue = null;
            DateTime?       dateToValue   = null;

            int   BillNo  = string.IsNullOrEmpty(Convert.ToString(txtBillNo.Text)) ? 0 : Convert.ToInt32(txtBillNo.Text);
            Int32 purType = Convert.ToInt32(ddlPurchaseType.SelectedValue);

            if (string.IsNullOrEmpty(Convert.ToString(Datefrom.Text)) == false)
            {
                datefromValue = Convert.ToDateTime(ApplicationFunction.mmddyyyy(Datefrom.Text));
            }
            if (string.IsNullOrEmpty(Convert.ToString(txtDateTo.Text)) == false)
            {
                dateToValue = Convert.ToDateTime(ApplicationFunction.mmddyyyy(txtDateTo.Text));
            }

            int   cityfrom = Convert.ToInt32(drpCityFrom.SelectedValue);
            int   sender   = Convert.ToInt32(ddlSender.SelectedValue == "" ? 0 : Convert.ToInt32(ddlSender.SelectedValue));
            Int32 yearidno = Convert.ToInt32(ddlDateRange.SelectedValue == "" ? 0 : Convert.ToInt32(ddlDateRange.SelectedValue));
            Int64 UserIdno = 0;

            if (Convert.ToString(Session["Userclass"]) != "Admin")
            {
                UserIdno = Convert.ToInt64(Session["UserIdno"]);
            }
            var lstGridData = obj.Select_PurchaseBillRegister(BillNo, datefromValue, dateToValue, cityfrom, sender, yearidno, UserIdno, purType);

            obj = null;
            if (lstGridData != null && lstGridData.Count > 0)
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("SrNo", typeof(string));
                dt.Columns.Add("BillNo", typeof(string));
                dt.Columns.Add("Date", typeof(string));
                dt.Columns.Add("Truck No", typeof(string));
                dt.Columns.Add("BillType", typeof(string));
                dt.Columns.Add("PurType", typeof(string));
                dt.Columns.Add("Party", typeof(string));
                dt.Columns.Add("Location", typeof(string));
                dt.Columns.Add("Qty", typeof(string));
                dt.Columns.Add("Rate", typeof(string));
                dt.Columns.Add("NetAmnt", typeof(string));
                dt.Columns.Add("Vat", typeof(string));

                double TNet = 0; double TQty = 0; double TVAt = 0; double Rate = 0;
                for (int i = 0; i < lstGridData.Count; i++)
                {
                    DataRow dr = dt.NewRow();
                    dr["SrNo"]     = Convert.ToString(i + 1);
                    dr["BillNo"]   = Convert.ToString(DataBinder.Eval(lstGridData[i], "PBillHead_No"));
                    dr["Date"]     = Convert.ToDateTime(DataBinder.Eval(lstGridData[i], "PBillHead_Date")).ToString("dd-MM-yyyy");
                    dr["BillType"] = Convert.ToString(DataBinder.Eval(lstGridData[i], "Bill_Type"));
                    dr["Truck No"] = Convert.ToString(DataBinder.Eval(lstGridData[i], "Lorry_No"));
                    dr["PurType"]  = Convert.ToString(DataBinder.Eval(lstGridData[i], "PurType"));
                    dr["Party"]    = Convert.ToString(DataBinder.Eval(lstGridData[i], "Acnt_Name"));
                    dr["Location"] = Convert.ToString(DataBinder.Eval(lstGridData[i], "City_Name"));
                    dr["Qty"]      = Convert.ToDouble(DataBinder.Eval(lstGridData[i], "Qty")).ToString("N2");
                    dr["Rate"]     = Convert.ToDouble(DataBinder.Eval(lstGridData[i], "Rate")).ToString("N2");
                    dr["NetAmnt"]  = Convert.ToString(DataBinder.Eval(lstGridData[i], "Net_Amnt"));
                    dr["Vat"]      = Convert.ToDouble(DataBinder.Eval(lstGridData[i], "Vat")).ToString("N2");
                    dt.Rows.Add(dr);
                    TNet += Convert.ToDouble(DataBinder.Eval(lstGridData[i], "Net_Amnt"));
                    TQty += Convert.ToDouble(DataBinder.Eval(lstGridData[i], "Qty"));
                    TVAt += Convert.ToDouble(DataBinder.Eval(lstGridData[i], "Vat"));
                    if (i == lstGridData.Count - 1)
                    {
                        DataRow drr = dt.NewRow();
                        drr["Party"]   = "Total";
                        drr["NetAmnt"] = (TNet).ToString("N2");
                        drr["Qty"]     = (TQty).ToString("N2");
                        drr["Vat"]     = (TVAt).ToString("N2");
                        dt.Rows.Add(drr);
                    }
                }
                if (dt != null && dt.Rows.Count > 0)
                {
                    ViewState["Dt"] = dt;
                }

                //
                grdMain.DataSource = lstGridData;
                grdMain.DataBind();
                lblTotalRecord.Text = "T. Record (s): " + lstGridData.Count;
                imgBtnExcel.Visible = false;

                Double TotalNetAmount = 0;
                Double TotalQty       = 0;
                Double TotalVat       = 0;

                for (int i = 0; i < lstGridData.Count; i++)
                {
                    TotalNetAmount += Convert.ToDouble(DataBinder.Eval(lstGridData[i], "Net_Amnt"));
                    TotalQty       += Convert.ToDouble(DataBinder.Eval(lstGridData[i], "Qty"));
                    TotalVat       += Convert.ToDouble(DataBinder.Eval(lstGridData[i], "Vat"));
                }
                lblNetTotalAmount.Text = TotalNetAmount.ToString("N2");
                lblNQty.Text           = TotalQty.ToString("N2");
                lblNVat.Text           = TotalVat.ToString("N2");

                int startRowOnPage = (grdMain.PageIndex * grdMain.PageSize) + 1;
                int lastRowOnPage  = startRowOnPage + grdMain.Rows.Count - 1;
                lblcontant.Text     = "Showing " + startRowOnPage.ToString() + " - " + lastRowOnPage.ToString() + " of " + lstGridData.Count.ToString();
                lblcontant.Visible  = true;
                divpaging.Visible   = true;
                imgBtnExcel.Visible = true;
            }
            else
            {
                grdMain.DataSource = null;
                grdMain.DataBind();
                lblTotalRecord.Text = "T. Record (s): 0 ";
                lblcontant.Visible  = false;
                divpaging.Visible   = false;
                imgBtnExcel.Visible = false;
            }
        }