Exemplo n.º 1
0
        public override string ToString()
        {
            StringBuilder __sb = new StringBuilder("SL_SUPPLY(");

            __sb.Append(", SupplyId: ");
            __sb.Append(SupplyId);
            __sb.Append(", NewTicketId: ");
            __sb.Append(NewTicketId);
            __sb.Append(", OldTicketId: ");
            __sb.Append(OldTicketId);
            __sb.Append(", NewPrice: ");
            __sb.Append(NewPrice);
            __sb.Append(", OldPrice: ");
            __sb.Append(OldPrice);
            __sb.Append(", TicketTypeId: ");
            __sb.Append(TicketTypeId);
            __sb.Append(", OpeUserId: ");
            __sb.Append(OpeUserId);
            __sb.Append(", OpeTime: ");
            __sb.Append(OpeTime);
            __sb.Append(", SlOrder: ");
            __sb.Append(SlOrder == null ? "<null>" : SlOrder.ToString());
            __sb.Append(", SlUselessTicketInfo: ");
            __sb.Append(SlUselessTicketInfo);
            __sb.Append(")");
            return(__sb.ToString());
        }
Exemplo n.º 2
0
        public async Task <ActionResult <MessageModel <SlOrderDto> > > EditOrder(SlOrderEditDto slOrderEditDto)
        {
            MessageModel <SlOrderDto> res = new MessageModel <SlOrderDto>();
            SlOrder entity = _mapper.Map <SlOrder>(slOrderEditDto);

            entity.OrderAmount = slOrderEditDto.Nums * slOrderEditDto.Price;
            await _slOrderServices.EditEntityAsync(entity);

            res.Data = _mapper.Map <SlOrderDto>(entity);
            return(Ok(res));
        }
Exemplo n.º 3
0
        public async Task <ActionResult <MessageModel <SlOrderDto> > > GetOrderByNo(string no)
        {
            MessageModel <SlOrderDto> res = new MessageModel <SlOrderDto>();

            if (!await _slOrderServices.ExistEntityAsync(a => a.No == no))
            {
                return(NotFound(res.FailRequest(404, "请输入正确的no")));
            }
            SlOrder entity = await _slOrderServices.GetEntitys(a => a.No == no).FirstOrDefaultAsync();

            res.Data = _mapper.Map <SlOrderDto>(entity);
            return(Ok(res));
        }
Exemplo n.º 4
0
        public async Task <ActionResult <MessageModel <SlOrderDto> > > GetOrderById(int id)
        {
            MessageModel <SlOrderDto> res = new MessageModel <SlOrderDto>();

            if (!await _slOrderServices.ExistEntityAsync(a => a.Id == id))
            {
                return(NotFound(res.FailRequest(404, "请输入正确的Id")));
            }

            SlOrder entity = await _slOrderServices.GetEntityByIdAsync(id);

            res.Data = _mapper.Map <SlOrderDto>(entity);
            return(Ok(res));
        }
Exemplo n.º 5
0
        public async Task <ActionResult <MessageModel <string> > > DeleteOrder(int id)
        {
            MessageModel <string> res = new MessageModel <string>();

            if (!await _slOrderServices.ExistEntityAsync(a => a.Id == id))
            {
                return(NotFound(res.FailRequest(404, "请输入正确的编号ID")));
            }
            SlOrder entity = await _slOrderServices.GetEntityByIdAsync(id);

            await _slOrderServices.DeleteEntityAsync(entity);

            return(Ok(res));
        }
Exemplo n.º 6
0
        public async Task <ActionResult <MessageModel <SlOrderDto> > > AddOrder(SlOrderAddDto slOrderAddDto)
        {
            slOrderAddDto.OperatorTime = DateTime.Now;
            slOrderAddDto.OperatorId   = null;
            slOrderAddDto.OrderAmount  = slOrderAddDto.Nums * slOrderAddDto.Price;
            slOrderAddDto.HandleId     = null;
            slOrderAddDto.Status       = 0;
            slOrderAddDto.DeliveryDate = DateTime.Now;
            slOrderAddDto.OrderDate    = DateTime.Now;
            MessageModel <SlOrderDto> res = new MessageModel <SlOrderDto>();
            SlOrder  entity  = _mapper.Map <SlOrder>(slOrderAddDto);
            DateTime nowTime = DateTime.Now;

            entity.No = nowTime.Year.ToString() + nowTime.Month.ToString() + nowTime.Day.ToString() + nowTime.Hour.ToString() + nowTime.Minute.ToString() + nowTime.Second.ToString();
            await _slOrderServices.AddEntityAsync(entity);

            res.Data = _mapper.Map <SlOrderDto>(entity);
            return(CreatedAtRoute(nameof(GetOrderById), new { id = entity.Id }, res));
        }
Exemplo n.º 7
0
 public void Write(TProtocol oprot)
 {
     oprot.IncrementRecursionDepth();
     try
     {
         TStruct struc = new TStruct("SL_SUPPLY");
         oprot.WriteStructBegin(struc);
         TField field = new TField();
         field.Name = "supplyId";
         field.Type = TType.String;
         field.ID   = 1;
         oprot.WriteFieldBegin(field);
         oprot.WriteString(SupplyId);
         oprot.WriteFieldEnd();
         field.Name = "newTicketId";
         field.Type = TType.I64;
         field.ID   = 2;
         oprot.WriteFieldBegin(field);
         oprot.WriteI64(NewTicketId);
         oprot.WriteFieldEnd();
         field.Name = "oldTicketId";
         field.Type = TType.I64;
         field.ID   = 3;
         oprot.WriteFieldBegin(field);
         oprot.WriteI64(OldTicketId);
         oprot.WriteFieldEnd();
         field.Name = "newPrice";
         field.Type = TType.I64;
         field.ID   = 4;
         oprot.WriteFieldBegin(field);
         oprot.WriteI64(NewPrice);
         oprot.WriteFieldEnd();
         field.Name = "oldPrice";
         field.Type = TType.I64;
         field.ID   = 5;
         oprot.WriteFieldBegin(field);
         oprot.WriteI64(OldPrice);
         oprot.WriteFieldEnd();
         field.Name = "ticketTypeId";
         field.Type = TType.String;
         field.ID   = 6;
         oprot.WriteFieldBegin(field);
         oprot.WriteString(TicketTypeId);
         oprot.WriteFieldEnd();
         field.Name = "opeUserId";
         field.Type = TType.String;
         field.ID   = 7;
         oprot.WriteFieldBegin(field);
         oprot.WriteString(OpeUserId);
         oprot.WriteFieldEnd();
         field.Name = "opeTime";
         field.Type = TType.I64;
         field.ID   = 8;
         oprot.WriteFieldBegin(field);
         oprot.WriteI64(OpeTime);
         oprot.WriteFieldEnd();
         field.Name = "slOrder";
         field.Type = TType.Struct;
         field.ID   = 9;
         oprot.WriteFieldBegin(field);
         SlOrder.Write(oprot);
         oprot.WriteFieldEnd();
         field.Name = "slUselessTicketInfo";
         field.Type = TType.Struct;
         field.ID   = 10;
         oprot.WriteFieldBegin(field);
         SlUselessTicketInfo.Write(oprot);
         oprot.WriteFieldEnd();
         oprot.WriteFieldStop();
         oprot.WriteStructEnd();
     }
     finally
     {
         oprot.DecrementRecursionDepth();
     }
 }
Exemplo n.º 8
0
        public async Task <ActionResult <InfoResult <SlOrder> > > ProductGetOutStorage(int ID, SlOrder SlOrder)
        {
            int id      = int.Parse(_httpContext.HttpContext.User.FindFirst("operator_id").Value);
            var data    = (await _IAcUserinfoService.Search(t => t.Id == id)).FirstOrDefault();
            var data2   = (await _IAcStaffService.Search(t => t.Id == data.StaffId)).FirstOrDefault();
            var cusList = await _IIcProductRecordService.Search(t => true);

            int max = 0;

            foreach (var item in cusList)
            {
                if (item.Id > max)
                {
                    max = item.Id;
                }
            }
            int             putinId = max + 1;
            IcProductRecord ic      = new IcProductRecord()
            {
                Id             = putinId,
                Name           = "出库",
                IsIn           = 1,
                SourceCategory = 1,
                SourceId       = SlOrder.Id,
                SourceNo       = SlOrder.No,
                ProductId      = SlOrder.ProductId,
                Batch          = "",
                Nums           = SlOrder.Nums,
                Reason         = SlOrder.Remark,
                DepartmentId   = ID,
                StaffId        = SlOrder.OperatorId,
                WarehouseId    = 1,
                OperatorId     = data2.Id,
                OperateTime    = DateTime.Now,
                Status         = 2,
            };
            var data3 = await _IIcProductRecordService.Add(ic);

            SlOrder.Status = 3;
            var data4 = await _ISlOrderService.Edit(SlOrder);

            PrProduct product = (await _IPrProductService.Search(t => t.Id == SlOrder.ProductId)).FirstOrDefault();

            product.Stock += SlOrder.Nums;
            var data5 = await _IPrProductService.Edit(product);

            InfoResult <SlOrder> messageModel = new InfoResult <SlOrder>();

            if (data3 > 0 && data4 > 0)
            {
                messageModel.Msg     = "出库成功!";
                messageModel.Code    = 400;
                messageModel.Success = true;
            }
            else if (data3 > 0)
            {
                messageModel.Msg     = "出库失败!";
                messageModel.Code    = 201;
                messageModel.Success = false;
            }
            else
            {
                messageModel.Msg     = "添加失败!";
                messageModel.Code    = 201;
                messageModel.Success = false;
            }
            return(Ok(messageModel));
        }