Inheritance: EncodableDTO
        public static void Delete(EquipmentDTO equipment)
        {
            using (WarehouseSystemContext db = new WarehouseSystemContext())
            {
                var toDelete = db.Equipments.Where(x => x.Id == equipment.Id).FirstOrDefault();
                toDelete.IsDisabled = true;

                db.SaveChanges();
            }
        }
        private void OpenEquipmentRelocationDialogButton_Click(object sender, RoutedEventArgs e)
        {
            EquipmentDTO         selectedEquipment = (EquipmentDTO)ObjectEquipmentDataGrid.SelectedItem;
            EquipmentWithRoomDTO equipmentWithRoomForRelocationDTO = new EquipmentWithRoomDTO(selectedEquipment.Id, (int)SelectedMapObject.MapObjectEntity.Id, selectedEquipment.Quantity, selectedEquipment.Type.Name);

            EquipmentRelocationSchedulingDialog equipmentRelocationSchedulingDialog = new EquipmentRelocationSchedulingDialog(equipmentWithRoomForRelocationDTO);

            equipmentRelocationSchedulingDialog.Owner = Window.GetWindow(this);
            equipmentRelocationSchedulingDialog.ShowDialog();
        }
 private void ListView_Drop(object sender, DragEventArgs e)
 {
     if (e.Data.GetDataPresent("myFormat"))
     {
         EquipmentDTO equip = e.Data.GetData("myFormat") as EquipmentDTO;
         Inventory.Remove(equip);
         RoomEquipment.Add(equip);
         Moved.Add(equip);
     }
 }
示例#4
0
        public async Task <IActionResult> Create(EquipmentDTO equip)
        {
            if (ModelState.IsValid)
            {
                await _equipSvc.Add(equip);

                await _context.SaveChangesAsync();
            }
            return(RedirectToAction(nameof(Index)));
        }
        public EquipmentViewModel Post([FromBody] EquipmentViewModel equipmentViewModel)
        {
            EquipmentDTO equipmentDTO = configsGenerator.ViewModelToEquipmentDTO().Map <EquipmentDTO>(equipmentViewModel);

            equipmentDTO.IncludedRooms = configsGenerator.ViewModelToRoomDTO().Map <List <RoomDTO> >(equipmentViewModel.RoomsThatHaveIt);
            EquipmentDTO       CreatedEquipmentDTO       = EquipmentBLRepository.Create(equipmentDTO);
            EquipmentViewModel CreatedEquipmentViewModel = configsGenerator.DTOToEquipmentViewModel().Map <EquipmentViewModel>(CreatedEquipmentDTO);

            CreatedEquipmentViewModel.RoomsThatHaveIt = configsGenerator.DTOToRoomViewModel().Map <List <RoomViewModel> >(CreatedEquipmentDTO.IncludedRooms);
            return(CreatedEquipmentViewModel);
        }
示例#6
0
        public string Validate(EquipmentDTO equipment)
        {
            if (null == equipment)
            {
                return(GenericMessages.ObjectIsNull);
            }

            //if (String.IsNullOrEmpty(equipment.PlateNumber))
            //    return equipment.PlateNumber + " " + GenericMessages.StringIsNullOrEmpty;

            return(string.Empty);
        }
        public void Delete(EquipmentDTO equipment)
        {
            IWindowManager manager             = new WindowManager();
            DeleteConfirmationViewModel modify = new DeleteConfirmationViewModel();
            bool?showDialogResult = manager.ShowDialog(modify, null, null);

            if (showDialogResult != null && showDialogResult == true)
            {
                EquipmentService.Delete(equipment);
            }
            Reload();
        }
示例#8
0
        public ActionResult DeleteEquipment(int id)
        {
            EquipmentDTO equipmentDTO = _equipmentService.GetEquipment(id);

            if (equipmentDTO != null)
            {
                var equipment = MyMapper <EquipmentDTO, EquipmentViewModel> .Map(equipmentDTO);

                return(View(equipment));
            }
            return(HttpNotFound());
        }
示例#9
0
        public ActionResult EditEquipment(int id /*, string inventoryNumber*/)
        {
            EquipmentDTO equipmentDTO = _equipmentService.GetEquipment(id);//.GetAllEquipments().Where(e => e.InventoryNumber == inventoryNumber).FirstOrDefault();

            if (equipmentDTO != null)
            {
                var equipment = MyMapper <EquipmentDTO, EquipmentViewModel> .Map(equipmentDTO);

                return(View(equipment));
            }
            return(HttpNotFound());
        }
示例#10
0
        public void Add()
        {
            var newEquipment = new EquipmentDTO();

            newEquipment.Type    = Type;
            newEquipment.Mark    = Mark;
            newEquipment.Model   = Model;
            newEquipment.AddDate = AddDate;
            newEquipment.Status  = Status;
            EquipmentService.Add(newEquipment);
            TryClose();
        }
示例#11
0
        public async Task Add(EquipmentDTO equip)
        {
            _context.Equipment.Add(new Equipment
            {
                Name            = equip.Name,
                CreationTime    = DateTime.Now,
                Quantity        = equip.Quantity,
                Status          = equip.Status,
                EquipmentTypeId = equip.EquipmentTypeId
            });

            await _context.SaveChangesAsync();
        }
        public ActionResult Create([Bind(Include = "EquipmentTypeId,InventNumber,QRCode,Price,Supplier")] EquipmentVM equipmentVM)
        {
            if (ModelState.IsValid)
            {
                EquipmentDTO equipmentDTO = Mapper.Map <EquipmentDTO>(equipmentVM);
                Guid         equipmentId  = EquipmentService.AddAndGetId(equipmentDTO);

                return(RedirectToAction("Index"));
            }

            ViewBag.EquipmentTypeId = GetEquipmentTypeIdSelectList(equipmentVM.EquipmentTypeId);

            return(View(equipmentVM));
        }
 public void UpdateProperties(EquipmentDTO equipmentDTO)
 {
     Name        = equipmentDTO.Name;
     Type        = equipmentDTO.Type;
     Description = equipmentDTO.Description;
     if (equipmentDTO.NewQuantity > equipmentDTO.CurrentQuantityInMagacine)
     {
         Quantity += equipmentDTO.NewQuantity - equipmentDTO.CurrentQuantityInMagacine;
     }
     else
     {
         Quantity -= equipmentDTO.CurrentQuantityInMagacine - equipmentDTO.NewQuantity;
     }
 }
示例#14
0
        public void Update(EquipmentDTO item)
        {
            Equipment equipment = _unitOfWork.Equipments.Get(item.Id);

            equipment.EquipmentTypeId = item.EquipmentTypeId;
            equipment.EquipmentType   = _unitOfWork.EquipmentTypes.Get(item.EquipmentTypeId);
            equipment.InventNumber    = item.InventNumber;
            equipment.QRCode          = item.QRCode;
            equipment.Price           = item.Price;
            equipment.Supplier        = item.Supplier;

            _unitOfWork.Equipments.Update(equipment);
            _unitOfWork.Save();
        }
        public IActionResult CreateEquipment(EquipmentDTO equipment)
        {
            if (equipment == null)
            {
                return(BadRequest("null"));
            }
            bool check = _equipmentLogic.CreateEquipment(equipment);

            if (!check)
            {
                return(BadRequest("Cannot create an equipment"));
            }
            return(Ok(equipment));
        }
示例#16
0
        public LastRepairReportInfoDTO GetReport(int?equipmentId)
        {
            EquipmentDTO            equipment  = (new EquipmentService(DB)).GetEquipment(equipmentId.Value);
            LastRepairDTO           lastRepair = (new LastRepairService(DB)).GetLastRepair(equipment.LastRepairs.Where(r => r.EquipmentId == equipmentId.Value).FirstOrDefault().Id) ?? null;
            LastRepairReportInfoDTO report     = new LastRepairReportInfoDTO()
            {
                CurrentDate  = DateTime.Now,
                Equipment    = equipment,
                LastRepair   = lastRepair,
                EquipmentId  = equipmentId.Value,
                LastRepairId = lastRepair.Id
            };

            return(report);
        }
        //[HttpGet("/userMetrics")]
        ////[Authorize]
        //public IActionResult DisplayUserMetrics(int days=30)
        //{
        //    // Assume the user is not authorized
        //    IActionResult result = Unauthorized();
        //    try
        //    {
        //        IList<VisitItem> visits = _db.GetVisitsByUserDateRange(User.Identity.Name,
        //            DateTime.UtcNow.AddDays(-days), DateTime.UtcNow);
        //        MetricsViewModel vm = new MetricsViewModel();
        //        vm.AvgDuration = _db.GetAvgTimeSpent(User.Identity.Name, days);
        //        vm.TopFiveWorkouts = _db.Top5Machines(User.Identity.Name);
        //        foreach (var v in visits)
        //        {
        //            IList<WorkoutModel> workoutsInVisit = new List<WorkoutModel>();
        //            VisitMetricsItem vmi = new VisitMetricsItem();
        //            workoutsInVisit = _db.WorkoutsPerVisit(v);
        //            vmi.Workouts = workoutsInVisit;
        //            vmi.Date = v.CheckIn.Date;
        //            vm.WeeklyWorkouts.Add(vmi);
        //        }
        //        foreach (var v in vm.WeeklyWorkouts)
        //        {
        //            foreach (var v2 in v.Workouts)
        //            {
        //                v.SumOfDuration += v2.Duration;
        //            }
        //        }
        //        string myAvg = string.Format("{0:0.0}", vm.AvgDuration);
        //        vm.AvgDuration = decimal.Parse(myAvg);
        //        result = Ok(vm);
        //    }
        //    catch (Exception)
        //    {
        //        result = BadRequest(new { Message = "Get workout failed." });
        //    }
        //    return result;
        //}
        //[HttpGet("test")]
        ////[Authorize]
        //public IActionResult DisplayUserMetrics(string userName, int days)
        //{
        //    // Assume the user is not authorized
        //    IActionResult result = Unauthorized();
        //    try
        //    {
        //        IList<VisitItem> visits = _db.GetVisitsByUserDateRange(_db.GetUserItemByLogin(userName),
        //            DateTime.UtcNow.AddDays(-7), DateTime.UtcNow);
        //        MetricsViewModel vm = new MetricsViewModel();
        //        vm.averageTime = _db.GetAvgTimeSpent(userName, days);
        //        vm.top5Workouts = _db.Top5Machines(userName);
        //        foreach (var v in visits)
        //        {
        //            IList<WorkoutModel> workoutsInVisit = new List<WorkoutModel>();
        //            VisitMetricsItem vmi = new VisitMetricsItem();
        //            workoutsInVisit = _db.WorkoutsPerVisit(v);
        //            vmi.Workouts = workoutsInVisit;
        //            vmi.Date = v.CheckIn.Date;
        //            vm.weeklyWorkouts.Add(vmi);
        //        }
        //        foreach (var v in vm.weeklyWorkouts)
        //        {
        //            foreach (var v2 in v.Workouts)
        //            {
        //                v.SumOfDuration += v2.Duration;
        //            }
        //        }
        //        result = Ok(vm);
        //    }
        //    catch (Exception)
        //    {
        //        result = BadRequest(new { Message = "Get workout failed." });
        //    }
        //    return result;
        //}

        private EquipmentDTO MapToDTO(EquipmentItem eqItem)
        {
            EquipmentDTO eqDTO = new EquipmentDTO()
            {
                Id            = eqItem.Id,
                Name          = eqItem.Name,
                CategoryId    = eqItem.CategoryId,
                Description   = eqItem.Description,
                ImageURL      = eqItem.ImageURL,
                VideoLink     = eqItem.VideoLink,
                MachineNumber = eqItem.MachineNumber
            };

            return(eqDTO);
        }
示例#18
0
        static void MenuOptions_GetEquipment()
        {
            Console.Write("Please enter ID of Equipment:");
            string       idEq  = Console.ReadLine();
            EquipmentDTO dtoEq = JMS_Commands.GetEquipment(idEq);

            if (dtoEq != null)
            {
                PrintEquipment(dtoEq);
            }
            else
            {
                Console.WriteLine("No Results.");
            }
        }
示例#19
0
        public Guid AddAndGetId(EquipmentDTO equipmentDTO)
        {
            Equipment equipment = Mapper.Map <Equipment>(equipmentDTO);

            equipment.Id = Guid.NewGuid();
            string domainName = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority);
            string url        = $"{domainName}/Equipment/Details/{equipment.Id}";

            equipment.QRCode = GenerateQRCode(url, equipment.Id);

            _unitOfWork.Equipments.Create(equipment);
            _unitOfWork.Save();

            return(equipment.Id);
        }
示例#20
0
        public async Task <ActionResult <EquipmentDTO> > PostEquipment(EquipmentDTO dto)
        {
            var equipment = new Equipment
            {
                ShopId          = HttpContext.IsAdmin() ? dto.ShopId : HttpContext.GetShopId(),
                EquipmentTypeId = dto.EquipmentTypeId,
                Name            = dto.Name
            };

            _context.Equipment.Add(equipment);
            await _context.SaveChangesAsync();

            dto.Id = equipment.Id;

            return(CreatedAtAction("GetEquipment", new { id = equipment.Id }, dto));
        }
示例#21
0
 public AddEquipmentViewModel(EquipmentDTO equipment)
 {
     IsEdit      = true;
     ButtonLabel = "Edit";
     this.ToEdit = equipment;
     Type        = equipment.Type;
     Mark        = equipment.Mark;
     Model       = equipment.Model;
     AddDate     = equipment.AddDate;
     Status      = equipment.Status;
     NotifyOfPropertyChange(() => Type);
     NotifyOfPropertyChange(() => Mark);
     NotifyOfPropertyChange(() => Model);
     NotifyOfPropertyChange(() => AddDate);
     NotifyOfPropertyChange(() => Status);
 }
示例#22
0
        public static async Task <EquipmentDTO> GetEquipmentData(string id)
        {
            HttpResponseMessage response = await client.GetAsync(CreateQueryString(Properties.Resources.ProjectID, QueryType.Get, "equipment", id));

            if (response.IsSuccessStatusCode)
            {
                Debug.WriteLine("Successful");
                string       json = response.Content.ReadAsStringAsync().Result;
                EquipmentDTO data = JsonConvert.DeserializeObject <EquipmentDTO>(json);
                return(data);
            }
            else
            {
                Debug.WriteLine("Unsuccessful");
                return(null);
            }
        }
        public IActionResult DisplayEquipmentById(int id)
        {
            // Assume the user is not authorized
            IActionResult result = Unauthorized();

            try
            {
                var          workout = _db.GetEquipmentById(id);
                EquipmentDTO equip   = MapToDTO(workout);
                result = Ok(equip);
            }
            catch (Exception)
            {
                result = BadRequest(new { Message = "Get workout failed." });
            }
            return(result);
        }
示例#24
0
        public static async Task <bool> UpdateData(EquipmentDTO dto)
        {
            string data    = JsonConvert.SerializeObject(dto);
            var    content = new StringContent(data, Encoding.UTF8, "application/json");
            HttpResponseMessage response = await client.PatchAsync(CreateQueryString(Properties.Resources.ProjectID, QueryType.Update, "equipment", dto.ID), content);

            if (response.IsSuccessStatusCode)
            {
                Debug.WriteLine("Successful");
                return(true);
            }
            else
            {
                Debug.WriteLine("Unsuccessful");
                return(false);
            }
        }
示例#25
0
        public async Task EditEquipment(int Id, EquipmentDTO equip)
        {
            //get equipment by ID
            var update = _context.Equipment.Find(Id);

            if (update == null)
            {
                return;
            }
            else
            {
                update.Name            = equip.Name;
                update.Quantity        = equip.Quantity;
                update.Status          = equip.Status;
                update.EquipmentTypeId = equip.EquipmentTypeId;
                await _context.SaveChangesAsync();
            }
        }
示例#26
0
 public EquipmentViewModel(EquipmentDTO t)
 {
     EquipmentId           = t.EquipmentId;
     Name                  = t.Name;
     Description           = t.Description;
     Category              = t.Category;
     Photo                 = t.Photo;
     QuantityInStock       = t.QuantityInStock;
     MinimumQuantityNeeded = t.MinimumQuantityNeeded;
     PricePerUnit          = t.PricePerUnit;
     StorageLocation       = t.StorageLocation;
     Active                = t.Active;
     IsDeleted             = t.IsDeleted;
     CreateBy              = t.CreateBy;
     CreateOn              = t.CreateOn;
     UpdateBy              = t.UpdateBy;
     UpdateOn              = t.UpdateOn;
 }
        public ActionResult Edit([Bind(Include = "Id,EquipmentTypeId,InventNumber,QRCode,Price,Supplier")] EquipmentVM equipmentVM)
        {
            if (ModelState.IsValid)
            {
                EquipmentDTO equipmentDTO = Mapper.Map <EquipmentDTO>(equipmentVM);
                EquipmentService.Update(equipmentDTO);

                return(RedirectToAction("Index"));
            }
            else
            {
                ModelState.AddModelError(null, "Что-то пошло не так. Не удалось сохранить изменения.");
            }

            ViewBag.EquipmentTypeId = GetEquipmentTypeIdSelectList(equipmentVM.EquipmentTypeId);

            return(View(equipmentVM));
        }
示例#28
0
        public static async Task <string> PostData(EquipmentDTO dto)
        {
            string data    = JsonConvert.SerializeObject(dto);
            var    content = new StringContent(data, Encoding.UTF8, "application/json");
            HttpResponseMessage response = await client.PatchAsync(CreateQueryString(Properties.Resources.ProjectID, QueryType.Update, "equipment", dto.ID), content);

            if (response.IsSuccessStatusCode)
            {
                Debug.WriteLine("Successful");
                string json = response.Content.ReadAsStringAsync().Result;
                Dictionary <string, string> dict = JsonConvert.DeserializeObject <Dictionary <string, string> >(json);
                return(dict.Values.FirstOrDefault());
            }
            else
            {
                Debug.WriteLine("Unsuccessful");
                return("");
            }
        }
示例#29
0
        static void MenuOptions_CreateEquipment()
        {
            Console.Write("Please enter name of Equipment to add:");
            EquipmentDTO equipment = new EquipmentDTO();

            equipment.Name = Console.ReadLine();

            Console.Write("Please enter manufacturer of equipment:");
            equipment.Manufacturer = Console.ReadLine();

            Console.Write("Please enter model of equipment:");
            equipment.Model = Console.ReadLine();

            equipment.ID = Guid.NewGuid().ToString();

            JMS_Commands.CreateEquipment(equipment);

            equipment = null;
            GC.Collect();
        }
        public ActionResult Edit(Guid?id)
        {
            try
            {
                EquipmentDTO equipmentDTO = EquipmentService.Get(id);
                EquipmentVM  equipmentVM  = Mapper.Map <EquipmentVM>(equipmentDTO);

                ViewBag.EquipmentTypeId = GetEquipmentTypeIdSelectList(equipmentVM.EquipmentTypeId);

                return(View(equipmentVM));
            }
            catch (ArgumentNullException)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            catch (NotFoundException)
            {
                return(HttpNotFound());
            }
        }