示例#1
0
    private void UpdateBalance()
    {
        PayoutBalanceModel model = this.payoutBalance.GetModel(this.ViewState["BalanceId"].ToString());

        if (!string.IsNullOrEmpty(this.txtBalanceMoney.Text.Trim()))
        {
            model.BalanceMoney = new decimal?(Convert.ToDecimal(this.txtBalanceMoney.Text.Trim()));
        }
        model.BalancePerson = this.txtBalancePerson.Text.Trim();
        if (!string.IsNullOrEmpty(this.txtBalanceDate.Text.Trim()))
        {
            model.BalanceDate = new DateTime?(Convert.ToDateTime(this.txtBalanceDate.Text.Trim()));
        }
        model.BalanceMode    = this.dropBalanceMode.SelectedValue;
        model.PayMode        = this.dropPayMode.SelectedValue;
        model.BalanceObject  = this.txtBalanceObj.Text;
        model.ContainPending = this.chkContainPending.Checked;
        model.Notes          = this.txtNotes.Text.Trim();
        try
        {
            this.payoutBalance.Update(model);
            this.SaveBalanceStock();
            StringBuilder stringBuilder = new StringBuilder();
            stringBuilder.Append("top.ui.show('修改成功')");
            stringBuilder.Append(Environment.NewLine);
            stringBuilder.Append("winclose('BalanceEdit', 'PayoutBalanceEdit.aspx?ContractID=" + model.ContractID + "', true)");
            base.RegisterScript(stringBuilder.ToString());
        }
        catch (Exception)
        {
            base.RegisterHintScript("Update", false, string.Empty);
        }
    }
示例#2
0
        public void Add(PayoutBalanceModel model, SqlTransaction trans)
        {
            StringBuilder builder = new StringBuilder();

            builder.Append("insert into Con_Payout_Balance(");
            builder.Append("BalanceID,BalanceCode,ContractID,BalanceMoney,BalancePerson,BalanceDate,Annex,FlowState,BalanceMode,PayMode,BalanceObject,ContainPending,Notes,InputPerson,InputDate)");
            builder.Append(" values (");
            builder.Append("@BalanceID,@BalanceCode,@ContractID,@BalanceMoney,@BalancePerson,@BalanceDate,@Annex,@FlowState,@BalanceMode,@PayMode,@BalanceObject,@ContainPending,@Notes,@InputPerson,@InputDate)");
            SqlParameter[] commandParameters = new SqlParameter[] { new SqlParameter("@BalanceID", SqlDbType.NVarChar, 0x40), new SqlParameter("@BalanceCode", SqlDbType.NVarChar, 0x40), new SqlParameter("@ContractID", SqlDbType.NVarChar, 0x40), new SqlParameter("@BalanceMoney", SqlDbType.Decimal, 9), new SqlParameter("@BalancePerson", SqlDbType.NVarChar, 0x40), new SqlParameter("@BalanceDate", SqlDbType.DateTime), new SqlParameter("@Annex", SqlDbType.NVarChar, 0x100), new SqlParameter("@FlowState", SqlDbType.Int, 4), new SqlParameter("@BalanceMode", SqlDbType.NVarChar, 0x40), new SqlParameter("@PayMode", SqlDbType.NVarChar, 0x40), new SqlParameter("@BalanceObject", SqlDbType.NVarChar, 0x40), new SqlParameter("@ContainPending", SqlDbType.NVarChar, 0x40), new SqlParameter("@Notes", SqlDbType.NVarChar), new SqlParameter("@InputPerson", SqlDbType.NVarChar, 0x40), new SqlParameter("@InputDate", SqlDbType.DateTime) };
            commandParameters[0].Value  = model.BalanceID;
            commandParameters[1].Value  = model.BalanceCode;
            commandParameters[2].Value  = model.ContractID;
            commandParameters[3].Value  = model.BalanceMoney;
            commandParameters[4].Value  = model.BalancePerson;
            commandParameters[5].Value  = model.BalanceDate;
            commandParameters[6].Value  = model.Annex;
            commandParameters[7].Value  = model.FlowState;
            commandParameters[8].Value  = model.BalanceMode;
            commandParameters[9].Value  = model.PayMode;
            commandParameters[10].Value = model.BalanceObject;
            commandParameters[11].Value = model.ContainPending;
            commandParameters[12].Value = model.Notes;
            commandParameters[13].Value = model.InputPerson;
            commandParameters[14].Value = model.InputDate;
            if (trans == null)
            {
                SqlHelper.ExecuteNonQuery(CommandType.Text, builder.ToString(), commandParameters);
            }
            else
            {
                SqlHelper.ExecuteNonQuery(trans, CommandType.Text, builder.ToString(), commandParameters);
            }
        }
示例#3
0
        public bool GreaterModifiedMoney(PayoutBalanceModel balanceInfo)
        {
            decimal?nullable = 0M;
            string  strWhere = string.Format(" Con_Payout_Balance.FlowState != '-2' \r\n                                               AND Con_Payout_Contract.ContractID = '{0}'", balanceInfo.ContractID);

            foreach (PayoutBalanceModel model in this.balance.GetList(strWhere))
            {
                nullable += model.BalanceMoney;
            }
            PayoutContractModel model2        = new cn.justwin.contractBLL.PayoutContract().GetModel(balanceInfo.ContractID);
            decimal?            nullable5     = nullable;
            decimal?            modifiedMoney = model2.ModifiedMoney;

            return((nullable5.GetValueOrDefault() > modifiedMoney.GetValueOrDefault()) && (nullable5.HasValue & modifiedMoney.HasValue));
        }
示例#4
0
    private void InintUpdateState()
    {
        PayoutBalanceModel model = this.balance.GetModel(this.ViewState["BalanceId"].ToString());

        if (model != null)
        {
            this.contractId            = model.ContractID;
            this.lblBalanceCode.Text   = model.BalanceCode;
            this.lblBalanceMoney.Text  = model.BalanceMoney.ToString();
            this.lblBalanceDate.Text   = model.BalanceDate.Value.ToShortDateString();
            this.lblBalancePerson.Text = model.BalancePerson;
            this.lblInputPerson.Text   = model.InputPerson;
            this.lblInputDate.Text     = model.InputDate.Value.ToShortDateString();
            this.lblNotes.Text         = model.Notes;
            if (model.BalanceMoney.ToString() != "")
            {
                Convert.ToDecimal(model.BalanceMoney);
            }
            this.lblDiffAmount.Text = this.GetDiffAmount(this.contractId, model.ContainPending).ToString();
            this.lblBalanceObj.Text = model.BalanceObject;
            DataTable table  = Common2.GetTable("dbo.XPM_Basic_CodeList", "where typeId=27 and ParentCodeID=0");
            DataTable table2 = Common2.GetTable("dbo.XPM_Basic_CodeList", "where typeId=25 and ParentCodeID=0");
            if (table.Rows.Count > 0)
            {
                foreach (DataRow dataRow in table.Rows)
                {
                    if (dataRow["NoteID"].ToString() == model.BalanceMode)
                    {
                        this.lblBalanceMode.Text = dataRow["CodeName"].ToString();
                    }
                }
            }
            if (table2.Rows.Count > 0)
            {
                foreach (DataRow dataRow2 in table2.Rows)
                {
                    if (dataRow2["NoteID"].ToString() == model.PayMode)
                    {
                        this.lblPayMode.Text = dataRow2["CodeName"].ToString();
                    }
                }
            }
            this.InitContractInfo(this.contractId);
        }
    }
示例#5
0
        public void Update(PayoutBalanceModel model, SqlTransaction trans)
        {
            StringBuilder builder = new StringBuilder();

            builder.Append("update Con_Payout_Balance set ");
            builder.Append("BalanceCode=@BalanceCode,");
            builder.Append("ContractID=@ContractID,");
            builder.Append("BalanceMoney=@BalanceMoney,");
            builder.Append("BalancePerson=@BalancePerson,");
            builder.Append("BalanceDate=@BalanceDate,");
            builder.Append("Annex=@Annex,");
            builder.Append("FlowState=@FlowState,");
            builder.Append("BalanceMode=@BalanceMode,");
            builder.Append("PayMode=@PayMode,");
            builder.Append("BalanceObject=@BalanceObject,");
            builder.Append("ContainPending=@ContainPending,");
            builder.Append("Notes=@Notes,");
            builder.Append("InputPerson=@InputPerson,");
            builder.Append("InputDate=@InputDate");
            builder.Append(" where BalanceID=@BalanceID ");
            SqlParameter[] commandParameters = new SqlParameter[] { new SqlParameter("@BalanceID", SqlDbType.NVarChar, 0x40), new SqlParameter("@BalanceCode", SqlDbType.NVarChar, 0x40), new SqlParameter("@ContractID", SqlDbType.NVarChar, 0x40), new SqlParameter("@BalanceMoney", SqlDbType.Decimal, 9), new SqlParameter("@BalancePerson", SqlDbType.NVarChar, 0x40), new SqlParameter("@BalanceDate", SqlDbType.DateTime), new SqlParameter("@Annex", SqlDbType.NVarChar, 0x100), new SqlParameter("@FlowState", SqlDbType.Int, 4), new SqlParameter("@BalanceMode", SqlDbType.NVarChar, 0x40), new SqlParameter("@PayMode", SqlDbType.NVarChar, 0x40), new SqlParameter("@BalanceObject", SqlDbType.NVarChar, 0x40), new SqlParameter("@ContainPending", SqlDbType.NVarChar, 0x40), new SqlParameter("@Notes", SqlDbType.NVarChar), new SqlParameter("@InputPerson", SqlDbType.NVarChar, 0x40), new SqlParameter("@InputDate", SqlDbType.DateTime) };
            commandParameters[0].Value  = model.BalanceID;
            commandParameters[1].Value  = model.BalanceCode;
            commandParameters[2].Value  = model.ContractID;
            commandParameters[3].Value  = model.BalanceMoney;
            commandParameters[4].Value  = model.BalancePerson;
            commandParameters[5].Value  = model.BalanceDate;
            commandParameters[6].Value  = model.Annex;
            commandParameters[7].Value  = model.FlowState;
            commandParameters[8].Value  = model.BalanceMode;
            commandParameters[9].Value  = model.PayMode;
            commandParameters[10].Value = model.BalanceObject;
            commandParameters[11].Value = model.ContainPending;
            commandParameters[12].Value = model.Notes;
            commandParameters[13].Value = model.InputPerson;
            commandParameters[14].Value = model.InputDate;
            if (trans == null)
            {
                SqlHelper.ExecuteNonQuery(CommandType.Text, builder.ToString(), commandParameters);
            }
            else
            {
                SqlHelper.ExecuteNonQuery(trans, CommandType.Text, builder.ToString(), commandParameters);
            }
        }
示例#6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (string.IsNullOrEmpty(this.contractId) && !string.IsNullOrEmpty(this.ViewState["BalanceId"].ToString()))
        {
            PayoutBalanceModel model = this.balance.GetModel(this.ViewState["BalanceId"].ToString());
            if (model != null)
            {
                this.contractId = model.ContractID;
            }
        }
        if (!base.IsPostBack)
        {
            this.InintUpdateState();
            this.Literal1.Text = this.FilesBind(1903, this.ViewState["BalanceId"].ToString());
            this.ShowGuideLine();
        }
        DataTable balanceStockByContractId = this.purchaseStock.GetBalanceStockByContractId(this.contractId, this.ViewState["BalanceId"].ToString());

        this.ViewState["resource"] = balanceStockByContractId;
        this.DataBindBalanceStock();
    }
示例#7
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(this.contractId) && !string.IsNullOrEmpty(this.ViewState["BalanceId"].ToString()))
     {
         PayoutBalanceModel model = this.payoutBalance.GetModel(this.ViewState["BalanceId"].ToString());
         this.contractId = model.ContractID;
     }
     if (!base.IsPostBack)
     {
         WebUtil.DataBindBalanceMode(this.dropBalanceMode);
         WebUtil.DataBindPayMode(this.dropPayMode);
         if (string.Compare(this.action, "Add", true) == 0)
         {
             this.InitAddState();
             this.BindBalanceItem();
         }
         else
         {
             this.InitUpdateState();
             List <ConBalanceItem> listByBalanceId = this.conBalItemSev.GetListByBalanceId(this.hdGuid.Value);
             this.SaveBanlanceItemToViewState(listByBalanceId);
             this.BindBalanceItem();
         }
         DataTable balanceStockByContractId = this.purchaseStock.GetBalanceStockByContractId(this.contractId, this.ViewState["BalanceId"].ToString());
         this.ViewState["resource"] = balanceStockByContractId;
         this.DataBindBalanceStock();
         if (balanceStockByContractId.Rows.Count == 0)
         {
             this.divPurchase.Style.Add("display", "none");
         }
         this.FileLink1.MID  = 1903;
         this.FileLink1.FID  = this.ViewState["BalanceId"].ToString();
         this.FileLink1.Type = 1;
         PayoutContractModel model2 = this.payoutContract.GetModel(this.contractId);
         this.hfldPrjid.Value = model2.PrjGuid.ToString();
         this.InitContractReport();
     }
 }
示例#8
0
    private void InitUpdateState()
    {
        PayoutBalanceModel model = this.payoutBalance.GetModel(this.ViewState["BalanceId"].ToString());

        if (model != null)
        {
            this.contractId = model.ContractID;
            this.InitContractInfo();
            this.txtBalanceCode.Text           = model.BalanceCode;
            this.txtBalanceCode.ReadOnly       = true;
            this.txtBalanceMoney.Text          = model.BalanceMoney.ToString();
            this.txtBalanceDate.Text           = model.BalanceDate.Value.ToShortDateString();
            this.txtBalancePerson.Text         = model.BalancePerson;
            this.dropBalanceMode.SelectedValue = model.BalanceMode;
            this.dropPayMode.SelectedValue     = model.PayMode;
            this.txtBalanceObj.Text            = model.BalanceObject;
            this.chkContainPending.Checked     = model.ContainPending;
            this.txtInputPerson.Text           = model.InputPerson;
            this.txtInputDate.Text             = model.InputDate.Value.ToShortDateString();
            this.txtNotes.Text      = model.Notes;
            this.hdGuid.Value       = model.BalanceID;
            this.txtDiffAmount.Text = this.GetDiffAmount(this.contractId, model.ContainPending).ToString();
        }
    }
示例#9
0
    private void ShowGuideLine()
    {
        if (!this.configSer.IsExist(this.contractId) || !(
                from p in this.configSer
                where p.ContractId == this.contractId
                select p).FirstOrDefault <ConConfigContract>().IsBalanceAlarm)
        {
            this.trSate.Visible = false;
            return;
        }
        string text = this.ViewState["BalanceId"].ToString();

        if (!string.IsNullOrEmpty(text))
        {
            PayoutBalanceModel  model          = this.balance.GetModel(text);
            PayoutContractModel model2         = new PayoutContract().GetModel(model.ContractID);
            decimal             balancedAmount = this.balance.GetBalancedAmount(model.ContractID, model.ContainPending);
            this.lblBalancedAmount.Text = balancedAmount.ToString("0.000");
            this.lblModifedAmount.Text  = (model2.ModifiedMoney.HasValue ? model2.ModifiedMoney.ToString() : "0.000");
            this.lblBalanceAmount.Text  = (model.BalanceMoney.HasValue ? model.BalanceMoney.ToString() : "0.000");
            decimal d = 0m;
            if (model2.ModifiedMoney.HasValue && model.BalanceMoney.HasValue)
            {
                d = model2.ModifiedMoney.Value - balancedAmount;
            }
            decimal num = 0m;
            if (model2.ModifiedMoney.HasValue && model2.ModifiedMoney.Value != 0m)
            {
                num = d / model2.ModifiedMoney.Value;
            }
            this.lblRate.Text = string.Format("{0:P}", num);
            string balanceAmountState = this.balance.GetBalanceAmountState(num, this.contractId);
            this.lblState.Text = balanceAmountState;
            this.SetLableColor(Common2.GetColorByState(balanceAmountState));
        }
    }
示例#10
0
    private void AddBalance()
    {
        PayoutBalanceModel payoutBalanceModel = new PayoutBalanceModel();

        payoutBalanceModel.BalanceID   = this.ViewState["BalanceId"].ToString();
        payoutBalanceModel.BalanceCode = this.txtBalanceCode.Text.Trim();
        payoutBalanceModel.ContractID  = this.contractId;
        if (!string.IsNullOrEmpty(this.txtBalanceMoney.Text.Trim()))
        {
            payoutBalanceModel.BalanceMoney = new decimal?(Convert.ToDecimal(this.txtBalanceMoney.Text.Trim()));
        }
        payoutBalanceModel.BalancePerson = this.txtBalancePerson.Text.Trim();
        if (!string.IsNullOrEmpty(this.txtBalanceDate.Text.Trim()))
        {
            payoutBalanceModel.BalanceDate = new DateTime?(Convert.ToDateTime(this.txtBalanceDate.Text.Trim()));
        }
        payoutBalanceModel.Annex          = string.Empty;
        payoutBalanceModel.FlowState      = new int?(-1);
        payoutBalanceModel.BalanceMode    = this.dropBalanceMode.SelectedValue;
        payoutBalanceModel.PayMode        = this.dropPayMode.SelectedValue;
        payoutBalanceModel.BalanceObject  = this.txtBalanceObj.Text;
        payoutBalanceModel.ContainPending = this.chkContainPending.Checked;
        payoutBalanceModel.Notes          = this.txtNotes.Text.Trim();
        payoutBalanceModel.InputPerson    = this.txtInputPerson.Text.Trim();
        payoutBalanceModel.InputDate      = new DateTime?(Convert.ToDateTime(this.txtInputDate.Text.Trim()));
        try
        {
            if (this.payoutBalance.IsExists(payoutBalanceModel.BalanceCode, payoutBalanceModel.ContractID))
            {
                base.RegisterScript("top.ui.alert('此结算编号已经存在')");
            }
            else
            {
                this.payoutBalance.Add(payoutBalanceModel);
                this.SaveBalanceStock();
                StringBuilder     stringBuilder     = new StringBuilder();
                bool              flag              = false;
                ConConfigContract conConfigContract = (
                    from p in this.configSer
                    where p.ContractId == this.contractId
                    select p).FirstOrDefault <ConConfigContract>();
                if (conConfigContract != null)
                {
                    flag = conConfigContract.IsBalanceAlarm;
                }
                if (flag && this.payoutBalance.GreaterModifiedMoney(payoutBalanceModel))
                {
                    stringBuilder.Append("top.ui.alert('结算金额大于合同金额\\n添加成功')");
                }
                else
                {
                    stringBuilder.Append("top.ui.show('添加成功')");
                }
                stringBuilder.Append(Environment.NewLine);
                stringBuilder.Append("winclose('BalanceEdit', 'PayoutBalanceEdit.aspx?ContractID=" + this.contractId + "', true)");
                base.RegisterScript(stringBuilder.ToString());
            }
        }
        catch (Exception)
        {
            base.RegisterHintScript("Add", false, string.Empty);
        }
    }
示例#11
0
 public void AddBalanceAlarm(PayoutBalanceModel balanceInfo, bool isContainPending)
 {
     PayoutContractModel model = new cn.justwin.contractBLL.PayoutContract().GetModel(balanceInfo.ContractID);
     decimal             num   = model.ModifiedMoney.HasValue ? model.ModifiedMoney.Value : 0M;
     bool flag1 = this.GetBalancedAmount(balanceInfo.ContractID, isContainPending) > num;
 }
示例#12
0
 public void Update(PayoutBalanceModel model)
 {
     this.balance.Update(model, null);
 }
示例#13
0
 public void Add(PayoutBalanceModel model)
 {
     this.balance.Add(model, null);
 }