Ejemplo n.º 1
0
        public async Task <ActionResult> EditEditEquipment(int?id, int equipmentid)
        {
            if (Session["LoginUserID"] == null)
            {
                return(RedirectToAction("Login", "Account"));
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DailyWork dailyWork = await db.DailyWorks.FindAsync(id);

            if (dailyWork == null)
            {
                return(HttpNotFound());
            }
            EquipmentUnit equipmentUnit = await db.EquipmentUnits.FindAsync(equipmentid);

            if (equipmentUnit == null)
            {
                return(HttpNotFound());
            }
            var dailyWorkEquipmentData = new DailyWorkEquipmentData();

            dailyWorkEquipmentData.DailyWork     = dailyWork;
            dailyWorkEquipmentData.EquipmentUnit = equipmentUnit;

            dailyWorkEquipmentData.DailyWork.EquipmentUnits = dailyWorkEquipmentData.DailyWork.EquipmentUnits.OrderBy(p => p.ID).ToList();

            ViewBag.WorkUnits = db.WorkUnits.Where(w => w.ProjectID == dailyWork.ProjectID && w.StartDate <= dailyWork.Date &&
                                                   (w.Complete == false || w.EndDate >= dailyWork.Date)).ToList();

            return(View(dailyWorkEquipmentData));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> EditEditEquipment(int id, int equipmentid, DailyWorkEquipmentData dailyWorkEquipmentData)
        {
            if (Session["LoginUserID"] == null)
            {
                return(RedirectToAction("Login", "Account"));
            }

            if (ModelState.IsValid)
            {
                //                db.Entry(materialBuyData).State = EntityState.Modified;
                DailyWork     dailyWork     = db.DailyWorks.FirstOrDefault(m => m.ID == dailyWorkEquipmentData.DailyWork.ID);
                EquipmentUnit equipmentUnit = await db.EquipmentUnits.FindAsync(equipmentid);

                if (equipmentUnit.NoteVn != dailyWorkEquipmentData.EquipmentUnit.NoteVn)
                {
                    equipmentUnit.Translate = false;
                }
                equipmentUnit.Date        = (DateTime)dailyWorkEquipmentData.DailyWork.Date;
                equipmentUnit.DailyWorkID = dailyWorkEquipmentData.DailyWork.ID;
                equipmentUnit.NameKr      = dailyWorkEquipmentData.EquipmentUnit.NameKr;
                equipmentUnit.NameVn      = dailyWorkEquipmentData.EquipmentUnit.NameVn;
                equipmentUnit.NoteVn      = dailyWorkEquipmentData.EquipmentUnit.NoteVn;
                equipmentUnit.NoteKr      = dailyWorkEquipmentData.EquipmentUnit.NoteKr;
                equipmentUnit.EquipCount  = dailyWorkEquipmentData.EquipmentUnit.EquipCount;

                await db.SaveChangesAsync();

                return(RedirectToAction("EditAddEquipment", new { id = dailyWorkEquipmentData.DailyWork.ID }));
            }
            return(View(dailyWorkEquipmentData));
        }
Ejemplo n.º 3
0
        public async Task <ActionResult> EditAddEquipment(DailyWorkEquipmentData dailyWorkEquipmentData)
        {
            if (Session["LoginUserID"] == null)
            {
                return(RedirectToAction("Login", "Account"));
            }

            if (ModelState.IsValid)
            {
                //                db.Entry(materialBuyData).State = EntityState.Modified;
                DailyWork dailyWork = db.DailyWorks.FirstOrDefault(m => m.ID == dailyWorkEquipmentData.DailyWork.ID);

                dailyWorkEquipmentData.EquipmentUnit.DailyWorkID = dailyWorkEquipmentData.DailyWork.ID;
                dailyWorkEquipmentData.EquipmentUnit.Date        = (DateTime)dailyWorkEquipmentData.DailyWork.Date;

                EquipmentUnit equipTemp = db.EquipmentUnits.FirstOrDefault(e => e.NameVn.Equals(dailyWorkEquipmentData.EquipmentUnit.NameVn));
                if (equipTemp != null)
                {
                    dailyWorkEquipmentData.EquipmentUnit.NameKr = equipTemp.NameKr;
                    if (dailyWorkEquipmentData.EquipmentUnit.NoteVn == null)
                    {
                        dailyWorkEquipmentData.EquipmentUnit.Translate = equipTemp.Translate;
                    }
                }


                db.EquipmentUnits.Add(dailyWorkEquipmentData.EquipmentUnit);
                dailyWork.EquipmentUnits.Add(dailyWorkEquipmentData.EquipmentUnit);

                await db.SaveChangesAsync();

                return(RedirectToAction("EditAddEquipment", new { id = dailyWorkEquipmentData.DailyWork.ID }));
            }
            return(View(dailyWorkEquipmentData));
        }