예제 #1
0
        /// <summary>
        ///     单元格编辑与修改
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Grid1_AfterEdit(object sender, GridAfterEditEventArgs e)
        {
            Window1.Hidden = true;
            Window2.Hidden = true;
            Window3.Hidden = true;

            //新增行事件
            var addList = Grid1.GetNewAddedList();

            #region AddRow
            foreach (var add in addList)
            {
                var dictValues = add.Values;

                //商品代码
                var firstOrDefault = dictValues.First();

                if (firstOrDefault != null && !string.IsNullOrEmpty(firstOrDefault.ToString()))
                {
                    DataSet dataSet = GasHelper.GetSalesItem(firstOrDefault.ToString(), CurrentUser.AccountComId);

                    DataTable table = dataSet.Tables[0];

                    if (table != null && table.Rows.Count > 0)
                    {
                        //decimal price = GasHelper.GeCustomerPrice(txtFCode.Text.Trim(),//
                        //    table.Rows[0]["FItemCode"].ToString(), CurrentUser.AccountComId);

                        //table.Rows[0]["FPrice"] = price;

                        var details = new LHInitMonthDetails()
                        {
                            FItemCode  = table.Rows[0]["FItemCode"].ToString(),
                            FQty       = 1,
                            FCompanyId = CurrentUser.AccountComId,
                            KeyId      = txtKeyId.Text.Trim(),
                            FCateId    = Convert.ToInt32(table.Rows[0]["FId"].ToString()),
                            FMemo      = "",
                        };

                        switch (Actions)
                        {
                        case WebAction.Add:
                            break;

                        case WebAction.Edit:
                            //记录一下当前新增人操作内容
                            //var detailslog = new LHStockOutDetails_Log
                            //{
                            //    FUpdateBy = CurrentUser.AccountName,
                            //    FUpdateDate = DateTime.Now,
                            //    FItemCode = table.Rows[0]["FItemCode"].ToString(),
                            //    FQty = 1,
                            //    FAmount = price,
                            //    FBottleQty = 0,
                            //    FCompanyId = CurrentUser.AccountComId,
                            //    FBottleOweQty = 0,
                            //    KeyId = txtKeyId.Text.Trim(),
                            //    FBottle = table.Rows[0]["FBottleCode"].ToString(),
                            //    FStatus = "新增",
                            //    FMemo = string.Format(@"时间:{0} 新增人:{1}", DateTime.Now, CurrentUser.AccountName)
                            //};

                            //StockOutDetailsLogService.Add(detailslog);

                            break;
                        }

                        InitMonthDetailsService.Add(details);
                    }
                }
            }
            #endregion

            if (addList.Count > 0)
            {
                BindDataGrid();
            }
        }
예제 #2
0
        /// <summary>
        ///     Page_Load
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //初始化控件数据
                InitData();

                //加载数据
                LoadData();
            }
            else
            {
                #region 弹窗加产品
                if (GetRequestEventArgument().Contains("reloadGrid:"))
                {
                    //查找所选商品代码,查访产品集合
                    string keys = GetRequestEventArgument().Split(':')[1];

                    var values = keys.Split(',');

                    string codes = String.Empty;
                    for (int i = 0; i < values.Count(); i++)
                    {
                        codes += string.Format("'{0}',", values[i]);
                    }

                    var value = codes.Substring(0, codes.Length - 1);

                    var data = SqlService.Where(string.Format("SELECT * FROM dbo.vm_SalesItem a WHERE a.FItemCode IN ({0}) and a.FCompanyId={1}", value, CurrentUser.AccountComId));

                    if (data != null && data.Tables.Count > 0 && data.Tables[0].Rows.Count > 0)
                    {
                        var table = data.Tables[0];
                        for (int i = 0; i < table.Rows.Count; i++)
                        {
                            var details = new LHInitMonthDetails();

                            details.FItemCode  = table.Rows[i]["FItemCode"].ToString();
                            details.FQty       = 1;
                            details.FCompanyId = CurrentUser.AccountComId;
                            details.KeyId      = txtKeyId.Text.Trim();
                            details.FCateId    = Convert.ToInt32(table.Rows[i]["FId"].ToString());

                            InitMonthDetailsService.AddEntity(details);

                            //日志
                            //switch (Actions)
                            //{
                            //    case WebAction.Add:
                            //        break;
                            //    case WebAction.Edit:
                            //        //记录一下当前新增人操作内容
                            //        var detailslog = new LHStockOutDetails_Log
                            //        {
                            //            FUpdateBy = CurrentUser.AccountName,
                            //            FUpdateDate = DateTime.Now,
                            //            FItemCode = details.FItemCode,
                            //            FPrice = price,
                            //            FQty = 1,
                            //            FAmount = price,
                            //            FBottleQty = 1,
                            //            FBottleOweQty = 0,
                            //            KeyId = txtKeyId.Text.Trim(),
                            //            FBottle = details.FBottle,
                            //            FStatus = "新增",
                            //            FCompanyId = CurrentUser.AccountComId,
                            //            FMemo = string.Format(@"时间:{0} 操作人:{1}", DateTime.Now, CurrentUser.AccountName)
                            //        };
                            //        StockOutDetailsLogService.Add(detailslog);
                            //        break;
                            //}
                        }

                        InitMonthDetailsService.SaveChanges();

                        //重新绑定值
                        BindDataGrid();
                    }
                }
                #endregion

                #region 更新合计
                if (GetRequestEventArgument() == "UPDATE_SUMMARY")
                {
                    // 页面要求重新计算合计行的值
                    OutputSummaryData();

                    //写入
                    ModifiedGrid();

                    // 为了保持前后台上传,回发更新合计行值后,必须进行数据绑定或者提交更改
                    Grid1.CommitChanges();
                }
                #endregion
            }
        }