示例#1
0
 public HttpResponseMessage SearchZone(Guid inventorization, [FromUri] int code)
 {
     try
     {
         ZoneModel zone = _zoneRepository.GetZone(code);
         if (zone == null)
         {
             return(Request.CreateResponse(HttpStatusCode.NotFound));
         }
         return(Request.CreateResponse(HttpStatusCode.OK, zone));
     }
     catch (Exception ex)
     {
         _logger.Error(ex, $"Error. Zone code:{Environment.NewLine} {JsonConvert.SerializeObject(code)}. InventorizationId: {inventorization}");
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex));
     }
 }
示例#2
0
        public HttpResponseMessage Get(Guid id)
        {
            var action              = _actionRepository.GetAction(id);
            var zone                = _zoneRepository.GetZone(action.Zone);
            var company             = _inventorizationRepository.GetInventorization(action.Inventorization).Company;
            var items               = _companyRepository.GetItems(company, new[] { action.BarCode });
            List <ZoneState> states = _inventorizationRepository.GetZoneStates(action.Inventorization).Where(x => x.ZoneId != Guid.Empty).ToList();
            var foundItem           = items.FirstOrDefault(i => i.Code == action.BarCode);
            var foundState          = states.FirstOrDefault(z => z.ZoneId == zone.Id);

            var zoneVm = new ZoneViewModel()
            {
                ZoneId   = zone.Id,
                Number   = zone.Number,
                ClosedAt = foundState?.ClosedAt,
                ClosedBy = foundState?.ClosedBy,
                OpenedAt = foundState?.OpenedAt,
                OpenedBy = foundState?.OpenedBy,
                ZoneName = zone.Name
            };
            var res = new ViewModels.Action()
            {
                Id           = action.Id,
                DateTime     = action.DateTime,
                Quantity     = action.Quantity,
                Type         = action.Type,
                User         = action.UserId.ToString(),
                Zone         = zoneVm,
                BarCode      = action.BarCode,
                FoundInItems = foundItem != null,
                Name         = foundItem != null ? foundItem.Name : "Не найдена в номенклатуре",
                Description  = foundItem != null ? foundItem.Description : "Не найдена в номенклатуре",
            };

            return(Request.CreateResponse(HttpStatusCode.OK, res));
        }
        // GET: Login
        // [Authorize(Roles = "Admin,Super Admin")]
        public JsonResult GetZone()
        {
            var zoneList = zoneRepository.GetZone();

            return(Json(zoneList, JsonRequestBehavior.AllowGet));
        }
示例#4
0
 public HttpResponseMessage Get(Guid id)
 {
     return(Request.CreateResponse(HttpStatusCode.OK, _zoneRepository.GetZone(id)));
 }