コード例 #1
0
        public bool AddR_inspection_project_staff(r_inspection_project_staff r_inspection_project_staff)
        {
            r_inspection_project_staff.id = Guid.NewGuid();

            try
            {
                context.r_inspection_project_staff.Add(r_inspection_project_staff);
                context.SaveChanges();
                return(true);
            }
            catch (Exception ex)

            {
                throw new Exception("数据库添加信息出现异常。");
            }
        }
コード例 #2
0
        public ViewResult AddR_inspection_project_staff(r_inspection_project_staff r_inspection_project_staff)
        {
            ViewBag.message = "添加信息成功!";

            var result = repository.AddR_inspection_project_staff(r_inspection_project_staff);

            if (result == false)
            {
                ViewBag.message = "添加信息失败!";
            }

            //
            ViewBag.query = 1;
            ViewBag.inspection_project_id = r_inspection_project_staff.inspection_project_id;

            var myViewModel = new AddR_inspection_project_staffViewModel
            {
                inspection_project_id = r_inspection_project_staff.inspection_project_id
            };

            return(View(myViewModel));
        }
コード例 #3
0
        public void Can_Delete_Valid_R_inspection_project_staff()
        {
            //arrage a r_inspection_project_staff
            var r_i_s = new r_inspection_project_staff
            {
                id = new Guid(),
                inspection_project_id = new Guid(),
                staff_id               = new Guid(),
                is_response            = Convert.ToInt32(is_response.no),
                scene_coff             = Convert.ToInt32(scene_coff.yes),
                plan_coff              = Convert.ToInt32(plan_coff.yes),
                report_coff            = Convert.ToInt32(report_coff.yes),
                report_check_coff      = Convert.ToInt32(report_check_coff.yes),
                others_coff            = Convert.ToInt32(others_coff.yes),
                production_value_ratio = 0.5,
                production_value       = 10000
            };
            //arrange: create mock repository
            Mock <IR_inspection_project_staffRepository> mockR_inspection_project_staff = new Mock <IR_inspection_project_staffRepository>();

            mockR_inspection_project_staff.Setup(m => m.r_inspection_project_staff).Returns(new r_inspection_project_staff[] {
                new r_inspection_project_staff {
                    id = Guid.NewGuid(),
                    inspection_project_id = Guid.NewGuid(),
                    staff_id               = Guid.NewGuid(),
                    is_response            = Convert.ToInt32(is_response.no),
                    scene_coff             = Convert.ToInt32(scene_coff.yes),
                    plan_coff              = Convert.ToInt32(plan_coff.yes),
                    report_coff            = Convert.ToInt32(report_coff.yes),
                    report_check_coff      = Convert.ToInt32(report_check_coff.yes),
                    others_coff            = Convert.ToInt32(others_coff.yes),
                    production_value_ratio = 0.3,
                    production_value       = 30000
                },

                r_i_s,

                new r_inspection_project_staff {
                    id = Guid.NewGuid(),
                    inspection_project_id = Guid.NewGuid(),
                    staff_id               = Guid.NewGuid(),
                    is_response            = Convert.ToInt32(is_response.yes),
                    scene_coff             = Convert.ToInt32(scene_coff.yes),
                    plan_coff              = Convert.ToInt32(plan_coff.yes),
                    report_coff            = Convert.ToInt32(report_coff.yes),
                    report_check_coff      = Convert.ToInt32(report_check_coff.yes),
                    others_coff            = Convert.ToInt32(others_coff.yes),
                    production_value_ratio = 0.3,
                    production_value       = 30000
                }
            });

            Mock <IInspection_projectRepository> mockInspection_project = new Mock <IInspection_projectRepository>();

            mockInspection_project.Setup(m => m.inspection_project).Returns(new inspection_project[] {
                new inspection_project {
                    id              = Guid.NewGuid(),
                    contract_id     = Guid.NewGuid(),
                    bridge_id       = Guid.NewGuid(),
                    name            = "某荷载试验项目",
                    enter_date      = Convert.ToDateTime("2016-07-25"),
                    exit_date       = Convert.ToDateTime("2016-08-25"),
                    inspection_type = Convert.ToInt32(inspection_type.staticLoad),
                    standard_price  = 10000.00M
                },
                new inspection_project {
                    id              = Guid.NewGuid(),
                    contract_id     = Guid.NewGuid(),
                    bridge_id       = Guid.NewGuid(),
                    name            = "某外观检查项目",
                    enter_date      = Convert.ToDateTime("2016-10-20"),
                    exit_date       = Convert.ToDateTime("2016-11-25"),
                    inspection_type = Convert.ToInt32(inspection_type.regularPeriod),
                    standard_price  = 20000.00M
                }
            });

            Mock <IStaffRepository> mockStaff = new Mock <IStaffRepository>();

            mockStaff.Setup(m => m.staff).Returns(new staff[] {
                new staff {
                    id           = Guid.NewGuid(),
                    no           = 1743,
                    name         = "林迪南",
                    password     = "******",
                    gender       = Convert.ToInt32(gender.male),
                    office_phone = "123456",
                    mobile_phone = "654321",
                    position     = Convert.ToInt32(position.none),
                    job_title    = Convert.ToInt32(job_title.assistantEngineer),
                    education    = Convert.ToInt32(education.master),
                    hiredate     = Convert.ToDateTime("2016-07-25")
                },
                new staff {
                    id           = Guid.NewGuid(),
                    no           = 528,
                    name         = "李鹏",
                    password     = "******",
                    gender       = Convert.ToInt32(gender.male),
                    office_phone = "123456",
                    mobile_phone = "654321",
                    position     = Convert.ToInt32(position.viceManager),
                    job_title    = Convert.ToInt32(job_title.engineer),
                    education    = Convert.ToInt32(education.master),
                    hiredate     = Convert.ToDateTime("2011-08-25")
                }
            });

            //arrange a controller
            var target = new R_inspection_project_staffController(mockR_inspection_project_staff.Object, mockInspection_project.Object, mockStaff.Object);

            //act - delete r_inspection_project_staff
            target.DeleteR_inspection_project_staff(r_i_s.id);

            //assert
            mockR_inspection_project_staff.Verify(m => m.DeleteR_inspection_project_staff(r_i_s.id));
        }