Esempio n. 1
0
        protected void btnOk_Click(object sender, EventArgs e)
        {
            if (inputCheck())
            {
                DataTable subContractTable = getInput();

                DataTable dt = Session["subProductSelDs"] as DataTable;

                foreach (GridViewRow gvr in subProductGV.Rows)
                {
                    int index = gvr.DataItemIndex;

                    TextBox txb = gvr.FindControl("txtProductNum") as TextBox;
                    if (txb != null)
                    {
                        dt.DefaultView[index]["productNum"] = txb.Text;
                    }
                }

                DataTable  contractProductTable = dt.DefaultView.ToTable("tbl_subContrctProduct");
                DataColumn colSubContractId     = new DataColumn("subContractId", System.Type.GetType("System.Int32"));
                contractProductTable.Columns.Add(colSubContractId);


                #region dataset
                DataSet dataSet = new DataSet();

                dataSet.Tables.Add(subContractTable);
                dataSet.Tables.Add(contractProductTable);
                #endregion

                subContractProcess scp = new subContractProcess(dataSet);
                scp.MyDst = dataSet;

                scp.Add();
                string subContractId = scp.StrRtn;
                foreach (DataRow dr in contractProductTable.Rows)
                {
                    dr["subContractId"] = subContractId;
                }

                SubContractProductProcess scpp = new SubContractProductProcess(dataSet);

                scpp.Add();

                Session.Remove("subContractTable");
                Session.Remove("subProductSelDs");
                Session.Remove("ddlProjectDtS");
                Response.Redirect("~/Main/DefaultMainSite.aspx");
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!(null == Session["totleAuthority"]))
            {
                AuthAttributes usrAuthAttr = (AuthAttributes)Session["totleAuthority"];

                bool flag = usrAuthAttr.HasOneFlag(AuthAttributes.newContract);
                if (!flag)
                {
                    Response.Redirect("~/Main/NoAuthority.aspx");
                }
            }
            else
            {
                string url = Request.FilePath;
                Session["backUrl"] = url;
                Response.Redirect("~/Account/Login.aspx");
            }

            if (null == Session["selMainContractDr"])
            {
                Response.Redirect("~/Main/contractManager/subContractEdit.aspx");
            }

            if (!IsPostBack)
            {
                #region selMainContract
                DataRow sessionDr = Session["selMainContractDr"] as DataRow;

                lblMainContractTag.Text      = sessionDr["mainContractTag"].ToString();
                lblProjectTag.Text           = sessionDr["projectTag"].ToString();
                lblCust.Text                 = sessionDr["custCompName"].ToString();
                lblMainContractMoney.Text    = sessionDr["cash"].ToString();
                lblMainContractDateLine.Text = sessionDr["dateLine"].ToString();
                lblMainContractPayment.Text  = sessionDr["paymentMode"].ToString();

                DataTable dtMainContractProduct = (Session["mainContractProductDtSources"] as DataTable).DefaultView.ToTable();
                string    mainContractId        = sessionDr["mainContractId"].ToString();
                string    strFilter             =
                    " mainContractId = " + "'" + mainContractId + "'";
                dtMainContractProduct.DefaultView.RowFilter = strFilter;

                contractProductLsB.Rows           = dtMainContractProduct.DefaultView.Count;
                contractProductLsB.DataSource     = dtMainContractProduct;
                contractProductLsB.DataTextField  = "productAndNum".ToString();
                contractProductLsB.DataValueField = "mainContractProductId".ToString();
                contractProductLsB.DataBind();
                #endregion


                #region dllProductTable
                DataSet scpDst = new DataSet();
                SubContractProductProcess scpView = new SubContractProductProcess(scpDst);

                scpView.RealSubContractProductView();
                DataTable dllProductTable = scpView.MyDst.Tables["view_subContractProduct"].DefaultView.ToTable();

                DataColumn colproductAndNum = new DataColumn("productAndNum", System.Type.GetType("System.String"));
                dllProductTable.Columns.Add(colproductAndNum);

                string strSplit = " , ".ToString();
                foreach (DataRow dr in dllProductTable.Rows)
                {
                    dr["productAndNum"] = dr["productName"].ToString() + strSplit + dr["productNum"].ToString();
                }

                Session["dllProductTable"] = dllProductTable;
                #endregion

                #region subContractGV
                DataSet            vscsDst  = new DataSet();
                subContractProcess vscsView = new subContractProcess(vscsDst);

                vscsView.RealSubContractSupplierView();
                DataTable taskTable = vscsView.MyDst.Tables["view_subContract_supplier"].DefaultView.ToTable();

                taskTable.DefaultView.RowFilter = strFilter;

                Session["subContractProcess"] = vscsView;
                Session["dtSources"]          = taskTable;

                subContractGV.DataSource = Session["dtSources"];
                subContractGV.DataBind();
                #endregion
            }
        }
Esempio n. 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!(null == Session["totleAuthority"]))
            {
                AuthAttributes usrAuthAttr = (AuthAttributes)Session["totleAuthority"];

                bool flag = usrAuthAttr.HasOneFlag(AuthAttributes.pay_receiptExamine);
                if (!flag)
                {
                    Response.Redirect("~/Main/NoAuthority.aspx");
                }
            }
            else
            {
                string url = Request.FilePath;
                Session["backUrl"] = url;
                Response.Redirect("~/Account/Login.aspx");
            }

            if (!IsPostBack)
            {
                DataRow sessionDr = Session["seldSelfPayment"] as DataRow;

                string strSubContractId = sessionDr["subContractId"].ToString();

                #region dr
                DataSet            MyDst           = new DataSet();
                subContractProcess subContractView = new subContractProcess(MyDst);

                subContractView.FullSubContractInfo();
                DataTable taskTable = subContractView.MyDst.Tables["view_full_subContractInfo"].DefaultView.ToTable();

                string strFilter =
                    " subContractId = " + "'" + strSubContractId + "'";
                taskTable.DefaultView.RowFilter = strFilter;

                DataRow dr = taskTable.DefaultView.ToTable().Rows[0];
                #endregion

                #region context_input
                lblProjectTag.Text          = dr["projectTag"].ToString();
                lblSubContractTag.Text      = dr["subContractTag"].ToString();
                lblSupplier.Text            = dr["supplierName"].ToString();
                lblSubContractMoney.Text    = dr["cash"].ToString();
                lblSubContractDateLine.Text = dr["dateLine"].ToString();
                lblSubContractPayment.Text  = dr["paymentMode"].ToString();

                lblCustPayMax.Text     = float.Parse(sessionDr["custMaxPay"].ToString()).ToString("p");
                lblSelfToPay.Text      = float.Parse(sessionDr["toPayCash"].ToString()).ToString("c");
                lblSelfHasPay.Text     = float.Parse(sessionDr["hasPayPercent"].ToString()).ToString("p");
                lblSelfTotlePay.Text   = float.Parse(sessionDr["payPercent"].ToString()).ToString("p");
                txtPayExplication.Text = sessionDr["paymentExplication"].ToString();
                string strDone = sessionDr["Done"].ToString();
                lblDone.Text       = strDone;
                txtPayComment.Text = sessionDr["paymentComment"].ToString();

                DateTime doneTime = (DateTime)dr["doneTime"];
                if (doneTime > DateTime.Now)
                {
                    btnOK.Visible = true;
                    btnNo.Visible = true;
                }
                #endregion
            }
        }