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); } }
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()); }
/// <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); }
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); }
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); }
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); }
/// <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); }
/// <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); }
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()); }
public PaintsController(PaintService paintService, LookUpServices lookUpServices) { _paintService = paintService; _lookUpServices = lookUpServices; }
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()); }