コード例 #1
0
        static void Main(string[] args)
        {
            while (true)
            {
                double paint = 0.0;
                int    coats = 1;

                Console.WriteLine("\nPlease enter dimensions for new room: ");

                // Setup new room
                var inputs = GetRoomInputs();

                SetupRoom.Setup(inputs.Item1, inputs.Item2, inputs.Item3);

                // Get window and door inputs
                GetDoorInputs();
                GetWindowInputs();

                // Setup paint service
                Room current = SetupRoom.CurrentRoom;
                PaintService <Room> paintService = new PaintService <Room>(current);


                Console.WriteLine("How many coats of paint?");
                int.TryParse(Console.ReadLine(), out coats);

                paint = paintService.PaintRoom(coats);

                string output = $"\nRoom Volume: {current.Volume}" +
                                $"\nRoom Area: {current.Area}" +
                                $"\nPaint required (litres): {paint}\n";

                Console.WriteLine(output);
            }
        }
コード例 #2
0
        private void DrawGraph(Canvas canvas, SimpleLine[] lines)
        {
            var baseLine = _waveformService.GetBaseLine(canvas.Width, ConfigService.YAxis);

            DrawLines(canvas, lines, PaintService.GetRed());
            DrawLine(canvas, baseLine, PaintService.GetBlue());
        }
コード例 #3
0
        /// <summary>
        /// 当前等级和类型的车型档次配置
        /// </summary>
        /// <param name="type"></param>
        /// <param name="vehicleLevel"></param>
        /// <returns></returns>
        public VehicleLevelModel SelectSprayPaintVehicleByLevel(string type, string vehicleLevel)
        {
            var result = new VehicleLevelModel();

            try
            {
                var configs = GRAlwaysOnReadDbScopeManager.Execute(conn =>
                                                                   DalSprayPaintVehicle.SelectSprayPaintVehicleByLevel(conn, type, vehicleLevel));
                if (configs != null && configs.Any())
                {
                    result = Convert2VehicleLevels(configs).FirstOrDefault(s => s.VehicleLevel.Equals(vehicleLevel));
                    var serviceInfo  = GetPaintServiceInfo();
                    var paintService = CFAlwaysOnReadDbScopeManager.Execute(conn => DalSprayPaintVehicle.SelectPaintServiceInfo(conn, result.VehicleLevel));
                    foreach (var service in paintService)
                    {
                        PaintService info = new PaintService
                        {
                            VehicleLevel = result.VehicleLevel,
                            ServiceId    = service.ServiceId,
                            DisplayIndex = service.DisplayIndex,
                            ServiceName  = serviceInfo.FirstOrDefault(p => p.ServiceId.Equals(service.ServiceId))?.ServersName
                        };
                        result.PaintService.Add(info);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error("SelectSprayPaintVehicleByLevel", ex);
            }
            return(result);
        }
コード例 #4
0
        public void PaintRoom()
        {
            int    numOfCoats = 1;
            double expectedAmount = 4.8, width = 4.2, length = 6.1, height = 2.4;

            Room room = new Room(width, length, height);

            room.Windows.Add(new Window());
            room.Doors.Add(new Door(DoorType.Single));

            PaintService <Room> paintService = new PaintService <Room>(room);

            double result = paintService.PaintRoom(numOfCoats);

            result = Math.Round(result, 1);
            Assert.AreEqual(expectedAmount, result);
        }
コード例 #5
0
        public void Setup()
        {
            _mockQueryHandler = new Mock <IPaintDetailsQueryHandler <IPaintDetailsQuery> >();

            _paints = new List <IPaintInfo>
            {
                new PaintInfo {
                    PaintId = 1, PaintName = "Magnolia", CoverageM2PerTin = 10.00
                },
                new PaintInfo {
                    PaintId = 2, PaintName = "White", CoverageM2PerTin = 12.00
                }
            };

            _emptyPaints = Enumerable.Empty <IPaintInfo>().ToList();

            _paintService = new PaintService(_mockQueryHandler.Object);
        }
コード例 #6
0
        public List <VehicleLevelModel> SelectSprayPaintVehicle()
        {
            var result      = CFAlwaysOnReadDbScopeManager.Execute(conn => DalSprayPaintVehicle.SelectVehicleLevel(conn));
            var serviceInfo = GetPaintServiceInfo();

            foreach (var item in result)
            {
                var paintService = CFAlwaysOnReadDbScopeManager.Execute(conn => DalSprayPaintVehicle.SelectPaintServiceInfo(conn, item.VehicleLevel));
                foreach (var service in paintService)
                {
                    PaintService info = new PaintService
                    {
                        VehicleLevel = item.VehicleLevel,
                        ServiceId    = service.ServiceId,
                        DisplayIndex = service.DisplayIndex,
                        ServiceName  = serviceInfo.FirstOrDefault(p => p.ServiceId.Equals(service.ServiceId))?.ServersName
                    };
                    item.PaintService.Add(info);
                }
            }
            return(result);
        }
コード例 #7
0
        /// <summary>
        ///  获取指定类型车型数据 包含不支持喷漆
        /// </summary>
        /// <returns></returns>
        private List <VehicleLevelModel> SelectSprayPaintVehicleByType(List <VehicleLevelViewModel> vehicInfo, string type)
        {
            var vehicleLevels = new List <VehicleLevelModel>();

            if (vehicInfo != null && vehicInfo.Any())
            {
                if (type == PaintVehicleLevelTypeEnum.Offline.ToString())
                {
                    vehicleLevels = Convert2VehicleLevels(vehicInfo);
                    foreach (var item in vehicleLevels)
                    {
                        item.VehicleInfo = item.VehicleInfo.Where(x =>
                                                                  string.IsNullOrEmpty(x.Type) || x.Type == type).ToList();
                    }
                }
                else
                {
                    vehicleLevels = Convert2VehicleLevels(vehicInfo, PaintVehicleLevelTypeEnum.Offline.ToString());
                }
                var serviceInfo = GetPaintServiceInfo();
                foreach (var item in vehicleLevels)
                {
                    var paintService = CFAlwaysOnReadDbScopeManager.Execute(conn => DalSprayPaintVehicle.SelectPaintServiceInfo(conn, item.VehicleLevel));
                    foreach (var service in paintService)
                    {
                        PaintService info = new PaintService
                        {
                            VehicleLevel = item.VehicleLevel,
                            ServiceId    = service.ServiceId,
                            DisplayIndex = service.DisplayIndex,
                            ServiceName  = serviceInfo.FirstOrDefault(p => p.ServiceId.Equals(service.ServiceId))?.ServersName
                        };
                        item.PaintService.Add(info);
                    }
                }
            }

            return(vehicleLevels);
        }
コード例 #8
0
        /// <summary>
        /// 新增喷漆车型服务
        /// </summary>
        /// <param name="conn"></param>
        /// <param name="paintService"></param>
        /// <returns></returns>
        public static bool AddPaintVehicleServiceConfig(SqlConnection conn, PaintService paintService)
        {
            var sql = @"INSERT INTO Configuration..PaintVehicleServiceConfig
            ( VehicleLevel ,
              ServiceId ,
              DisplayIndex ,
              CreateTime ,
              UpdateTime
            )
            VALUES  ( @VehicleLevel , -- VehicleLevel - nvarchar(50)
            @ServiceId , -- ServiceId - nvarchar(50)
            @DisplayIndex , -- DisplayIndex - int
            GETDATE() , -- CreateTime - datetime
            GETDATE()  -- UpdateTime - datetime
            )";

            SqlParameter[] parameters =
            {
                new SqlParameter("@VehicleLevel", paintService.VehicleLevel),
                new SqlParameter("@ServiceId",    paintService.ServiceId),
                new SqlParameter("@DisplayIndex", paintService.DisplayIndex)
            };
            return(SqlHelper.ExecuteNonQuery(conn, CommandType.Text, sql, parameters) > 0);
        }
コード例 #9
0
 private void DrawInfo(Canvas canvas, List <short> samples, float x, float y)
 {
     canvas.DrawText(
         $"{samples.Count} samples. {samples.Count / ConfigService.AudioFrequency} seconds",
         x, y, PaintService.GetDefaultTextPaint());
 }
コード例 #10
0
 public PaintsController(PaintService paintService, LookUpServices lookUpServices)
 {
     _paintService   = paintService;
     _lookUpServices = lookUpServices;
 }
コード例 #11
0
ファイル: HomeController.cs プロジェクト: metheone/paint
        public ActionResult Index()
        {
            var user = new ApplicationUser("Test")
            {
                Email       = "*****@*****.**",
                PhoneNumber = "5625625622"
            };
            //IdentityResult result = new IdentityManager().GetIdentityUserManager()
            //    .CreateAsync(user,"testpass").Result;

            //var test = new IdentityManager().GetUserManager();
            //var res = test.FindByEmail("*****@*****.**");
            var settings = new Settings("DefaultConnection");

            IColorRepository        c  = new ColorRepository(settings);
            IDefectRepository       d  = new DefectRepository(settings);
            IManufacturerRepository m  = new ManufacturerRepository(settings);
            IMixRoomRepository      mx = new MixRoomRepository(settings);
            IPartLogRepository      pt = new PartLogRepository(settings);
            IPartRepository         p  = new PartRepository(settings);
            ISolventRepository      s  = new SolventRepository(settings);

            IPaintService service = new PaintService(c, d, m, mx, pt, p, s);


            var defects = service.GetAllDefects();
            var colors  = service.GetAllColors();
            var manu    = service.GetAllManufacturers();
            var parts   = service.GetAllParts();
            var manu1   = service.GetPartsByManufacturerId(1);



            var     PostLogRepository = new PartLogRepository(settings);
            PartLog log = new PartLog();

            log.ColorId        = 1;
            log.SolventId      = 1;
            log.ManufacturerId = 1;
            log.PartId         = 1;
            log.HasDefect      = true;
            log.BarcodeId      = 42342342;
            log.AddedBy        = "Ani";
            var de = new Defect();

            de.DefectId = 1;
            log.Defects.Add(de);

            PostLogRepository.Save(ref log);

            //if (result != null)
            //{
            //    //Add role.
            //    if (result.Succeeded)
            //    {
            //        ////Send email to customer about account creation.
            //        //currentUser = GetUserByPhone(customerOrder.PhoneNumber);
            //        //new IdentityManager().AddUserToRole(currentUser.UserID, EnumRoles.Customer.ToString());
            //    }
            //}

            return(View());
        }