using System.Reflection; using System.Web.Http; using Abp.Authorization; using Abp.AutoMapper; using Abp.Dependency; using Abp.MailKit; using Abp.Modules; using Abp.Quartz; using Abp.Quartz.Configuration; using Quartz; using ShwasherSys.Authorization.Users; using ShwasherSys.BaseSysInfo.Functions.Dto; using ShwasherSys.BaseSysInfo.Roles.Dto; using ShwasherSys.BaseSysInfo.Users.Dto; using ShwasherSys.BaseSysInfo; using ShwasherSys.BaseSysInfo.Help.Dto; using ShwasherSys.Common; using ShwasherSys.Inspection; using ShwasherSys.Inspection.Dto; using ShwasherSys.Invoice; using ShwasherSys.Invoice.Dto; using ShwasherSys.Order; using ShwasherSys.Order.Dto; using ShwasherSys.OrderSendInfo; using ShwasherSys.OrderSendInfo.Dto; using ShwasherSys.ProductionOrderInfo; using ShwasherSys.ProductionOrderInfo.Dto; using ShwasherSys.ProductStoreInfo; using ShwasherSys.SemiProductStoreInfo; namespace ShwasherSys { [DependsOn(typeof(ShwasherCoreModule), typeof(AbpAutoMapperModule), typeof(AbpQuartzModule), typeof(AbpMailKitModule))] public class ShwasherApplicationModule : AbpModule { public override void PreInitialize() { GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss"; } public override void PostInitialize() { var jobHelper = IocManager.Resolve(); jobHelper.StartJob("PreMonthJob", "StoreHouseGroup", "0 0 1 1 * ?"); } public override void Initialize() { IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly()); // TODO: Is there somewhere else to store these, with the dto classes Configuration.Modules.AbpAutoMapper().Configurators.Add(cfg => { //cfg.CreateMap().ConvertUsing(r => r.Name); //cfg.CreateMap().ConvertUsing(r => r.Name); cfg.CreateMap().ForMember(x => x.RoleNames, o => o.Ignore()); cfg.CreateMap().ForMember(x => x.RoleNames, o => o.Ignore()); cfg.CreateMap().ForMember(x => x.RoleNames, o => o.Ignore()); cfg.CreateMap().ForMember(x => x.Roles, o => o.Ignore()); cfg.CreateMap().ForMember(x => x.Roles, o => o.Ignore()); cfg.CreateMap() .ForMember(r => r.PermDisplayName, o => o.Ignore()) .ForMember(r => r.Sort, o => o.Ignore()) .ForMember(r => r.IsAuth, o => o.Ignore()); cfg.CreateMap().ForMember(x => x.FunctionTypeName, o => o.Ignore()); cfg.CreateMap().ForMember(x => x.ClassificationShow, o => o.Ignore()); cfg.CreateMap().ForMember(x => x.CustomerSendName, o => o.Ignore()); cfg.CreateMap().ForMember(x => x.SendAdress, o => o.Ignore()); cfg.CreateMap().ForMember(x => x.OrderSendIds, o => o.Ignore()); cfg.CreateMap().ForMember(x => x.OrderSendIds, o => o.Ignore()); cfg.CreateMap().ForMember(x => x.CustomerName, o => o.Ignore()); cfg.CreateMap().ForMember(x => x.ReportContent, o => o.Ignore()).ForMember(x => x.AttachFiles, o => o.Ignore()); cfg.CreateMap().ForMember(x => x.ReportContent, o => o.Ignore()).ForMember(x => x.AttachFiles, o => o.Ignore()); cfg.CreateMap().ForMember(x => x.EmployeeNo, o => o.MapFrom(a=>a.EmployeeInfo.No)); cfg.CreateMap().ForMember(x => x.EmployeeName, o => o.MapFrom(a=>a.EmployeeInfo.Name)); cfg.CreateMap().ForMember(x => x.ProductNo, o => o.MapFrom(a => a.SemiProductNo)).ForMember(x=>x.Quantity,o=>o.MapFrom(a=>a.ActualQuantity)); }); } } }