Esempio n. 1
0
        public void Part()
        {
            var request = new PartRequest(ChannelRequests.Part);

            request.Parse();
            Assert.Equal("test", request.Reason);
        }
Esempio n. 2
0
            public ComplexSearch(IrbisSearchEngine SearchEngine, int[] PrefixIndices)
            {
                this.SearchEngine = SearchEngine;

                if (PrefixIndices == null || PrefixIndices.Length == 0)
                {
                    PrefixIndices = new int[SearchEngine.SearchScenarios.Length];
                    for (int index = 0; index < SearchEngine.SearchScenarios.Length; index++)
                    {
                        PrefixIndices[index] = index;
                    }
                }

                SearchScenarios = new List <SearchScenario>();
                foreach (int prefixIndex in PrefixIndices)
                {
                    SearchScenarios.Add(SearchEngine.SearchScenarios[prefixIndex]);
                }


                ComplexRequest = new BindingList <PartRequest>();
                if (PrefixIndices.Length != 0)
                {
                    PartRequest request = new PartRequest("", 0, this);
                    ComplexRequest.Add(request);
                }
            }
Esempio n. 3
0
            public BindingList <PartRequest> Copy()
            {
                PartRequest[] resultRequests = new PartRequest[ComplexRequest.Count];
                for (int i = 0; i < resultRequests.Length; i++)
                {
                    resultRequests[i] = ComplexRequest[i].Copy();
                }

                return(new BindingList <PartRequest>(resultRequests.ToList <PartRequest>()));
            }
        public OmronHelper(PartRequest request)
        {
            ConnectionSettings connectionSettings = new ConnectionSettings();

            _ipAddress  = connectionSettings.ipAddress;
            _port       = connectionSettings.portNumber;
            _password   = connectionSettings.omronPassword;
            _isRunning  = false;
            _isLoggedIn = false;
            _request    = request;
        }
Esempio n. 5
0
 public JsonResult IssuePart([FromBody] PartRequest partRequest)
 {
     try
     {
         var issuePart = _requisitionService.IssuePart(partRequest);
         return(Json(issuePart));
     }
     catch (Exception ex)
     {
         return(Json(ex.Message));
     }
 }
Esempio n. 6
0
 public JsonResult CreateShortage([FromBody] PartRequest partRequest)
 {
     try
     {
         var createShortage = _requisitionService.CreateShortage(partRequest);
         return(Json(createShortage));
     }
     catch (Exception ex)
     {
         return(Json(ex.Message));
     }
 }
Esempio n. 7
0
            /*public PartRequest()
             * {
             * }*/

            public PartRequest Copy()
            {
                PartRequest request;

                if (this.IsComplex)
                {
                    request           = new PartRequest(0, this.SearchRef);
                    request.TermValue = this.TermValue;
                }
                else
                {
                    request = new PartRequest(TermValue, PrefixIndex, IsTrunc, LogicIndex, Qualifier, SearchRef);
                }
                return(request);
            }
 protected override void DataOperation()
 {
     foreach (var channel in _client.Info.JoinedChannels.Values)
     {
         ChannelUser user = channel.GetChannelUser(_client);
         if (user is null)
         {
             continue;
         }
         // we create a PARTHandler to handle our quit request
         var partRequest = new PartRequest()
         {
             ChannelName = channel.Name,
             Reason      = _request.Reason
         };
         new PartHandler(_client, partRequest).Handle();
         // client is loged out
         _client.Info.IsLoggedIn = false;
     }
 }
 public bool RequestPart(PartRequest request)
 {
     _omronHelper = new OmronHelper(request);
     _omronHelper.Start();
     return(true);
 }
        public Requisition IssuePart(PartRequest partRequest)
        {
            using (var matContext = new MatAppContext())
            {
                using (var requisitionContext = new WarehouseRequisitionContext())
                {
                    var errors          = new List <string>();
                    var requisitionItem = requisitionContext.RequisitionItem.Where(r => r.Id == partRequest.ItemReqId).FirstOrDefault();

                    var requisitionId = requisitionContext.RequisitionItem.Where(r => r.Id == partRequest.ItemReqId).FirstOrDefault().RequisitionId;

                    var requisitionItems = requisitionContext.RequisitionItem.Where(r => r.RequisitionId == requisitionId).ToList();

                    var requisition = requisitionContext.Requisition.Where(r => r.RequisitionItem.Any(ri => ri.Id == partRequest.ItemReqId)).FirstOrDefault();


                    var item = matContext.Item.Where(i => i.Item1 == requisitionItem.Item).FirstOrDefault();

                    if (requisition != null)
                    {
                        if (requisitionItem != null)
                        {
                            if (item != null)
                            {
                                var insertItem = new InsertItem
                                {
                                    Quantity    = partRequest.Quantity,
                                    Job         = requisition.Job,
                                    OperNum     = requisitionItem.Operation,
                                    Item        = requisitionItem.Item,
                                    Loc         = partRequest.Location,
                                    Um          = item.Um,
                                    Lot         = partRequest.Lot,
                                    Reasoncode  = requisitionItem.ReasonCode,
                                    ProcessedBy = partRequest.ProcessedBy.Split(':')[0]
                                };

                                if (partRequest.Quantity <= 0)
                                {
                                    errors.Add("Quantity must be a positive number");
                                }

                                var result = InsertDcjm(insertItem);

                                if (result == 1)
                                {
                                    RequisitionItemActions requisitionItemActions = new RequisitionItemActions
                                    {
                                        Action            = "issue",
                                        RequisitionitemId = requisitionItem.Id,
                                        Quantity          = partRequest.Quantity,
                                        ActionBy          = partRequest.ProcessedBy,
                                        ActionDate        = DateTime.Now
                                    };
                                    requisitionItem.QuantityFilled += partRequest.Quantity;

                                    if (requisitionItem.QuantityFilled == requisitionItem.Quantity)
                                    {
                                        requisitionItem.Filled = true;
                                    }

                                    if ((requisitionItems.Count() == 1) && (requisitionItem.Filled == true))
                                    {
                                        requisition.Filled = true;
                                    }
                                    //if wholeReq.reqItem >= 1;
                                    //if for reqitem in wholeReq, if reqItem.filled ==true, req.filled = true. else, break

                                    ////MAYBE CONVERT TO CASE STATEMENT LATER
                                    if (requisitionItems.Count() > 1)
                                    {
                                        for (int i = 0; i < requisitionItems.Count(); i++)
                                        {
                                            if (requisitionItems[i].Filled == false)
                                            {
                                                requisition.Filled = false;
                                                break;
                                            }
                                            else
                                            {
                                                requisition.Filled = true;
                                            }
                                        }
                                    }
                                    if (errors.Count > 0)
                                    {
                                        string errorStr = String.Join("\n", errors);
                                        throw new Exception(errorStr);
                                    }
                                    try
                                    {
                                        requisitionContext.Update(requisition);
                                        requisitionContext.Update(requisitionItem);
                                        requisitionContext.Update(requisitionItemActions);
                                        requisitionContext.SaveChanges();
                                        return(requisitionContext.Requisition.Where(i => i.Id == requisitionItem.RequisitionId).FirstOrDefault());
                                    }
                                    catch (Exception ex)
                                    {
                                        throw ex;
                                    }
                                }
                            }
                        }
                    }

                    throw new Exception("No requisition found with id " + Convert.ToString(partRequest.ItemReqId));
                }
            }
        }