public static void WriteLog(SOInfo soInfo, BizLogType OperationType, string operationName) { SOLogInfo logInfo = new SOLogInfo { OptType = OperationType, OperationName = operationName, OptIP = string.Empty,//TODO:ServiceContext.Current.ClientIP, OptTime = DateTime.Now, SOSysNo = soInfo.SOSysNo, UserSysNo = 0,//ServiceContext.Current.UserSysNo, CompanyCode = soInfo.CompanyCode }; SOLogNote notInfo = new SOLogNote { ActionName = logInfo.OperationName, SOSysNo = soInfo.SOSysNo, PayType = soInfo.Payment.PayTypeID, RecvSysNo = soInfo.ReceiveAreaSysNo, RecvAddress = soInfo.ReceiveAddress, CustomerSysNo = soInfo.CustomerSysNo, ShipType = soInfo.ShipType.ShipTypeSysNo, SOItems = (from item in soInfo.SOItemList select new SOLogItemEntity { ProductSysNo = 1, Qty = 1, Price = 0 }).ToList() }; logInfo.Note = SerializationUtility.XmlSerialize(notInfo); logInfo.OptIP = string.Empty; //TODO: ServiceContext.Current.ClientIP; logInfo.OptTime = DateTime.Now; logInfo.UserSysNo = 1; // ServiceContext.Current.UserSysNo; DataCommand command = DataCommandManager.GetDataCommand("SO_Insert_SOLog"); command.SetParameterValue <SOLogInfo>(logInfo, true, false); command.ExecuteNonQuery(); }
public void WriteSOLog(ECCentral.BizEntity.Common.BizLogType logType, string operationName, SOInfo soInfo) { try { SOLogInfo logInfo = new SOLogInfo { OperationType = logType, OperationName = operationName, IP = ServiceContext.Current.ClientIP, LogTime = DateTime.Now, SOSysNo = soInfo.SysNo.Value, UserSysNo = ServiceContext.Current.UserSysNo, CompanyCode = soInfo.CompanyCode }; SOLogNote notInfo = new SOLogNote { ActionName = logInfo.OperationName, SOSysNo = soInfo.SysNo, PayType = soInfo.BaseInfo.PayTypeSysNo, RecvSysNo = soInfo.ReceiverInfo.AreaSysNo, RecvAddress = soInfo.ReceiverInfo.Address, CustomerSysNo = soInfo.BaseInfo.CustomerSysNo, ShipType = soInfo.ShippingInfo.ShipTypeSysNo, SOItems = (from item in soInfo.Items select new SOLogItemEntity { ProductSysNo = 1, Qty = 1, Price = 0 }).ToList() }; logInfo.Note = ECCentral.Service.Utility.SerializationUtility.XmlSerialize(notInfo); WriteSOLog(logInfo); } catch (Exception ex) { ExceptionHelper.HandleException(ex); } }