Exemple #1
0
        private void dgList_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
        {
            //借方、贷方用不同颜色区分
            if ((e.Item.ItemType == ListItemType.Item) ||
                (e.Item.ItemType == ListItemType.AlternatingItem))
            {
                WebNumericEdit txtCrebitMoney = (WebNumericEdit)e.Item.FindControl("txtCrebitMoney");
                decimal        val            = txtCrebitMoney.ValueDecimal;

                if (val == 0)
                {
                    e.Item.CssClass = "ItemGridTr1";
                    e.Item.Attributes["myclass"] = e.Item.CssClass;
                }
                else
                {
                    e.Item.CssClass = "ItemGridTr2";
                    e.Item.Attributes["myclass"] = e.Item.CssClass;
                }
            }

            //显示合计
            if (e.Item.ItemType == ListItemType.Footer)
            {
                Label lblTotalDebitMoney = (Label)e.Item.FindControl("lblTotalDebitMoney");
                lblTotalDebitMoney.Text = this.txtTotalDebitMoney.Value;

                Label lblTotalCrebitMoney = (Label)e.Item.FindControl("lblTotalCrebitMoney");
                lblTotalCrebitMoney.Text = this.txtTotalCrebitMoney.Value;
            }
        }
        private void dgCostList_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
        {
            switch (e.Item.ItemType)
            {
            case ListItemType.Header:
                break;

            case ListItemType.Item:
            case ListItemType.AlternatingItem:
                string ud_sProjectCode = Request["ProjectCode"] + "";

                UserControls.ExchangeRateControl ud_ucExchangeRate  = (UserControls.ExchangeRateControl)e.Item.FindControl("ucExchangeRate");
                UserControls.InputCostBudgetDtl  ud_ucCostBudgetDtl = (UserControls.InputCostBudgetDtl)e.Item.FindControl("ucCostBudgetDtl");

                WebNumericEdit ud_txtCostTotalChangeCash = (WebNumericEdit)e.Item.FindControl("txtCostTotalChangeCash");

                DataRowView ud_drvItem = (DataRowView)e.Item.DataItem;


                ud_ucCostBudgetDtl.ProjectCode    = ud_sProjectCode;
                ud_txtCostTotalChangeCash.Enabled = false;

                ud_ucExchangeRate.IsShowTitle       = false;
                ud_ucExchangeRate.IsAllowCashChange = false;
                ud_ucExchangeRate.Cash = BLL.ConvertRule.ToDecimal(ud_drvItem["Cash"]);

                if (ud_drvItem["MoneyType"].ToString() != "")
                {
                    ud_ucExchangeRate.ExchangeRate = BLL.ConvertRule.ToDecimal(ud_drvItem["ExchangeRate"]);
                    ud_ucExchangeRate.MoneyType    = ud_drvItem["MoneyType"].ToString();
                }

                if (HttpUtility.HtmlDecode(e.Item.Cells[1].Text).Trim() != "")
                {
                    ((UserControls.InputCostBudgetDtl)e.Item.FindControl("ucCostBudgetDtl")).Enable = false;
                    ud_ucExchangeRate.EditMode = false;
                }
                else
                {
                    ((UserControls.InputCostBudgetDtl)e.Item.FindControl("ucCostBudgetDtl")).Enable = true;
                    ud_ucExchangeRate.EditMode = true;
                }

                ud_ucExchangeRate.BindControl();

                break;

            case ListItemType.Footer:
                //显示合计金额
                ((Label)e.Item.FindControl("lblSumCostOriginalMoney")).Text    = BLL.MathRule.GetDecimalShowString(ViewState["SumCostOriginalMoney"]);
                ((Label)e.Item.FindControl("lblSumCostTotalChangeMoney")).Text = BLL.MathRule.GetDecimalShowString(ViewState["SumCostTotalChangeMoney"]);
                ((Label)e.Item.FindControl("lblSumCostChangeMoney")).Text      = BLL.MathRule.GetDecimalShowString(ViewState["SumCostChangeMoney"]);
                ((Label)e.Item.FindControl("lblSumCostNewMoney")).Text         = BLL.MathRule.GetDecimalShowString(ViewState["SumCostNewMoney"]);
                break;

            default:
                break;
            }
        }
Exemple #3
0
        public string  SaveToSession()
        {
            string alertMsg = "";

            try
            {
                string contractCode = ContractCode;
                string projectCode  = Request["ProjectCode"] + "";


                EntityData entity = ReadEntitySession();

                entity.SetCurrentTable("ContractCost");

                foreach (DataRow dr in entity.Tables["ContractCost"].Select(String.Format("ContractCostCode='{0}'", ContractCostCode)))
                {
                    dr["CostCode"]          = ucCostBudgetDtl.CostCode;
                    dr["CostBudgetSetCode"] = ucCostBudgetDtl.CostBudgetSetCode;
                    dr["PBSType"]           = ucCostBudgetDtl.PBSType;
                    dr["PBSCode"]           = ucCostBudgetDtl.PBSCode;
                    dr["Money"]             = txtTotalMoney.ValueDecimal;
                    dr["Description"]       = txtDescription.Text.Trim();
                }

                foreach (DataGridItem li in this.dgCostList.Items)
                {
                    string planningPayDate  = ((AspWebControl.Calendar)li.FindControl("dtPlanningPayDate")).Value;
                    string payConditionText = ((HtmlInputText)li.FindControl("txtPayConditionText")).Value.Trim();
                    //((TextBox)li.FindControl("txtPayConditionText")).Text.Trim();

                    WebNumericEdit txtMoney = (WebNumericEdit)li.FindControl("txtMoney");


                    string contractCostPlanCode = li.Cells[0].Text;
                    foreach (DataRow dr in entity.Tables["ContractCostPlan"].Select(String.Format("ContractCostPlanCode='{0}'", contractCostPlanCode)))
                    {
                        dr["Money"]            = txtMoney.ValueDecimal;
                        dr["PayConditionText"] = payConditionText;
                        if (planningPayDate != "")
                        {
                            dr["PlanningPayDate"] = planningPayDate;
                        }
                        else
                        {
                            dr["PlanningPayDate"] = System.DBNull.Value;
                        }
                    }
                }

                WriteEntitySession(entity);
                entity.Dispose();
            }
            catch (Exception ex)
            {
                ApplicationLog.WriteLog(this.ToString(), ex, "");
                Response.Write(Rms.Web.JavaScript.Alert(true, "明细保存出错:" + ex.Message));
            }
            return(alertMsg);
        }
    protected void fvExchangeRate_DataBound(object sender, EventArgs e)
    {
        DataRowView ud_drvItem = (DataRowView)this.fvExchangeRate.DataItem;

        switch (this.fvExchangeRate.CurrentMode)
        {
        case FormViewMode.Edit:
            DropDownList   ddlMoneyType    = (DropDownList)this.fvExchangeRate.FindControl("ddlMoneyType");
            WebNumericEdit txtCash         = (WebNumericEdit)this.fvExchangeRate.FindControl("txtCash");
            WebNumericEdit txtExchangeRate = (WebNumericEdit)this.fvExchangeRate.FindControl("txtExchangeRate");

            txtCash.ClientSideEvents.ValueChange         = this.UniqueID + "InfraCashMoneyChange";
            txtExchangeRate.ClientSideEvents.ValueChange = this.UniqueID + "InfraCashMoneyChange";

            ddlMoneyType.DataSource = this.MoneyTypeDataSource;
            ddlMoneyType.DataBind();
            ddlMoneyType.SelectedIndex = ddlMoneyType.Items.IndexOf(ddlMoneyType.Items.FindByText(ud_drvItem["MoneyType"].ToString()));

            if (ddlMoneyType.SelectedItem.Text == "ÈËÃñ±Ò (RMB)")
            {
                txtExchangeRate.Enabled      = false;
                txtExchangeRate.ValueDecimal = 1m;
            }
            else
            {
                txtExchangeRate.Enabled = true;
            }



            if (this.hidExchangeRate.Value.Trim() == string.Empty)
            {
                txtExchangeRate.ValueDecimal = RmsPM.BLL.ConvertRule.ToDecimal(ddlMoneyType.SelectedValue);
            }
            break;

        case FormViewMode.ReadOnly:
            HtmlTableCell tdForeignCurrency = (HtmlTableCell)this.fvExchangeRate.FindControl("tdForeignCurrency");

            if (ud_drvItem["MoneyType"].ToString() == "ÈËÃñ±Ò (RMB)")
            {
                tdForeignCurrency.Visible = false;
            }
            else
            {
                tdForeignCurrency.Visible = true;
            }
            break;
        }
    }
        protected void uwgModules_InitializeRow(object sender, Infragistics.WebUI.UltraWebGrid.RowEventArgs e)
        {
            // Build dataset containing all pane names
            DataSet   ds = new DataSet();
            DataTable dt = ds.Tables.Add("PaneList");

            dt.Columns.Add("Value", Type.GetType("System.Int32"));
            dt.Columns.Add("Text", Type.GetType("System.String"));
            dt.Rows.Add(new object[] { 0, "LeftPane" });
            dt.Rows.Add(new object[] { 1, "ContentPane" });
            dt.Rows.Add(new object[] { 2, "RightPane" });

            // Get properties for this row
            int     moduleDefId  = (Int16)e.Row.Cells.FromKey(CST_FIELD_WEBPARTID).Value;
            DataRow drProperties = Configuration.GetModuleProperties(moduleDefId);

            // Find pane list in current row
            TemplatedColumn currentTempColPane  = (TemplatedColumn)e.Row.Cells.FromKey(CST_FIELD_PANENAME).Column;
            CellItem        currentCellItemPane = (CellItem)currentTempColPane.CellItems[e.Row.Index];
            DropDownList    currentDDL          = (DropDownList)currentCellItemPane.FindControl("ddlPaneList");

            // Find module order in current row
            TemplatedColumn currentTempColOrder  = (TemplatedColumn)e.Row.Cells.FromKey(CST_FIELD_SORT).Column;
            CellItem        currentCellItemOrder = (CellItem)currentTempColOrder.CellItems[e.Row.Index];
            WebNumericEdit  currentWNE           = (WebNumericEdit)currentCellItemOrder.FindControl("wneModuleOrder");

            // Update data in pane list
            currentDDL.DataSource     = ds;
            currentDDL.DataTextField  = "Text";
            currentDDL.DataValueField = "Value";
            currentDDL.DataBind();
            int selectedPane = 0;

            if (drProperties != null)
            {
                selectedPane = (Int16)drProperties[CST_FIELD_PANEID];
            }
            currentDDL.SelectedIndex = selectedPane;           // select pane name

            // Update data in edit for module order
            currentWNE.Value = 0;
            if (drProperties != null)
            {
                currentWNE.Value = drProperties[CST_FIELD_SORT].ToString() != string.Empty? Convert.ToInt32(drProperties[CST_FIELD_SORT].ToString()): 0;
            }

            // free memory
            ds.Dispose();
        }
        private string  SaveToSession()
        {
            string alertMsg = "";

            try
            {
                string contractCode = this.txtContractCode.Value;
                string projectCode  = Request["ProjectCode"] + "";


                EntityData entity = (EntityData)Session["ContractEntity"];

                foreach (DataGridItem li in this.dgFactValueList.Items)
                {
                    string ContractProductionCode = li.Cells[0].Text;

                    string         FactProductionDate = ((AspWebControl.Calendar)li.FindControl("dtFactProductionDate")).Value;
                    WebNumericEdit txtFactValue       = (WebNumericEdit)li.FindControl("txtFactValue");


                    foreach (DataRow dr in entity.Tables["ContractProduction"].Select(String.Format("ContractProductionCode='{0}'", ContractProductionCode)))
                    {
                        dr["ProductionValue"] = txtFactValue.ValueDecimal;

                        if (FactProductionDate != "")
                        {
                            dr["ProductionDate"] = FactProductionDate;
                        }
                        else
                        {
                            dr["ProductionDate"] = System.DBNull.Value;
                        }
                    }
                }

                Session["ContractEntity"] = entity;
                entity.Dispose();
            }
            catch (Exception ex)
            {
                ApplicationLog.WriteLog(this.ToString(), ex, "");
                Response.Write(Rms.Web.JavaScript.Alert(true, "保存出错:" + ex.Message));
            }
            return(alertMsg);
        }
        protected void uwtProperties_ButtonClicked(object sender, Infragistics.WebUI.UltraWebToolbar.ButtonEvent be)
        {
            if (be.Button.Key.Equals("btnSave"))
            {
                DataSet   dsResult = new DataSet();
                DataTable dt       = dsResult.Tables.Add(CST_TABLE_WEBPARTS);
                dt.Columns.Add(CST_FIELD_WEBPARTID, Type.GetType("System.Int16"));
                dt.Columns.Add(CST_FIELD_PANEID, Type.GetType("System.Int16"));
                dt.Columns.Add(CST_FIELD_SORT, Type.GetType("System.Int16"));

                for (int i = 0; i < uwgModules.Rows.Count; i++)
                {
                    UltraGridRow currentRow = uwgModules.Rows[i];
                    bool         isPresent  = (bool)currentRow.Cells.FromKey(CST_FIELD_ISPRESENT).Value;
                    if (isPresent)
                    {
                        // get module identifier
                        int moduleDefId = Convert.ToInt32(currentRow.Cells.FromKey(CST_FIELD_WEBPARTID).Value.ToString());
                        // get pane name
                        TemplatedColumn tempColPane = (TemplatedColumn)currentRow.Cells.FromKey(CST_FIELD_PANENAME).Column;
                        DropDownList    ddlPaneList = (DropDownList)((CellItem)tempColPane.CellItems[currentRow.Index]).FindControl("ddlPaneList");
                        int             paneId      = Convert.ToInt32(ddlPaneList.SelectedValue);
                        // get module order
                        TemplatedColumn tempColOrder   = (TemplatedColumn)currentRow.Cells.FromKey(CST_FIELD_SORT).Column;
                        WebNumericEdit  wneModuleOrder = (WebNumericEdit)((CellItem)tempColOrder.CellItems[currentRow.Index]).FindControl("wneModuleOrder");
                        int             moduleOrder    = wneModuleOrder.ValueInt;

                        // add new module
                        dt.Rows.Add(new object[] { moduleDefId, paneId, moduleOrder });
                    }
                }

                // save properties
                SaveModules(dsResult);

                // refresh document
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "close", "<script>opener.document.location.reload();window.close();</script>");
            }
            else if (be.Button.Key.Equals("btnCancel"))
            {
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "close", "<script>window.close();</script>");
            }
        }
    protected void gvPayoutItem_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
    {
        switch (e.Row.RowType)
        {
        case DataControlRowType.DataRow:
            DataRowView ud_drvItem = (DataRowView)e.Row.DataItem;

            WebNumericEdit ud_txtPayoutCash         = (WebNumericEdit)e.Row.FindControl("txtPayoutCash");
            WebNumericEdit ud_txtPayoutExchangeRate = (WebNumericEdit)e.Row.FindControl("txtPayoutExchangeRate");
            Label          ud_lblPayoutItemMoney    = (Label)e.Row.FindControl("lblPayoutItemMoney");
            RmsPM.Web.UserControls.InputSubject ud_ucPayoutInputSubject = (RmsPM.Web.UserControls.InputSubject)e.Row.FindControl("ucPayoutInputSubject");

            string ud_sPaymentMoneyType = ud_drvItem["PaymentMoneyType"] == DBNull.Value ? string.Empty : ud_drvItem["PaymentMoneyType"].ToString();

            bool ud_bChecked = false;

            if (ud_drvItem["Checked"] != DBNull.Value && ud_drvItem["Checked"].ToString() == "1")
            {
                ud_bChecked = true;
            }

            if (ud_sPaymentMoneyType == ucExchangeRate.MoneyType)
            {
                ud_txtPayoutExchangeRate.Enabled = false;
            }
            else
            {
                ud_txtPayoutExchangeRate.Enabled = true;
            }


            decimal ud_dePayoutItemMoney = ud_txtPayoutCash.ValueDecimal * ud_txtPayoutExchangeRate.ValueDecimal;

            ud_lblPayoutItemMoney.Text = ud_dePayoutItemMoney.ToString("N");

            break;
        }
    }
Exemple #9
0
        /// <summary>
        /// 屏幕数据保存到临时表
        /// </summary>
        /// <returns></returns>
        private DataTable ScreenToTable(bool isBindGrid)
        {
            DataTable tb = BLL.PaymentRule.GeneratePayoutItemTable("");

            BLL.PaymentRule.VoucherDetailAddColumnSubjectName(tb, this.txtSubjectSetCode.Value);
            tb.Columns.Add("SubjectHint", typeof(String));

            foreach (DataGridItem item in this.dgList.Items)
            {
                HtmlInputHidden txtSelect           = (HtmlInputHidden)item.FindControl("txtSelect");
                HtmlInputHidden txtPayoutItemCode   = (HtmlInputHidden)item.FindControl("txtPayoutItemCode");
                HtmlInputHidden txtSummary          = (HtmlInputHidden)item.FindControl("txtSummary");
                HtmlInputHidden txtItemMoney        = (HtmlInputHidden)item.FindControl("txtItemMoney");
                HtmlInputHidden txtTotalPayoutMoney = (HtmlInputHidden)item.FindControl("txtTotalPayoutMoney");
                HtmlInputHidden txtRemainItemMoney  = (HtmlInputHidden)item.FindControl("txtRemainItemMoney");

                WebNumericEdit txtPayoutMoney = (WebNumericEdit)item.FindControl("txtPayoutMoney");
                //				HtmlInputText txtPayoutMoney = (HtmlInputText)item.FindControl("txtPayoutMoney");

                HtmlInputHidden txtCostCode = (HtmlInputHidden)item.FindControl("txtCostCode");
                HtmlInputHidden txtCostName = (HtmlInputHidden)item.FindControl("txtCostName");
                RmsPM.Web.UserControls.InputSubject ucInputSubject = (RmsPM.Web.UserControls.InputSubject)item.FindControl("ucInputSubject");

                HtmlInputHidden txtBuildingCodeAll = (HtmlInputHidden)item.FindControl("txtBuildingCodeAll");
                HtmlInputHidden txtBuildingNameAll = (HtmlInputHidden)item.FindControl("txtBuildingNameAll");

                HtmlInputHidden txtPaymentItemCode = (HtmlInputHidden)item.FindControl("txtPaymentItemCode");
                HtmlInputHidden txtPaymentID       = (HtmlInputHidden)item.FindControl("txtPaymentID");

                RmsPM.Web.UserControls.ExchangeRateControl ucItemCash = (RmsPM.Web.UserControls.ExchangeRateControl)item.FindControl("ucItemCash");

                string PayoutItemCode = txtPayoutItemCode.Value;

                /*
                 * if ( txtPayoutMoney.Value != "")
                 * {
                 *  if ( !Rms.Check.StringCheck.IsNumber(txtPayoutMoney.Value))
                 *  {
                 *      Response.Write(Rms.Web.JavaScript.Alert(true, "金额数字格式不正确 !"));
                 *      return null;
                 *  }
                 * }
                 */

                DataRow dr = tb.NewRow();

                dr["Checked"]          = BLL.ConvertRule.ToInt(txtSelect.Value);
                dr["PayoutItemCode"]   = PayoutItemCode;
                dr["Summary"]          = txtSummary.Value;
                dr["ItemMoney"]        = BLL.ConvertRule.ToDecimalObj(txtItemMoney.Value);
                dr["TotalPayoutMoney"] = BLL.ConvertRule.ToDecimalObj(txtTotalPayoutMoney.Value);
                dr["RemainItemMoney"]  = BLL.ConvertRule.ToDecimalObj(txtRemainItemMoney.Value);

                dr["PayoutCash"]   = ucItemCash.Cash;
                dr["MoneyType"]    = ucItemCash.MoneyType;
                dr["ExchangeRate"] = ucItemCash.ExchangeRate;

                dr["PayoutMoney"] = ucItemCash.Cash * ucItemCash.ExchangeRate;

//                dr["PayoutMoney"] = txtPayoutMoney.ValueDecimal;
//                dr["PayoutMoney"] = BLL.ConvertRule.ToDecimalObj(txtPayoutMoney.Value);

                dr["CostCode"]    = txtCostCode.Value;
                dr["CostName"]    = txtCostName.Value;
                dr["SubjectCode"] = ucInputSubject.Value;
                dr["SubjectName"] = ucInputSubject.Text;
                dr["SubjectHint"] = ucInputSubject.Hint;

                dr["BuildingCodeAll"] = txtBuildingCodeAll.Value;
                dr["BuildingNameAll"] = txtBuildingNameAll.Value;

                dr["PaymentItemCode"] = txtPaymentItemCode.Value;
                dr["PaymentID"]       = txtPaymentID.Value;

                tb.Rows.Add(dr);
            }

            if (isBindGrid)
            {
                this.dgList.DataSource = tb;
                this.dgList.DataBind();
            }

            return(tb);
        }
        private string SaveToSession()
        {
            string alertMsg = "";

            try
            {
                string contractCode = this.txtContractCode.Value;
                string projectCode  = Request["ProjectCode"] + "";

                EntityData entity = ReadEntitySession();

                string contractLabel = txtContractChangeCode.Value;


                //合同变更基本信息
                entity.SetCurrentTable("ContractChange");
                foreach (DataRow dr in entity.CurrentTable.Select(String.Format("ContractChangeCode='{0}'", contractLabel), "", DataViewRowState.CurrentRows))
                {
                    dr["Voucher"]          = txtVoucher.Value;
                    dr["ContractChangeId"] = txtChangeId.Value;
                    dr["ChangeReason"]     = txtChangeReason.Value;

                    dr["SupplierChangeMoney"]  = txtSupplierChangeMoney.ValueDecimal;
                    dr["ConsultantAuditMoney"] = txtConsultantAuditMoney.ValueDecimal;
                    dr["ProjectAuditMoney"]    = txtProjectAuditMoney.ValueDecimal;

                    dr["ChangeType"] = this.ddlChangeType.SelectedItem.Value;
                }

                //款项明细
                entity.SetCurrentTable("ContractCostChange");

                foreach (DataGridItem li in this.dgCostList.Items)
                {
                    string contractCostChangeCode = li.Cells[0].Text;
                    string contractCostCode       = HttpUtility.HtmlDecode(li.Cells[1].Text).Trim();

                    UserControls.InputCostBudgetDtl  ucCostBudgetDtl   = (UserControls.InputCostBudgetDtl)li.FindControl("ucCostBudgetDtl");
                    UserControls.ExchangeRateControl ud_ucExchangeRate = (UserControls.ExchangeRateControl)li.FindControl("ucExchangeRate");

                    WebNumericEdit txtCostChangeCash = (WebNumericEdit)li.FindControl("txtCostChangeCash");
                    HtmlInputText  txtDescription    = (HtmlInputText)li.FindControl("txtDescription");

                    foreach (DataRow dr in entity.CurrentTable.Select(String.Format("ContractCostChangeCode='{0}'", contractCostChangeCode), "", DataViewRowState.CurrentRows))
                    {
                        decimal ud_deCostCash, ud_deCostOriginalCash, ud_deCostTotalChangeCash, ud_deCostChangeCash, ud_deCostNewCash, ud_deExchangeRate;
                        decimal ud_deCostMoney, ud_deCostOriginalMoney, ud_deCostTotalChangeMoney, ud_deCostChangeMoney, ud_deCostNewMoney;

                        ud_deCostCash            = (decimal)dr["Cash"];
                        ud_deCostOriginalCash    = (decimal)dr["OriginalCash"];
                        ud_deCostTotalChangeCash = (decimal)dr["TotalChangeCash"];


                        ud_deCostMoney            = (decimal)dr["Money"];
                        ud_deCostOriginalMoney    = (decimal)dr["OriginalMoney"];
                        ud_deCostTotalChangeMoney = (decimal)dr["TotalChangeMoney"];


                        ud_deCostChangeCash = txtCostChangeCash.ValueDecimal;
                        ud_deExchangeRate   = ud_ucExchangeRate.ExchangeRate;

                        ud_deCostNewCash = ud_deCostOriginalCash + ud_deCostTotalChangeCash + ud_deCostChangeCash;

                        ud_deCostNewMoney    = ud_deCostNewCash * ud_deExchangeRate;
                        ud_deCostChangeMoney = ud_deCostChangeCash * ud_deExchangeRate;

                        dr["ChangeCash"] = ud_deCostChangeCash;
                        dr["NewCash"]    = ud_deCostNewCash;

                        dr["ChangeMoney"] = ud_deCostChangeMoney;
                        dr["NewMoney"]    = ud_deCostNewMoney;
                        dr["Description"] = txtDescription.Value;

                        if (contractCostCode == "")
                        {
                            dr["CostCode"]          = ucCostBudgetDtl.CostCode;
                            dr["CostBudgetSetCode"] = ucCostBudgetDtl.CostBudgetSetCode;
                            dr["PBSType"]           = ucCostBudgetDtl.PBSType;
                            dr["PBSCode"]           = ucCostBudgetDtl.PBSCode;

                            dr["MoneyType"]    = ud_ucExchangeRate.MoneyType;
                            dr["ExchangeRate"] = ud_ucExchangeRate.ExchangeRate;
                        }
                    }
                }

                WriteEntitySession(entity);
                entity.Dispose();
            }
            catch (Exception ex)
            {
                ApplicationLog.WriteLog(this.ToString(), ex, "");
                Response.Write(Rms.Web.JavaScript.Alert(true, "保存Session出错:" + ex.Message));
            }
            return(alertMsg);
        }
Exemple #11
0
        public string  SaveToSession()
        {
            string alertMsg = "";

            try
            {
                string projectCode = Request["ProjectCode"] + "";

                EntityData entity = ReadEntitySession();

                decimal ud_deCostMoney = Decimal.Zero;

                //保存币种金额
                foreach (DataGridItem ud_dgItem in dgCostCash.Items)
                {
                    string contractCostCashCode = ud_dgItem.Cells[1].Text;

                    foreach (DataRow dr in entity.Tables["ContractCostCash"].Select(String.Format("ContractCostCashCode='{0}'", contractCostCashCode)))
                    {
                        UserControls.ExchangeRateControl ud_ucExchangeRate = (UserControls.ExchangeRateControl)ud_dgItem.FindControl("ucExchangeRate");

                        decimal ud_deCash  = ud_ucExchangeRate.Cash;
                        decimal ud_deMoney = ud_deCash * ud_ucExchangeRate.ExchangeRate;

                        try
                        {
                            dr["amount"] = ud_ucExchangeRate.Amount;
                        }
                        catch { }
                        try
                        {
                            dr["UnitPrise"] = ud_ucExchangeRate.UnitPrise;
                        }
                        catch { }


                        dr["Cash"]         = ud_deCash;
                        dr["MoneyType"]    = ud_ucExchangeRate.MoneyType;
                        dr["ExchangeRate"] = ud_ucExchangeRate.ExchangeRate;
                        dr["Money"]        = ud_deMoney;

                        ud_deCostMoney += ud_deMoney;
                    }
                }

                //保存款项明细
                foreach (DataRow dr in entity.Tables["ContractCost"].Select(String.Format("ContractCostCode='{0}'", this.ContractCostCode)))
                {
                    //try
                    //{
                    //    dr["amount"] = ucCostBudgetDtl.Amount;
                    //}
                    //catch { }
                    //try
                    //{
                    //    dr["UnitPrise"] = ucCostBudgetDtl.UnitPrise;
                    //}
                    //catch { }

                    dr["CostCode"]          = ucCostBudgetDtl.CostCode;
                    dr["CostBudgetSetCode"] = ucCostBudgetDtl.CostBudgetSetCode;
                    dr["PBSType"]           = ucCostBudgetDtl.PBSType;
                    dr["PBSCode"]           = ucCostBudgetDtl.PBSCode;
                    dr["Description"]       = txtDescription.Text.Trim();
                    dr["Money"]             = ud_deCostMoney;
                }

                //保存付款计划
                foreach (DataGridItem ud_dgItem in dgCostPlan.Items)
                {
                    string contractCostPlanCode = ud_dgItem.Cells[1].Text;

                    string         planningPayDate  = ((AspWebControl.Calendar)ud_dgItem.FindControl("dtPlanningPayDate")).Value;
                    string         payConditionText = ((HtmlInputText)ud_dgItem.FindControl("txtPayConditionText")).Value.Trim();
                    WebNumericEdit txtMoney         = (WebNumericEdit)ud_dgItem.FindControl("txtMoney");

                    foreach (DataRow dr in entity.Tables["ContractCostPlan"].Select(String.Format("ContractCostPlanCode='{0}'", contractCostPlanCode)))
                    {
                        dr["Money"]            = txtMoney.ValueDecimal;
                        dr["PayConditionText"] = payConditionText;
                        if (planningPayDate != "")
                        {
                            dr["PlanningPayDate"] = planningPayDate;
                        }
                        else
                        {
                            dr["PlanningPayDate"] = System.DBNull.Value;
                        }
                    }
                }

                WriteEntitySession(entity);
                entity.Dispose();

                return(alertMsg);
            }
            catch (Exception ex)
            {
                ApplicationLog.WriteLog(this.ToString(), ex, "");
                Response.Write(Rms.Web.JavaScript.Alert(true, "明细保存出错:" + ex.Message));
                throw ex;
            }
        }
Exemple #12
0
        /// <summary>
        /// 屏幕数据保存到session临时表
        /// </summary>
        /// <returns></returns>
        private DataTable SaveToTempTable(bool isBindGrid)
        {
            try
            {
                DataTable dt = (DataTable)Session["VoucherDetailTable"];

                //			dt.Rows.Clear();

                foreach (DataGridItem item in this.dgList.Items)
                {
                    if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
                    {
                        TextBox txtSummary = (TextBox)item.FindControl("txtSummary");
                        RmsPM.Web.UserControls.InputSubject ucInputSubject = (RmsPM.Web.UserControls.InputSubject)item.FindControl("ucInputSubject");

//						TextBox txtDebitMoney = (TextBox)item.FindControl("txtDebitMoney");
//						TextBox txtCrebitMoney = (TextBox)item.FindControl("txtCrebitMoney");

                        WebNumericEdit txtDebitMoney  = (WebNumericEdit)item.FindControl("txtDebitMoney");
                        WebNumericEdit txtCrebitMoney = (WebNumericEdit)item.FindControl("txtCrebitMoney");

                        TextBox         txtContractID   = (TextBox)item.FindControl("txtContractID");
                        HtmlInputHidden txtContractCode = (HtmlInputHidden)item.FindControl("txtContractCode");

                        HtmlInputHidden txtSupplyCode = (HtmlInputHidden)item.FindControl("txtSupplyCode");
                        HtmlInputHidden txtSupplyName = (HtmlInputHidden)item.FindControl("txtSupplyName");

                        HtmlInputHidden txtCustCode = (HtmlInputHidden)item.FindControl("txtCustCode");
                        HtmlInputHidden txtCustName = (HtmlInputHidden)item.FindControl("txtCustName");

                        RmsPM.Web.UserControls.InputUnit ucUFUnit             = (RmsPM.Web.UserControls.InputUnit)item.FindControl("ucUFUnit");
                        RmsPM.Web.UserControls.InputUser ucPaymentCheckPerson = (RmsPM.Web.UserControls.InputUser)item.FindControl("ucPaymentCheckPerson");
                        RmsPM.Web.UserControls.InputPBS  ucPBS = (RmsPM.Web.UserControls.InputPBS)item.FindControl("ucPBS");

                        HtmlInputHidden txtUFProjectCode = (HtmlInputHidden)item.FindControl("txtUFProjectCode");
                        HtmlInputHidden txtUFProjectName = (HtmlInputHidden)item.FindControl("txtUFProjectName");

                        TextBox txtBillNo = (TextBox)item.FindControl("txtBillNo");

                        HtmlInputHidden txtVoucherDetailCode = (HtmlInputHidden)item.FindControl("txtVoucherDetailCode");
                        string          VoucherDetailCode    = txtVoucherDetailCode.Value;

                        DataRow dr = dt.Select("VoucherDetailCode='" + VoucherDetailCode + "'")[0];

                        dr["VoucherDetailCode"] = VoucherDetailCode;
                        dr["Summary"]           = txtSummary.Text;
                        dr["SubjectCode"]       = ucInputSubject.Value;

                        dr["SubjectName"] = ucInputSubject.Text;
                        dr["SubjectHint"] = ucInputSubject.Hint;

                        dr["ContractID"]   = txtContractID.Text;
                        dr["ContractCode"] = txtContractCode.Value;

                        dr["SupplyCode"] = txtSupplyCode.Value.Trim();
                        dr["SupplyName"] = txtSupplyName.Value;

                        dr["CustCode"] = txtCustCode.Value.Trim();
                        dr["CustName"] = txtCustName.Value;

                        dr["UFUnitCode"] = ucUFUnit.Value;
                        dr["UFUnitName"] = ucUFUnit.Text;

                        dr["PaymentCheckPerson"]     = ucPaymentCheckPerson.Value;
                        dr["PaymentCheckPersonName"] = ucPaymentCheckPerson.Text;

                        dr["PBSType"] = ucPBS.PBSType;
                        dr["PBSCode"] = ucPBS.Value;
                        dr["PBSName"] = ucPBS.Text;

                        dr["UFProjectCode"] = txtUFProjectCode.Value.Trim();
                        dr["UFProjectName"] = txtUFProjectName.Value;

                        dr["BillNo"] = txtBillNo.Text;

                        dr["DebitMoney"]  = txtDebitMoney.ValueDecimal;
                        dr["CrebitMoney"] = txtCrebitMoney.ValueDecimal;
                    }
                }

                Session["VoucherDetailTable"] = dt;

                if (isBindGrid)
                {
                    BindDataGrid(dt);
                }

                return(dt);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private string  SaveToSession()
        {
            string alertMsg = "";

            try
            {
                string ud_sContractCode = this.txtContractCode.Value;
                string ud_sProjectCode  = Request["ProjectCode"] + "";

                string ud_sContractCostCode = this.ddlCost.SelectedValue;

                EntityData entity = this.ReadEntitySession();

                foreach (DataRow dr in entity.Tables["ContractCost"].Select(string.Format("ContractCostCode='{0}'", ud_sContractCostCode)))
                {
                    if (this.ccStartDay.Value == "")
                    {
                        dr["PlanStartDate"] = DBNull.Value;
                    }
                    else
                    {
                        dr["PlanStartDate"] = this.ccStartDay.Value;
                    }

                    if (this.ccEndDay.Value == "")
                    {
                        dr["PlanEndDate"] = DBNull.Value;
                    }
                    else
                    {
                        dr["PlanEndDate"] = this.ccEndDay.Value;
                    }
                }


                foreach (DataGridItem ud_Item in this.dgCostList.Items)
                {
                    AspWebControl.Calendar ud_dtPlanningPayDate   = (AspWebControl.Calendar)ud_Item.FindControl("dtPlanningPayDate");
                    WebNumericEdit         ud_txtMoney            = (WebNumericEdit)ud_Item.FindControl("txtMoney");
                    HtmlInputText          ud_txtPayConditionText = (HtmlInputText)ud_Item.FindControl("txtPayConditionText");

                    string ud_sContractCostPlanCode = ud_Item.Cells[1].Text;

                    bool ud_bModify = false;

                    foreach (DataRow dr in entity.Tables["ContractCostPlan"].Select(String.Format("ContractCostPlanCode='{0}'", ud_sContractCostPlanCode)))
                    {
                        if (ud_dtPlanningPayDate.Value == "")
                        {
                            dr["PlanningPayDate"] = DBNull.Value;
                        }
                        else
                        {
                            dr["PlanningPayDate"] = ud_dtPlanningPayDate.Value;
                        }

                        dr["Money"]            = ud_txtMoney.ValueDecimal;
                        dr["PayConditionText"] = ud_txtPayConditionText.Value;

                        ud_bModify = true;
                    }

                    if (!ud_bModify)
                    {
                        DataRow ud_drNew = entity.Tables["ContractCostPlan"].NewRow();

                        ud_drNew["ContractCode"]         = ud_sContractCode;
                        ud_drNew["ContractCostCode"]     = ud_sContractCostCode;
                        ud_drNew["ContractCostPlanCode"] = ud_sContractCostPlanCode;

                        if (ud_dtPlanningPayDate.Value == "")
                        {
                            ud_drNew["PlanningPayDate"] = DBNull.Value;
                        }
                        else
                        {
                            ud_drNew["PlanningPayDate"] = ud_dtPlanningPayDate.Value;
                        }

                        ud_drNew["Money"]            = ud_txtMoney.ValueDecimal;
                        ud_drNew["PayConditionText"] = ud_txtPayConditionText.Value;

                        entity.Tables["ContractCostPlan"].Rows.Add(ud_drNew);
                    }
                }

                this.WriteEntitySession(entity);
                entity.Dispose();
            }
            catch (Exception ex)
            {
                ApplicationLog.WriteLog(this.ToString(), ex, "");
                Response.Write(Rms.Web.JavaScript.Alert(true, "保存出错:" + ex.Message));
            }
            return(alertMsg);
        }
    /// <summary>
    /// 屏幕数据保存到临时表
    /// </summary>
    /// <returns></returns>
    private DataTable ScreenToTable(bool isBindGrid)
    {
//        DataTable ud_dtDtl = RmsPM.BLL.PaymentRule.GeneratePayoutItemTable("");
        DataTable ud_dtDtl = GetDefaultPayoutItemTable();

        RmsPM.BLL.PaymentRule.VoucherDetailAddColumnSubjectName(ud_dtDtl, this.txtSubjectSetCode.Value);
        ud_dtDtl.Columns.Add("SubjectHint", typeof(String));

        decimal ud_dePayoutExchangeRate = ucExchangeRate.ExchangeRate;

        foreach (GridViewRow ud_gvrRow in this.gvPayoutItem.Rows)
        {
            HtmlInputHidden txtSelect          = (HtmlInputHidden)ud_gvrRow.FindControl("txtSelect");
            HtmlInputHidden txtPayoutItemCode  = (HtmlInputHidden)ud_gvrRow.FindControl("txtPayoutItemCode");
            HtmlInputHidden txtPaymentItemCode = (HtmlInputHidden)ud_gvrRow.FindControl("txtPaymentItemCode");
            HtmlInputHidden txtSummary         = (HtmlInputHidden)ud_gvrRow.FindControl("txtSummary");
            HtmlInputHidden txtItemMoney       = (HtmlInputHidden)ud_gvrRow.FindControl("txtItemMoney");
            HtmlInputHidden txtTotalPayoutCash = (HtmlInputHidden)ud_gvrRow.FindControl("txtTotalPayoutCash");
            HtmlInputHidden txtRemainItemCash  = (HtmlInputHidden)ud_gvrRow.FindControl("txtRemainItemCash");
            HtmlInputHidden txtCostCode        = (HtmlInputHidden)ud_gvrRow.FindControl("txtCostCode");
            HtmlInputHidden txtCostName        = (HtmlInputHidden)ud_gvrRow.FindControl("txtCostName");
            HtmlInputHidden txtPaymentID       = (HtmlInputHidden)ud_gvrRow.FindControl("txtPaymentID");


            WebNumericEdit txtPayoutCash = (WebNumericEdit)ud_gvrRow.FindControl("txtPayoutCash");
            RmsPM.Web.UserControls.InputSubject ucPayoutInputSubject = (RmsPM.Web.UserControls.InputSubject)ud_gvrRow.FindControl("ucPayoutInputSubject");
            WebNumericEdit txtPayoutExchangeRate = (WebNumericEdit)ud_gvrRow.FindControl("txtPayoutExchangeRate");


            string ud_sPayoutItemCode       = txtPayoutItemCode.Value;
            string ud_sPayoutItemCodeFilter = string.Format("PayoutItemCode='{0}'", ud_sPayoutItemCode);

            foreach (DataRow dr in ud_dtDtl.Select(ud_sPayoutItemCodeFilter))
            {
                dr["Checked"] = RmsPM.BLL.ConvertRule.ToInt(txtSelect.Value);

                dr["PayoutCash"]   = txtPayoutCash.ValueDecimal;
                dr["MoneyType"]    = dr["PaymentMoneyType"];
                dr["ExchangeRate"] = txtPayoutExchangeRate.ValueDecimal;

                if (ucExchangeRate.MoneyType == "人民币 (RMB)")
                {
                    dr["PayoutMoney"] = txtPayoutCash.ValueDecimal * txtPayoutExchangeRate.ValueDecimal;
                }
                else
                {
                    dr["PayoutMoney"] = txtPayoutCash.ValueDecimal * (decimal)dr["ExchangeRate"];
                }

                dr["PayoutMoneyType"]    = ucExchangeRate.MoneyType;
                dr["PayoutExchangeRate"] = ucExchangeRate.ExchangeRate;

                dr["SubjectCode"] = ucPayoutInputSubject.Value;
                dr["SubjectName"] = ucPayoutInputSubject.Text;
                dr["SubjectHint"] = ucPayoutInputSubject.Hint;
            }
        }

        if (isBindGrid)
        {
            this.BindGridView(ud_dtDtl);
        }

        return(ud_dtDtl);
    }