Exemple #1
0
        static void Main(string[] args)
        {
            if (!String.IsNullOrEmpty(args[0]))
            {
                //IUserEngineService userEngine = (IUserEngineService)ObjectManager.GetObject("UserEngineService");
                //SuUser user = SS.SU.Query.QueryProvider.SuUserQuery.FindByIdentity(ParameterServices.ImportSystemUserID);
                //userEngine.SignIn(user.UserName);

                //IUserAccount userAccount = (IUserAccount)ObjectManager.GetObject("UserAccount");
                //userAccount.CurrentProgramCode = "UserImport";


                string     fileName = "tne_ehruser_" + DateTime.Now.ToString("yyyyMMdd", new System.Globalization.CultureInfo("en-US")) + ".txt";
                string     text     = args[0] + fileName;
                FileStream fs       = new FileStream(text, FileMode.Open);
                if (fs.Length > 0)
                {
                    fs.Close();
                    Factory.CreateObject();
                    int     ById    = ParameterServices.SystemUserID;
                    int     RoleId  = ParameterServices.DefaultUserRoleID;
                    Utility utility = new Utility();
                    Console.WriteLine("Deleting temp database...");
                    Factory.TmpSuUserService.DeleteAll();
                    Console.WriteLine("Deleting log database...");
                    Factory.SuEHrProfileLogService.DeleteAll();
                    Console.WriteLine("Reading file...");
                    try
                    {
                        utility.ReadFile(text);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Error : " + ex.ToString());
                        //Console.WriteLine("couldn't find " + text);
                        return;
                    }

                    Console.WriteLine("Preparing before import...");
                    Factory.TmpSuUserService.BeforeCommit();
                    Console.WriteLine("Importing...");
                    Factory.TmpSuUserService.CommitImport(ById, RoleId);
                    Console.WriteLine("Writing errors log...");
                    Factory.TmpSuUserService.AfterCommit(ById);
                    Console.WriteLine("Sending Email to new users...");
                    IList <NewUserEmail> newUsers = Factory.TmpSuUserService.FindNewUser();

                    ISCGEmailService emailService = (ISCGEmailService)ObjectManager.GetObject("SCGEmailService");

                    foreach (NewUserEmail newUser in newUsers)
                    {
                        try
                        {
                            emailService.SendEmailEM08(newUser.UserID, newUser.Password);
                        }
                        catch
                        {
                            Console.WriteLine("Can't send email");
                        }
                    }
                    Console.WriteLine("Finished...");
                }
                else
                {
                    fs.Close();
                    Console.WriteLine("Connot import user.File is emtry.");
                    Console.WriteLine("Finished...");
                }
            }
            else
            {
                Console.WriteLine("Please select input file");
            }
        }
Exemple #2
0
 public static void CreateObject()
 {
     DbParameterQuery = (IDbParameterQuery)ObjectManager.GetObject("DbParameterQuery");
     SCGDocumentQuery = (ISCGDocumentQuery)ObjectManager.GetObject("SCGDocumentQuery");
     SCGEmailService  = (ISCGEmailService)ObjectManager.GetObject("SCGEmailService");
 }
Exemple #3
0
 public static void CreateObject()
 {
     UserAccount     = (IUserAccount)ObjectManager.GetObject("UserAccount");
     SCGEmailService = (ISCGEmailService)ObjectManager.GetObject("SCGEmailService");
     UserAccount.CurrentProgramCode = "EmailResender";
 }