예제 #1
0
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CompanyBusinessDaily companyBusinessDaily = await db.CompanyBusinessDaily.FindAsync(id);

            if (companyBusinessDaily == null)
            {
                return(HttpNotFound());
            }
            var paramList = from p in db.CompanyBusinessDailyParam
                            where p.CompanyBusinessDailyId == id.Value
                            select p;
            var photoList = from p in db.CompanyBusinessDailyPhoto
                            where p.CompanyBusinessDailyId == id.Value
                            select p;
            var soundList = from p in db.CompanyBusinessDailySoundRecord
                            where p.CompanyBusinessDailyId == id.Value
                            select p;
            var model = new CompanyBusinessDailyViewModel(companyBusinessDaily, paramList.ToList(), photoList.ToList(), soundList.ToList());

            ViewBag.CompanyId   = companyBusinessDaily.CompanyId;
            ViewBag.CompanyName = companyBusinessDaily.CompanyName;
            return(View(model));
        }
예제 #2
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            CompanyBusinessDaily companyBusinessDaily = await db.CompanyBusinessDaily.FindAsync(id);

            int companyId = companyBusinessDaily.CompanyId;

            db.CompanyBusinessDaily.Remove(companyBusinessDaily);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index", new { companyId = companyId, page = 1 }));
        }
예제 #3
0
        public async Task <ActionResult> Create([Bind(Include = "Id,CompanyId,CompanyName,BussinessType,ManagerName,CreateUserName,CreateTime,BussinessLogDate")] CompanyBusinessDaily companyBusinessDaily)
        {
            if (ModelState.IsValid)
            {
                db.CompanyBusinessDaily.Add(companyBusinessDaily);
                await db.SaveChangesAsync();

                return(RedirectToAction("Edit", new { id = companyBusinessDaily.Id }));
            }

            return(View(companyBusinessDaily));
        }
예제 #4
0
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CompanyBusinessDaily companyBusinessDaily = await db.CompanyBusinessDaily.FindAsync(id);

            if (companyBusinessDaily == null)
            {
                return(HttpNotFound());
            }
            return(View(companyBusinessDaily));
        }
예제 #5
0
        public async Task <ActionResult> Edit(CompanyBusinessDailyViewModel model, List <CompanyBusinessDailyParam> employeeList, List <CompanyBusinessDailyParam> businessAmountList,
                                              List <CompanyBusinessDailyParam> newBusinessList, List <CompanyBusinessDailyParam> itSystemList)
        {
            CompanyBusinessDaily companyBusinessDaily = db.CompanyBusinessDaily.FirstOrDefault(p => p.Id == model.Id);

            companyBusinessDaily.BussinessLogDate = model.BussinessLogDate;
            companyBusinessDaily.BussinessType    = model.BussinessType;
            companyBusinessDaily.ManagerName      = model.ManagerName;
            await db.SaveChangesAsync();    //看看保存运营记录,保存相关的具体运营信息

            string sql = "Delete From CompanyBusinessDailyParam Where CompanyBusinessDailyId=@CompanyBusinessDailyId";

            SqlParameter[] paras = new SqlParameter[] {
                new SqlParameter("@CompanyBusinessDailyId", model.Id)
            };
            db.Database.ExecuteSqlCommand(sql, paras);
            //有id的更新,id=0的新增
            foreach (CompanyBusinessDailyParam paramItem in employeeList)
            {
                if (!string.IsNullOrEmpty(paramItem.SubParamItem))
                {
                    db.CompanyBusinessDailyParam.Add(paramItem);
                }
            }
            foreach (CompanyBusinessDailyParam paramItem in businessAmountList)
            {
                if (!string.IsNullOrEmpty(paramItem.SubParamItem))
                {
                    db.CompanyBusinessDailyParam.Add(paramItem);
                }
            }
            foreach (CompanyBusinessDailyParam paramItem in newBusinessList)
            {
                if (!string.IsNullOrEmpty(paramItem.SubParamItem))
                {
                    db.CompanyBusinessDailyParam.Add(paramItem);
                }
            }
            foreach (CompanyBusinessDailyParam paramItem in itSystemList)
            {
                if (!string.IsNullOrEmpty(paramItem.SubParamItem))
                {
                    db.CompanyBusinessDailyParam.Add(paramItem);
                }
            }
            await db.SaveChangesAsync();


            return(RedirectToAction("Index", new { companyId = model.CompanyId }));
        }
예제 #6
0
        public ActionResult ShowViewPartial(int companyBusinessDailyId)
        {
            CompanyBusinessDaily dailyItem = db.CompanyBusinessDaily.FirstOrDefault(p => p.Id == companyBusinessDailyId);
            var paramList = from p in db.CompanyBusinessDailyParam
                            where p.CompanyBusinessDailyId == companyBusinessDailyId
                            select p;
            var photoList = from p in db.CompanyBusinessDailyPhoto
                            where p.CompanyBusinessDailyId == companyBusinessDailyId
                            select p;
            var soundList = from p in db.CompanyBusinessDailySoundRecord
                            where p.CompanyBusinessDailyId == companyBusinessDailyId
                            select p;
            var model = new CompanyBusinessDailyViewModel(dailyItem, paramList.ToList(), photoList.ToList(), soundList.ToList());

            return(PartialView("_PartialCompanyBusinessDailyView", model));
        }
예제 #7
0
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CompanyBusinessDaily companyBusinessDaily = await db.CompanyBusinessDaily.FindAsync(id);

            if (companyBusinessDaily == null)
            {
                return(HttpNotFound());
            }

            var paramList = from p in db.CompanyBusinessDailyParam
                            where p.CompanyBusinessDailyId == id.Value
                            select p;

            var photoList = from p in db.CompanyBusinessDailyPhoto
                            where p.CompanyBusinessDailyId == id.Value
                            select p;
            var soundList = from p in db.CompanyBusinessDailySoundRecord
                            where p.CompanyBusinessDailyId == id.Value
                            select p;
            var model = new CompanyBusinessDailyViewModel(companyBusinessDaily, paramList.ToList(), photoList.ToList(), soundList.ToList());

            //如果没有默认值,就需要赋值默认值
            if (model.BusinessAmountList == null || model.BusinessAmountList.Count == 0)
            {
                model.BusinessAmountList = GetDefaultDailyParamList(id.Value, "业务结构");
            }
            if (model.EmployeeList == null || model.EmployeeList.Count == 0)
            {
                model.EmployeeList = GetDefaultDailyParamList(id.Value, "员工数量");
            }
            if (model.NewBusinessList == null || model.NewBusinessList.Count == 0)
            {
                model.NewBusinessList = GetDefaultDailyParamList(id.Value, "新业务量");
            }
            if (model.ItSystemList == null || model.ItSystemList.Count == 0)
            {
                model.ItSystemList = GetDefaultDailyParamList(id.Value, "软件系统");
            }

            ViewData["BussinessTypeList"] = GetBussinessTypeList(companyBusinessDaily.BussinessType);

            return(View(model));
        }
예제 #8
0
        public ActionResult Create(int?companyId)
        {
            var model = new CompanyBusinessDaily();

            if (companyId.HasValue)
            {
                model.CompanyId = companyId.Value;
                var company = db.OtaCompany.FirstOrDefault(p => p.Id == companyId.Value);
                if (company != null)
                {
                    model.CompanyName = company.CompanyName;
                }
                model.CreateUserName   = User.Identity.Name;
                model.BussinessLogDate = DateTime.Today;
                model.CreateTime       = DateTime.Now;
                model.ManagerName      = ""; //取上一个记录得数据
                model.BussinessType    = ""; //取上一个记录得数据
            }
            ViewData["BussinessTypeList"] = GetBussinessTypeList("国内");
            return(View(model));
        }