Exemple #1
0
        public static void UpdateProjectHeader()
        {
            Console.WriteLine("Projects.LoadDataBase");
            try
            {
                using (var Neo = new NeoTrackerDbEntities())
                    using (var Genius = new IVCLIVEDBEntities())
                    {
                        var list = Neo.Projects.ToList();

                        foreach (var i in list)
                        {
                            var order = Genius.Comms.FirstOrDefault(x => x.No_Com == i.Code);
                            i.Client           = order.Fact_A1;
                            i.PurchaseOrder    = order.No_Po;
                            Neo.Entry(i).State = EntityState.Modified;
                        }
                        Neo.SaveChanges();
                    }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message.ToString());
            }
        }
Exemple #2
0
        public static void GetProjectItems(Project Project)
        {
            try
            {
                using (var Neo = new NeoTrackerDbEntities())
                    using (var Genius = new IVCLIVEDBEntities())
                    {
                        var StatusCreatedID   = Neo.Status.First(x => x.Name == "Created").StatusID;
                        var StatusCompletedID = Neo.Status.First(x => x.Name == "Completed").StatusID;

                        var list = Genius.Comm2.Where(x => x.No_Com == Project.Code).Select(x => new Item()
                        {
                            Code      = x.Item,
                            DueDate   = x.Dateliv,
                            IsActive  = true,
                            Name      = x.Des,
                            SortKey   = x.Clef,
                            SortOrder = x.Ligneitm,
                            StatusID  = x.DateClient < DateTime.Now ? StatusCompletedID : StatusCreatedID,
                            CreatedAt = DateTime.Now,
                            UpdatedAt = DateTime.Now,
                            CreatedBy = "SYS",
                            UpdatedBy = "SYS"
                        }).ToList();

                        list.ForEach(x => GetItemOperations(x, Project.Code));
                        Project.Items = list;
                    }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message.ToString());
            }
        }
Exemple #3
0
        public static void LoadDataBase()
        {
            Console.WriteLine("Projects.LoadDataBase");
            try
            {
                using (var Neo = new NeoTrackerDbEntities())
                    using (var Ice = new Ice_Project_TrackerEntities())
                    {
                        var list = Ice.PT_Master.ToList();

                        foreach (var i in list)
                        {
                            Project p = new Project()
                            {
                                Name          = i.Project_Name,
                                Comment       = i.Notes,
                                Code          = i.Project_Tracker_Number,
                                ProjectTypeID = Neo.ProjectTypes.FirstOrDefault(x => x.Name == i.Open_Or_Closed).ProjectTypeID,
                                CreatedAt     = DateTime.Now,
                                UpdatedAt     = DateTime.Now,
                                CreatedBy     = "SYS",
                                IsActive      = true,
                                UpdatedBy     = "SYS"
                            };
                            GetProjectItems(p);
                            Neo.Projects.Add(p);
                        }
                        Neo.SaveChanges();
                    }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message.ToString());
            }
        }
Exemple #4
0
        public static void ResetDb()
        {
            Console.WriteLine("Maintenance.ResetDb");
            try
            {
                using (var Neo = new NeoTrackerDbEntities())
                {
                    //project
                    Neo.Database.ExecuteSqlCommand(" DELETE  FROM Event ");
                    Neo.Database.ExecuteSqlCommand(" DELETE  FROM Operation ");
                    Neo.Database.ExecuteSqlCommand(" DELETE  FROM Item ");
                    Neo.Database.ExecuteSqlCommand(" DELETE  FROM Project ");

                    //admin
                    Neo.Database.ExecuteSqlCommand(" DELETE  FROM DepartmentUSer ");
                    Neo.Database.ExecuteSqlCommand(" DELETE  FROM DepartmentOperation ");
                    Neo.Database.ExecuteSqlCommand(" DELETE  FROM [User] ");
                    Neo.Database.ExecuteSqlCommand(" DELETE  FROM Department ");
                    Neo.Database.ExecuteSqlCommand(" DELETE  FROM EventType ");
                    Neo.Database.ExecuteSqlCommand(" DELETE  FROM Status ");
                    Neo.Database.ExecuteSqlCommand(" DELETE  FROM ProjectType ");

                    Neo.SaveChanges();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message.ToString());
            }
        }
Exemple #5
0
        public static void LoadUsers()
        {
            Console.WriteLine("Admin.LoadUsers");
            try
            {
                using (var Neo = new NeoTrackerDbEntities())
                    using (var Ice = new Ice_Project_TrackerEntities())
                    {
                        var list = Ice.PT_User.ToList();

                        foreach (var i in list)
                        {
                            Neo.Users.Add(new User()
                            {
                                FirstName          = i.First_Name,
                                LastName           = i.Last_Name,
                                Email              = i.Email_Address,
                                EmailNotifications = i.Receive_Via_Email == "YES",
                                IsAdmin            = false,
                                Alias              = i.PT_User1,
                                CreatedAt          = DateTime.Now,
                                UpdatedAt          = DateTime.Now,
                                CreatedBy          = "SYS",
                                IsActive           = true,
                                UpdatedBy          = "SYS"
                            });
                        }
                        Neo.Users.Add(new User()
                        {
                            Alias = "kmercier",
                            Email = "*****@*****.**",
                            EmailNotifications = true,
                            IsAdmin            = true,
                            FirstName          = "Karrick",
                            LastName           = "Mercier",
                            CreatedAt          = DateTime.Now,
                            UpdatedAt          = DateTime.Now,
                            CreatedBy          = "SYS",
                            IsActive           = true,
                            UpdatedBy          = "SYS"
                        });
                        Neo.SaveChanges();
                    }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message.ToString());
            }
        }
Exemple #6
0
 public static void LoadEventTypes()
 {
     Console.WriteLine("Admin.LoadEventTypes");
     try
     {
         using (var Neo = new NeoTrackerDbEntities())
         {
             var list = GetLists.GetEventTypes();
             Neo.EventTypes.AddRange(list);
             Neo.SaveChanges();
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message.ToString());
     }
 }
Exemple #7
0
        public static void LoadUserDepartments()
        {
            Console.WriteLine("Admin.LoadUserDepartments");
            try
            {
                using (var Neo = new NeoTrackerDbEntities())
                    using (var Ice = new Ice_Project_TrackerEntities())
                    {
                        var list = (from d in Ice.PT_User_Department
                                    join department in Ice.PT_Department on d.Department_Key equals department.Department_Key
                                    select new
                        {
                            department.Dept_Order,
                            d.PT_User
                        }).ToList();

                        foreach (var i in list)
                        {
                            var department = Neo.Departments.FirstOrDefault(x => x.SortOrder == i.Dept_Order);
                            var user       = Neo.Users.FirstOrDefault(x => x.Alias == i.PT_User);

                            if (department != null && user != null)
                            {
                                Neo.DepartmentUsers.Add(new DepartmentUser()
                                {
                                    DepartmentID = department.DepartmentID,
                                    UserID       = user.UserID,
                                    CreatedAt    = DateTime.Now,
                                    UpdatedAt    = DateTime.Now,
                                    CreatedBy    = "SYS",
                                    IsActive     = true,
                                    UpdatedBy    = "SYS"
                                });
                            }
                        }
                        Neo.SaveChanges();
                    }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message.ToString());
            }
        }
Exemple #8
0
        public static void LoadDepartments()
        {
            Console.WriteLine("Admin.LoadDepartments");
            try
            {
                using (var Neo = new NeoTrackerDbEntities())
                    using (var Ice = new Ice_Project_TrackerEntities())
                    {
                        var list = Ice.PT_Department.ToList();

                        foreach (var i in list)
                        {
                            Department d = new Department()
                            {
                                Name                 = i.Department_Name,
                                SortOrder            = i.Dept_Order,
                                CreatedAt            = DateTime.Now,
                                UpdatedAt            = DateTime.Now,
                                CreatedBy            = "SYS",
                                IsActive             = true,
                                UpdatedBy            = "SYS",
                                DepartmentOperations = new List <DepartmentOperation>(),
                            };
                            if (i.Department_Name.Equals("Production"))
                            {
                                d.DepartmentOperations = GetLists.GetDepartmentOperations();
                            }
                            Neo.Departments.Add(d);
                        }
                        Neo.SaveChanges();
                    }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message.ToString());
            }
        }
Exemple #9
0
        public static void GetItemOperations(Item item, string Order)
        {
            try
            {
                using (var Neo = new NeoTrackerDbEntities())
                    using (var Ice = new Ice_Project_TrackerEntities())
                    {
                        var departments = Neo.Departments.ToList();

                        var temp = (from o in Ice.PT_Project_SalesOrder_Part.Where(x => x.Sales_Order_Key == Order && x.Part.Equals(item.Code))
                                    join d in Ice.PT_Department on o.Department_Key equals d.Department_Key
                                    select new { o, d }
                                    ).ToList();

                        var list = temp.Select(x => new Operation()
                        {
                            DepartmentID  = departments.First(y => y.SortOrder == x.d.Dept_Order).DepartmentID,
                            Name          = x.d.Department_Name,
                            SortOrder     = x.d.Dept_Order,
                            EndDate       = DateTime.ParseExact(x.o.End_Date.ToString(), "yyyyMMdd", CultureInfo.InvariantCulture),
                            IsActive      = true,
                            IsCompleted   = x.o.Completed_Yes_No.Equals("Yes"),
                            OperationTime = x.o.Plan_Hrs,
                            StartDate     = DateTime.ParseExact(x.o.Start_Date.ToString(), "yyyyMMdd", CultureInfo.InvariantCulture),
                            CreatedAt     = DateTime.Now,
                            UpdatedAt     = DateTime.Now,
                            CreatedBy     = "SYS",
                            UpdatedBy     = "SYS",
                        });
                        item.Operations = list.ToList();
                    }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message.ToString());
            }
        }