public ActionResult Create(HttpPostedFileBase profileFile, [Bind(Include = "Id,Name,ShortDescription,FullDescription")] Factory factory)
        {
            if (profileFile != null && profileFile.ContentLength > 0)
            {
                string fileName = Convert.ToInt32((DateTime.Now - new DateTime(2010, 01, 01)).TotalSeconds) + "_" + profileFile.FileName;
                string folder   = "uploads/factorypicture";
                //string filePath = System.Configuration.ConfigurationManager.AppSettings[currentDomain] + @"\" + folder + @"\" + fileName;
                string filePath = System.IO.Path.Combine(Server.MapPath(@"~/" + folder), fileName);
                profileFile.SaveAs(filePath);

                factory.Picture = "/" + folder + "/" + fileName;
            }
            else
            {
                factory.Picture = "/Content/assets/xn1.jpg";
            }
            ModelState.Clear();
            TryValidateModel(factory);
            if (ModelState.IsValid)
            {
                db.Factories.Add(factory);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(factory));
        }
Example #2
0
        public ActionResult Create([Bind(Include = "Id,Name, Order, ColorCode, ErrorCode")] Reason item)
        {
            if (ModelState.IsValid)
            {
                db.Reasons.Add(item);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(item));
        }
Example #3
0
        public ActionResult Create([Bind(Include = "Id,StartCountTime,EndCountTime,DayOfWeek,SessionId, Minute")] GoalDetailTemplate goalDetailTemplate)
        {
            if (ModelState.IsValid)
            {
                db.GoalDetailTemplates.Add(goalDetailTemplate);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(goalDetailTemplate));
        }
 public ActionResult _CreateOrEdit(QCTeamModel qcTeamModel)
 {
     if (ModelState.IsValid)
     {
         if (qcTeamModel.QCId == 0)
         {
             return(Json(new { success = false, id = qcTeamModel.TeamId, error = "Chưa chọn QC" }));
         }
         if (qcTeamModel.ApplyAll)
         {
             var factoryId = db.Teams.Find(qcTeamModel.TeamId).FactoryId;
             var teams     = db.Teams.Where(team => team.FactoryId == factoryId).ToList();
             foreach (var team in teams)
             {
                 var qcTeam = new QCTeam
                 {
                     QCId   = qcTeamModel.QCId,
                     TeamId = team.Id,
                     From   = qcTeamModel.From,
                     To     = qcTeamModel.To
                 };
                 if (!db.QCTeams.Any(qct => qct.TeamId == team.Id && qct.QCId == qcTeamModel.QCId))
                 {
                     db.QCTeams.Add(qcTeam);
                 }
                 else
                 {
                     db.Entry(qcTeam).State = EntityState.Modified;
                 }
             }
         }
         else
         {
             var qcTeam = new QCTeam
             {
                 QCId   = qcTeamModel.QCId,
                 TeamId = qcTeamModel.TeamId,
                 From   = qcTeamModel.From,
                 To     = qcTeamModel.To
             };
             if (!db.QCTeams.Any(qct => qct.TeamId == qcTeamModel.TeamId && qct.QCId == qcTeamModel.QCId))
             {
                 db.QCTeams.Add(qcTeam);
             }
             else
             {
                 db.Entry(qcTeam).State = EntityState.Modified;
             }
         }
         db.SaveChanges();
         return(Json(new { success = true, id = qcTeamModel.TeamId, applyAll = qcTeamModel.ApplyAll }));
     }
     return(Json(new { success = false }));
 }
 public ActionResult Create(Product product)
 {
     if (ModelState.IsValid)
     {
         db.Products.Add(product);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ProductTypeId = new SelectList(db.ProductTypes, "Id", "Name", product.ProductTypeId);
     return(View(product));
 }
Example #6
0
        public ActionResult Create([Bind(Include = "Id,Name")] ProductType productType)
        {
            if (ModelState.IsValid)
            {
                db.ProductTypes.Add(productType);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(productType));
        }
Example #7
0
        public ActionResult Edit(CreateRoleModel model)
        {
            if (!String.IsNullOrEmpty(model.Name))
            {
                var role = AutoMapper.Mapper.Map <CreateRoleModel, IdentityRole>(model);
                context.Entry(role).State = System.Data.Entity.EntityState.Modified;
                context.SaveChanges();

                return(RedirectToAction("Management"));
            }
            return(View(model));
        }
 public ActionResult _Create(QC qc)
 {
     if (ModelState.IsValid)
     {
         db.QCs.Add(qc);
         qc.Visible = true;
         db.SaveChanges();
         return(_Details(qc.Id));
     }
     else
     {
         return(PartialView(qc));
     }
 }
 public ActionResult Create([Bind(Include = "Id,Name,FactoryId,NoEmployee,Order")] TeamModel team)
 {
     if (ModelState.IsValid)
     {
         Team t = new Team {
             Name       = team.Name,
             FactoryId  = team.FactoryId,
             NoEmployee = team.NoEmployee,
             Order      = team.Order
         };
         db.Teams.Add(t);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.FactoryId = new SelectList(db.Factories, "Id", "Name", team.FactoryId);
     return(View(team));
 }
Example #10
0
        public int ChangeVisibleStatus([FromBody] TeamStatus teamStatus)
        {
            var team = db.Teams.Find(teamStatus.Id);

            team.VisibleStatus = teamStatus.Status;
            db.SaveChanges();
            return(team.VisibleStatus);
        }
        // GET: Goals/Create
        public ActionResult Create(int teamId, DateTime?date)
        {
            //ViewBag.TeamId = new SelectList(db.Teams, "Id", "Name");
            //var userId = User.Identity.GetUserId();
            //var user = db.Users.Find(userId);
            if (!date.HasValue)
            {
                date = DateTime.Now.Date;
            }
            var goal = db.Goals.FirstOrDefault(g => g.GoalDate == date.Value && g.TeamId == teamId);
            var team = db.Teams.Find(teamId);

            if (goal == null)
            {
                goal = new Goal
                {
                    GoalDate = date.Value,
                    TeamId   = teamId,
                    Team     = team,
                };
                //var employees = db.Employees.Where(e => e.TeamId == 1).ToList();
                //foreach(var template in db.GoalDetailTemplates.ToList())
                //{
                //    var goalDetail = new GoalDetail
                //    {
                //        StartCountTime = template.StartCountTime,
                //        EndCountTime = template.EndCountTime,
                //        Goal = goal
                //    };
                //    foreach(var employee in employees)
                //    {
                //        var produceHistory = new ProduceHistory
                //        {
                //            EmployeeId = employee.Id,
                //            GoalDetail = goalDetail
                //        };
                //    }
                //}
                //db.Goals.Add(goal);
                db.SaveChanges();
            }

            return(View(goal));
        }
 public bool FixProductDetailReason()
 {
     foreach (var pd in db.ProductDetails)
     {
         if (pd.ReasonId.HasValue && pd.Reasons.Count == 0)
         {
             pd.Reasons.Add(db.Reasons.Find(pd.ReasonId));
         }
     }
     db.SaveChanges();
     return(true);
 }
Example #13
0
        public ActionResult Create(EmployeeRegisterModel empreg)
        {
            if (ModelState.IsValid)
            {
                Employee emp = new Employee();
                emp.Name   = empreg.Name;
                emp.TeamId = empreg.TeamId;
                emp        = db.Employees.Add(emp);
                db.SaveChanges();

                if (!string.IsNullOrEmpty(empreg.Username))
                {
                    if (!db.Users.Any(u => u.UserName == empreg.Username))
                    {
                        var hasher = new PasswordHasher();

                        var user = new ApplicationUser
                        {
                            EmployeeId     = emp.Id,
                            UserName       = empreg.Username,
                            PasswordHash   = hasher.HashPassword(empreg.Password),
                            Email          = "",
                            EmailConfirmed = true,
                            SecurityStamp  = Guid.NewGuid().ToString()
                        };

                        //foreach (var roleid in empreg.Roles)
                        //{
                        //    user.Roles.Add(new IdentityUserRole { RoleId = roleid, UserId = user.Id });
                        //}

                        db.Users.Add(user);
                        db.SaveChanges();
                    }
                }
                return(RedirectToAction("Index"));
            }

            ViewBag.TeamId = new SelectList(db.Teams, "Id", "Name", empreg.TeamId);
            //ViewBag.PossibleRoles = db.Roles.OrderByDescending(r => r.Name).ToList();
            return(View(empreg));
        }
Example #14
0
 public void Save()
 {
     _context.SaveChanges();
 }
        public ActionResult _Edit(QCReport qcReport)
        {
            if (qcReport.Errors != null)
            {
                foreach (var error in qcReport.Errors.ToList())
                {
                    if (!Utilities.IsNullOrDefault(error) && !error.IsDeleted)
                    {
                        db.Entry(error).State = error.Id == 0 ? EntityState.Added : EntityState.Modified;
                    }
                    else
                    {
                        qcReport.Errors.Remove(error);
                        if (error.Id != 0)
                        {
                            db.Entry(error).State = EntityState.Deleted;
                        }
                    }
                }
            }

            if (qcReport.Specifications != null)
            {
                foreach (var spec in qcReport.Specifications.ToList())
                {
                    //Xử lý SpecDetails
                    if (spec.QCSpecDetails != null)
                    {
                        foreach (var specDetail in spec.QCSpecDetails.ToList())
                        {
                            specDetail.QCSpecificationId = spec.Id;
                            if (!Utilities.IsNullOrDefault(specDetail) && !specDetail.IsDeleted)
                            {
                                db.Entry(specDetail).State = specDetail.Id == 0 ? EntityState.Added : EntityState.Modified;
                            }
                            else
                            {
                                spec.QCSpecDetails.Remove(specDetail);
                                if (specDetail.Id != 0)
                                {
                                    db.Entry(specDetail).State = EntityState.Deleted;
                                }
                            }
                        }
                    }

                    if (!spec.IsDeleted)
                    {
                        db.Entry(spec).State = spec.Id == 0 ? EntityState.Added : EntityState.Modified;
                    }
                    else
                    {
                        qcReport.Specifications.Remove(spec);
                        if (spec.Id != 0)
                        {
                            db.Entry(spec).State = EntityState.Deleted;
                        }
                    }
                }
            }

            if (db.QCReports.Any(qcr => qcr.TeamId == qcReport.TeamId && qcr.Date == qcReport.Date && qcr.QCId == qcReport.QCId))
            {
                db.Entry(qcReport).State = EntityState.Modified;
            }
            else
            {
                db.Entry(qcReport).State = EntityState.Added;
            }

            db.SaveChanges();
            return(Json(new { success = true, teamId = qcReport.TeamId, date = qcReport.Date.ToString("dd/MM/yyyy") }));
        }
        public TeamSettingView Get(int teamId)
        {
            var teamSetting = db.TeamSettings.Find(teamId);

            if (teamSetting == null)
            {
                teamSetting = new TeamSetting
                {
                    ThirdMessage           = "Cảm ơn các bạn đã cố gắng!!!",
                    SecondaryScreenEndTime = DateTime.Now.Date,
                    PrimaryScreenId        = 9,
                    DisplayMode            = 0,
                    TeamId             = teamId,
                    DefaultDownMessage = "",
                    DefaultUpMessage   = ""
                };
                db.TeamSettings.Add(teamSetting);
                db.SaveChanges();
                return(new TeamSettingView
                {
                    ScreenId = teamSetting.PrimaryScreenId,
                    ThirdMessage = teamSetting.ThirdMessage
                });
            }
            else
            {
                int screenId = teamSetting.PrimaryScreenId; //default
                if (teamSetting.DisplayMode == 1)           //auto
                {
                    var screenTimes = new int[] { teamSetting.FirstScreenTime, teamSetting.SecondScreenTime, teamSetting.FourthScreenTime, teamSetting.FifthScreenTime, teamSetting.SixthScreenTime, teamSetting.SeventhScreenTime, teamSetting.EighthScreenTime, teamSetting.NinthScreenTime };
                    var screens     = new int[] { 1, 2, 4, 5, 6, 7, 8, 9 };
                    var totalMins   = screenTimes.Sum();
                    var currentMins = (DateTime.Now - teamSetting.AutoScreenStartTime.Value).TotalMinutes % totalMins;
                    var sumMins     = 0;
                    for (int i = 0; i < screenTimes.Length; i++)
                    {
                        sumMins += screenTimes[i];
                        if (currentMins <= sumMins)
                        {
                            screenId = screens[i];
                            break;
                        }
                        ;
                    }
                }
                else if (teamSetting.DisplayMode == 2) //manual
                {
                    screenId = teamSetting.SecondaryScreenEndTime > DateTime.Now ? teamSetting.SecondaryScreenId : teamSetting.PrimaryScreenId;
                }
                return(new TeamSettingView
                {
                    ScreenId = screenId,
                    ThirdMessage = teamSetting.ThirdMessage,
                    FourthMessage = teamSetting.FourthMessage,
                    FifthMessage = teamSetting.FifthMessage,
                    SixthMessage = teamSetting.SixthMessage,
                    SeventhMessage = teamSetting.SeventhMessage,
                    EighthMessage = teamSetting.EighthMessage,

                    ThirdColor = teamSetting.ThirdColor,
                    FourthColor = teamSetting.FourthColor,
                    FifthColor = teamSetting.FifthColor,
                    SixthColor = teamSetting.SixthColor,
                    SeventhColor = teamSetting.SeventhColor,
                    EighthColor = teamSetting.EighthColor,
                });
            }
        }