Esempio n. 1
0
        /// <summary>
        /// 保存后触发
        /// </summary>
        /// <param name="e"></param>
        public override void AfterSave(AfterSaveEventArgs e)
        {
            string sql = @"/*dialect*/ insert into PAEZ_t_BillRecordLog
(FUSERID,FDATETIME,FORGID,FSUBSYSTEMID,FOPERATENAME,FCLIENTIP,F_PAEZ_Bill,F_PAEZ_ColumnName,F_PAEZ_OldValue,F_PAEZ_NewValue,F_PAEZ_DataRowNumber,F_PAEZ_BILLNAME,F_PAEZ_BILLKEY) 
values('{0}','{1}','{2}','','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}')";

            foreach (var item in colist)
            {
                if (item["Old"] != item["New"])
                {
                    DBServiceHelper.Execute(this.Context, string.Format(sql,
                                                                        Context.UserName,
                                                                        DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
                                                                        Context.CurrentOrganizationInfo.Name,
                                                                        item["OperateName"],
                                                                        Context.ClientInfo.IpAddress,
                                                                        View.BillBusinessInfo.Elements[0].Name,
                                                                        item["Column"],
                                                                        item["Old"],
                                                                        item["New"],
                                                                        item["Row"],
                                                                        billname,
                                                                        billkey));
                }
                item["Old"] = item["New"];

                //item["New"] = "";
            }
            //colist.Clear();
        }
Esempio n. 2
0
        /// <summary>
        /// 保存后,写入日志操作
        /// </summary>
        /// <param name="e"></param>
        public override void AfterSave(AfterSaveEventArgs e)
        {
            //List<SqlParam> lsp;
            //string sql = @"/*dialect*/ insert into PAEZ_t_BillRecordLog
            //(FUSERID,FDATETIME,FORGID,FSUBSYSTEMID,FOPERATENAME,FCLIENTIP,F_PAEZ_Bill,F_PAEZ_ColumnName,F_PAEZ_OldValue,F_PAEZ_NewValue,F_PAEZ_DataRowNumber)
            //values(@UserName,@time,@forgid,'','',@IP,@Bill,@ColumnName,@OldValue,@NewValue,@DataRowNumber)";
            //foreach (var item in colist)
            //{
            //    lsp = new List<SqlParam>() {
            //                    new SqlParam("@UserName",KDDbType.String,this.Context.UserName),
            //                    new SqlParam("@time",KDDbType.DateTime,System.DateTime.Now),
            //                    new SqlParam("@forgid",KDDbType.String,this.Context.CurrentOrganizationInfo.Name),
            //                    new SqlParam("@IP",KDDbType.String,this.Context.ClientInfo.IpAddress),
            //                    new SqlParam("@Bill",KDDbType.String,this.View.BillBusinessInfo.Elements[0].Name),
            //                    new SqlParam("@ColumnName",KDDbType.String,item["Column"]),
            //                    new SqlParam("@OldValue",KDDbType.String,item["Old"]),
            //                    new SqlParam("@NewValue",KDDbType.String,item["New"]),
            //                    new SqlParam("@DataRowNumber",KDDbType.String,item["Row"]),
            //                };
            //    DBServiceHelper.Execute(this.Context, sql, lsp);
            //}


            string sql = @"/*dialect*/ insert into PAEZ_t_BillRecordLog
(FUSERID,FDATETIME,FORGID,FSUBSYSTEMID,FOPERATENAME,FCLIENTIP,F_PAEZ_Bill,F_PAEZ_ColumnName,F_PAEZ_OldValue,F_PAEZ_NewValue,F_PAEZ_DataRowNumber) 
values('{0}','{1}','{2}','','','{3}','{4}','{5}','{6}','{7}','{8}')";

            foreach (var item in colist)
            {
                DBServiceHelper.Execute(this.Context, string.Format(sql, Context.UserName, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), Context.CurrentOrganizationInfo.Name
                                                                    , Context.ClientInfo.IpAddress, View.BillBusinessInfo.Elements[0].Name, item["Column"], item["Old"], item["New"], item["Row"]));
            }
            colist.Clear();
        }
 public override void AfterSave(AfterSaveEventArgs e)
 {
     base.AfterSave(e);
     if (base.View.OpenParameter.Status == OperationStatus.ADDNEW)
     {
         this.AddActivityForm();
     }
 }
Esempio n. 4
0
        protected virtual void OnAfterSave(AfterSaveEventArgs afterSaveEvent)
        {
            EventHandler <AfterSaveEventArgs> handler = this.AfterSave;

            if (handler != null)
            {
                handler(this, afterSaveEvent);
            }
        }
Esempio n. 5
0
        public void OnAfterSave(AfterSaveEventArgs e)
        {
            var handler = AfterSave;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Esempio n. 6
0
        public virtual ResultList SaveChanges()
        {
            OnBeforeSave();
            var result     = new AfterSaveEventArgs();
            var resultList = this.DataManager.Execute();

            result.Results = resultList;
            OnAfterSave(result);
            return(resultList);
        }
Esempio n. 7
0
        /// <summary>
        /// 保存后触发
        /// </summary>
        /// <param name="e"></param>
        public override void AfterSave(AfterSaveEventArgs e)
        {
            string sql = @"/*dialect*/ insert into PAEZ_t_BillRecordLog
(FUSERID,FDATETIME,FORGID,FSUBSYSTEMID,FOPERATENAME,FCLIENTIP,F_PAEZ_Bill,F_PAEZ_ColumnName,F_PAEZ_OldValue,F_PAEZ_NewValue,F_PAEZ_DataRowNumber,F_PAEZ_BILLNAME,F_PAEZ_BILLKEY) 
values('{0}','{1}','{2}','','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}')";

            foreach (var item in colist)
            {
                if (item["Old"] != item["New"])
                {
                    DBServiceHelper.Execute(this.Context, string.Format(sql,
                                                                        Context.UserName,                             //用户
                                                                        DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), //操作时间
                                                                        Context.CurrentOrganizationInfo.Name,         //组织
                                                                        item["OperateName"],                          //操作类型
                                                                        Context.ClientInfo.IpAddress,                 //IP
                                                                        View.BillBusinessInfo.Elements[0].Name,       //单据
                                                                        item["Column"],                               //字段名
                                                                        item["Old"],                                  //改前
                                                                        item["New"],                                  //改后
                                                                        item["Row"],                                  //行
                                                                        billname,                                     //表名
                                                                        billkey));                                    //表标识
                }
                item["Old"] = item["New"];

                //表体
                foreach (var olditem in oldvaluesfoItem)
                {
                    if (olditem.ContainsKey(item["ColEntityKey"]) && olditem["Row"] == item["Row"])
                    {
                        if (olditem[item["ColEntityKey"]] != item["New"])
                        {
                            olditem[item["ColEntityKey"]] = item["New"];
                            StaticClass.oldvaluesfoItem   = oldvaluesfoItem;
                            break;
                        }
                    }
                }
                //主表
                if (oldvaluefoSubject.ContainsKey(item["ColEntityKey"]))
                {
                    if (oldvaluefoSubject[item["ColEntityKey"]] != item["New"])
                    {
                        oldvaluefoSubject[item["ColEntityKey"]] = item["New"];
                        StaticClass.oldvaluefoSubject           = oldvaluefoSubject;
                    }
                }
            }
            colist = colist.FindAll(item => item["Old"] != item["New"]);
        }
Esempio n. 8
0
 protected virtual void OnAfterSaveChanges(AfterSaveEventArgs args) => AfterSaveChanges?.Invoke(this, args);
Esempio n. 9
0
 private void AfterSaveForncedor(object sender, AfterSaveEventArgs e)
 {
     BsDialog.Row["CodFornecedor"] = e.Row["CodFornecedor"];
     drConsulta1.SetConsulta(BsDialog.Row["CodFornecedor"].ToString());
 }