Beispiel #1
0
        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();
        }
Beispiel #2
0
        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);
            }
        }