Esempio n. 1
0
        public ProductionQuery AddOrder(OrderNumber order)
        {
            ProductionQuery result = (ProductionQuery)this.MemberwiseClone();

            result.order = order;

            return result;
        }
Esempio n. 2
0
        public StartForm(IEnumerable<ProductionTeam> availableTeams, OrderNumber orderNumber)
        {
            InitializeComponent();

            FillInProductionTeams(availableTeams);

            SetTexts();
            txtOrder.Text = orderNumber.Number;
        }
Esempio n. 3
0
        private void ValidateArguments(string rawOrderNumber, string rawCustomerId, List <string> errors)
        {
            this.OrderNumber = OrderNumber.Parse(rawOrderNumber);
            if (this.OrderNumber == null)
            {
                errors.Add("Order number in incorrect format");
            }

            this.CustomerId = CustomerId.Parse(rawCustomerId);
            if (this.CustomerId == null)
            {
                errors.Add("Customer id in incorrect format");
            }
        }
Esempio n. 4
0
        public override int GetHashCode()
        {
            var hashCode = 370739583;

            hashCode = hashCode * -1521134295 + OrderNumber.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(ClientName);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(DateTime);

            hashCode = hashCode * -1521134295 + OrderAmount.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <List <OrderItem> > .Default.GetHashCode(OrderItems);

            return(hashCode);
        }
Esempio n. 5
0
        /// <summary>
        /// Crea un nuevo OrderNumber desde un Datareader.
        /// </summary>
        /// <param name="dr">Objeto DataReader.</param>
        /// <returns>Retorna un objeto OrderNumber.</returns>
        private static OrderNumber LoadOrderNumber(IDataReader dr)
        {
            var orderN = new OrderNumber
            {
                Id        = GetDataValue <int>(dr, "Id"),
                Number    = GetDataValue <int>(dr, "Number"),
                CreatedOn = GetDataValue <DateTime>(dr, "CreatedOn"),
                CreatedBy = GetDataValue <int>(dr, "CreatedBy"),
                ChangedOn = GetDataValue <DateTime>(dr, "ChangedOn"),
                ChangedBy = GetDataValue <int>(dr, "ChangedBy")
            };

            return(orderN);
        }
        public override void Submit()
        {
            // string redirectUrl = string.Concat(GetConfigEntry("paymentGatewayUrl"), "?process_id=");
            string redirectUrl          = _configHelper.GetConfigEntry("paymentGatewayUrl");
            string redirectUrlProcessId = _configHelper.GetConfigEntry("paymentGatewayProcessIdUrl");
            string returnUrlApproved    = string.Concat(RootUrl, _configHelper.GetConfigEntry("paymentGatewayReturnUrlApproved"));
            string approvedUrl          = string.Format("{0}?Agency=Bancard&OrderId={1}&rsp=rsprdtc", returnUrlApproved, this.OrderNumber);
            string returnUrlDeclined    = string.Concat(RootUrl, _configHelper.GetConfigEntry("paymentGatewayReturnUrlCanceled"));
            string declinedUrl          = string.Format("{0}?Agency=Bancard&OrderId={1}", returnUrlDeclined, this.OrderNumber);
            string publicKey            = _configHelper.GetConfigEntry("public_key");
            string privateKey           = _configHelper.GetConfigEntry("private_Key");
            string dataProcessId        = string.Empty;
            string processId            = string.Empty;
            string token = string.Empty;

            NumberFormatInfo nfi = new NumberFormatInfo();

            nfi.NumberDecimalSeparator = ".";
            nfi.NumberGroupSeparator   = "";
            string amount = this._orderAmount.ToString("0.00", nfi);

            token = GenetateMD5(privateKey, OrderNumber.Remove(0, 2).TrimStart('0'), amount);

            dataProcessId = PrepareProcessIdData(publicKey, token, OrderNumber.Remove(0, 2).TrimStart('0'), amount, approvedUrl, declinedUrl);

            processId = getProcessId(dataProcessId);

            // Post and redirect to WebPay website
            HttpContext.Current.Response.Clear();

            StringBuilder sb = new StringBuilder();

            sb.Append("<html>");
            sb.AppendFormat(@"<body onload='document.forms[""form""].submit()'>");
            sb.AppendFormat("<form name='form' action='{0}' method='get'>", redirectUrl);
            sb.AppendFormat("<input type='hidden' name='process_id' value='{0}'>", processId);


            sb.Append("</form>");
            sb.Append("</body>");
            sb.Append("</html>");

            string response = sb.ToString();

            PaymentGatewayInvoker.LogMessage(PaymentGatewayLogEntryType.Request, this.OrderNumber, this._distributorId, this._gatewayName, PaymentGatewayRecordStatusType.Unknown, response);

            HttpContext.Current.Response.Write(response);
            HttpContext.Current.Response.End();
        }
Esempio n. 7
0
        public static bool PlayerWon(OrderNumber player)
        {
            var pawns = SelectPawnsByPlayer(player);

            var startPosition = pawns.First().StartPoint.Y;

            if (startPosition is 1)
            {
                return(pawns.Where(x => x.Standing.Y == 3).Any());
            }
            else
            {
                return(pawns.Where(x => x.Standing.Y == 1).Any());
            }
        }
Esempio n. 8
0
 // 指定した命令があるかの確認を行います
 protected bool CheckrOrder(OrderStatus order, OrderNumber number)
 {
     // 命令
     for (int i = 0; i != m_OrderList.GetOrderStatus(number).Length; ++i)
     {
         var orderState = m_OrderList.GetOrderStatus(number)[i];
         // 同一の命令だった場合はtrueを返す
         if (order == orderState)
         {
             return(true);
         }
     }
     // 同一の命令がない
     return(false);
 }
Esempio n. 9
0
 public override int GetHashCode()
 {
     unchecked
     {
         int hashCode = Id.GetHashCode();
         hashCode = (hashCode * 397) ^ (OrderNumber != null ? OrderNumber.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Location != null ? Location.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Title != null ? Title.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ NeedBy.GetHashCode();
         hashCode = (hashCode * 397) ^ (Status != null ? Status.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (City != null ? City.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (State != null ? State.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Trade != null ? Trade.GetHashCode() : 0);
         return(hashCode);
     }
 }
Esempio n. 10
0
    // public virtual void ChangeOrder(OrderStatus order, OrderNumber number = OrderNumber.ONE)
    // 命令の変更を行います
    public virtual void ChangeOrder(OrderStatus order)
    {
        // 命令のあるオーダー番号の捜索
        OrderNumber number = OrderNumber.ONE;

        if (m_OrderList.IsOrder(OrderNumber.TWO, order))
        {
            number = OrderNumber.TWO;
        }
        else if (m_OrderList.IsOrder(OrderNumber.THREE, order))
        {
            number = OrderNumber.THREE;
        }
        // 変更
        Change(order, number, OrderDirection.NULL, 0);
    }
Esempio n. 11
0
 public void Change(OrderStatus order, OrderNumber orderNum, OrderDirection dir, int number)
 {
     // 命令がない場合は返す
     if (!CheckrOrder(order, orderNum) || (m_OrderStatus[orderNum] == order))
     {
         return;
     }
     print("命令承認!:" + orderNum.ToString() + ":" + m_OrderStatus[orderNum].ToString());
     // 最後の行動
     m_Orders[orderNum][m_OrderStatus[orderNum]].EndAction(gameObject);
     // 命令状態の変更
     m_OrderStatus[orderNum] = order;
     m_StateTimer            = 0.0f;
     // 最初の行動
     m_ChangeOrders[number](orderNum, dir, m_ActionObject);
 }
        /// <summary>
        /// Devuelve el proximo nuemro de orden
        /// </summary>
        /// <returns></returns>
        private int GetLastOrderNumber()
        {
            int number = 0;

            OrderNumber orderNumber = db.OrderNumbers.FirstOrDefault();

            if (orderNumber == null)
            {
                orderNumber = new OrderNumber();
                db.OrderNumbers.Add(orderNumber);
            }
            number = ++orderNumber.number;
            Audit(orderNumber);
            db.SaveChanges();
            return(number);
        }
Esempio n. 13
0
        public void Place(CustomerId custId, OrderNumber orderId)
        {
            if (this.isPlaced)
            {
                throw new InvalidOperationException("Order already placed");
            }

            var @event = new OrderPlaced
            {
                CooldownPeriodExpires = DateTime.UtcNow.AddDays(6),
                CustomerId            = custId.Value,
                OrderId = orderId.Value
            };

            this.ApplyWithCustomId(@event, @event.OrderId);
        }
Esempio n. 14
0
    // 指定の命令があるかを返します
    public bool IsOrder(OrderNumber number, OrderStatus status)
    {
        //int state = 0;

        // 加算
        for (int i = 0; i != m_OrderStatus[number].Length; ++i)
        {
            if (m_OrderStatus[number][i] == status)
            {
                return(true);
            }
            //state += (int)m_OrderStatus[number][i];
        }
        // 命令がない
        return(false);
    }
Esempio n. 15
0
        public void UpdateById(OrderNumber ordernumber)
        {
            const string SQL_STATEMENT =
                "UPDATE dbo.OrderNumber " +
                "SET " +
                "[Number]=@Number " +
                "WHERE [Id]=@Id ";

            var db = DatabaseFactory.CreateDatabase(CONNECTION_NAME);

            using (DbCommand cmd = db.GetSqlStringCommand(SQL_STATEMENT))
            {
                db.AddInParameter(cmd, "@Number", DbType.String, ordernumber.Number);

                db.ExecuteNonQuery(cmd);
            }
        }
Esempio n. 16
0
        public OrderNumber Create(OrderNumber ordernumber)
        {
            const string SQL_STATEMENT =
                "INSERT INTO dbo.OrderNumber ([Number]) " +
                "VALUES(@Number); SELECT SCOPE_IDENTITY();";

            var db = DatabaseFactory.CreateDatabase(CONNECTION_NAME);

            using (DbCommand cmd = db.GetSqlStringCommand(SQL_STATEMENT))
            {
                db.AddInParameter(cmd, "@Number", DbType.Int32, ordernumber.Number);

                ordernumber.Id = Convert.ToInt32(db.ExecuteScalar(cmd));
            }

            return(ordernumber);
        }
Esempio n. 17
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="orderNumber"></param>
        /// <returns></returns>
        public OrderNumber Create(OrderNumber orderN)
        {
            const string sqlStatement = "INSERT INTO dbo.OrderNumber([Number], [CreatedBy]) " +
                                        "VALUES(@Number, @CreatedBy); SELECT SCOPE_IDENTITY();";

            var connection = Db.CreateOpenConnection();

            using (var cmd = Db.CreateCommand(sqlStatement, connection))
            {
                cmd.Parameters.Add(Db.CreateParameter("@Number", orderN.Number));
                cmd.Parameters.Add(Db.CreateParameter("@CreatedBy", orderN.CreatedBy));
                // Obtener el valor de la primary key.
                orderN.Id = Convert.ToInt32(cmd.ExecuteScalar());
            }

            return(orderN);
        }
Esempio n. 18
0
        public async Task <IActionResult> OnPostAsync(bool?addCustomerToList, bool?isClose)
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            if ((bool)addCustomerToList && Order.CustomerId != null)
            {
                Customer customer = await _context.Customers.Include(c => c.Person).AsNoTracking().FirstOrDefaultAsync(c => c.Id == Order.CustomerId);

                Order.TouristsString = $"{customer.Person.SurnameInitials}\r\n{Order.TouristsString}";
            }

            OrderNumber nextOrderNumber = _context.OrderNumbers.FirstOrDefault();

            Order.Number = nextOrderNumber.Value++;
            _context.Attach(nextOrderNumber).State = EntityState.Modified;

            _context.Attach(Order).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!OrderExists(Order.Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            if (isClose ?? false)
            {
                return(RedirectToPage("./Index"));
            }
            else
            {
                return(RedirectToPage("./Create", new { Order.Id }));
            }
        }
Esempio n. 19
0
        public Pawn MoveRandom(OrderNumber player)
        {
            var points = GetAllAvailablePoints(player);

            if (!points.Keys.Any())
            {
                return(null);
            }
            var rnd     = new Random();
            var rndPawn = rnd.Next(0, points.Count());
            var pawn    = points.Keys.ElementAt(rndPawn);
            var value   = points.Values.ElementAt(rndPawn);
            var point   = value.Values.ElementAt(rnd.Next(0, value.Count()));

            MoveTo(pawn, point);
            return(pawn);
        }
Esempio n. 20
0
        /// <summary>
        /// Register queue transaction
        /// </summary>
        public void Insert()
        {
            var colValPairs = new List <Tuple <string, string> >();

            colValPairs.Add(new Tuple <string, string>("Codigo", ProductCode));
            colValPairs.Add(new Tuple <string, string>("CategoriaProducto", ProductCategory));
            colValPairs.Add(new Tuple <string, string>("Descripcion", ProductDescription));
            colValPairs.Add(new Tuple <string, string>("PrecioVendido", PriceSold.ToString()));
            colValPairs.Add(new Tuple <string, string>("UnidadesVendidas", UnitsSold.ToString()));
            colValPairs.Add(new Tuple <string, string>("TotalVendido", TotalAmountSold.ToString()));
            colValPairs.Add(new Tuple <string, string>("FechaVenta", Utilities.FormatDateForMySql(DateTime.Now)));
            colValPairs.Add(new Tuple <string, string>("Cliente", Customer));
            colValPairs.Add(new Tuple <string, string>("Vendedor", Seller));
            colValPairs.Add(new Tuple <string, string>("FacturaRequerida", FiscalReceiptRequiredString));
            colValPairs.Add(new Tuple <string, string>("NumeroPedido", OrderNumber.ToString()));
            MySqlData.Insert(colValPairs);
        }
Esempio n. 21
0
 /// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         var hashCode = 41;
         // Suitable nullity checks etc, of course :)
         if (OrderNumber != null)
         {
             hashCode = hashCode * 59 + OrderNumber.GetHashCode();
         }
         if (OriginalOrder != null)
         {
             hashCode = hashCode * 59 + OriginalOrder.GetHashCode();
         }
         return(hashCode);
     }
 }
Esempio n. 22
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="orderNumber"></param>
        /// <returns></returns>
        public OrderNumber Create(OrderNumber orderN)
        {
            const string sqlStatement = "INSERT INTO dbo.OrderNumber([Number], [CreatedBy]) " +
                                        "VALUES(@Number, @CreatedBy); SELECT SCOPE_IDENTITY();";

            var db = DatabaseFactory.CreateDatabase(ConnectionName);

            using (var cmd = db.GetSqlStringCommand(sqlStatement))
            {
                db.AddInParameter(cmd, "@Number", DbType.String, orderN.Number);
                db.AddInParameter(cmd, "@CreatedBy", DbType.Int32, orderN.CreatedBy);
                // Obtener el valor de la primary key.
                orderN.Id = Convert.ToInt32(db.ExecuteScalar(cmd));
            }

            return(orderN);
        }
Esempio n. 23
0
        public override void OnReceiveConclusion(string[] param)
        {
            if (param.Length == 0x2E && uint.TryParse(param[0xA], out uint order) && OrderNumber.Remove(order.ToString()) && param[0xD].Equals("2") && uint.TryParse(param[9], out uint number) && double.TryParse(param[0x10], out double price))
            {
                OrderNumber[number.ToString()] = price;
            }

            else if ((param[8].Equals(Enum.GetName(typeof(TR), TR.SONBT001)) || param[8].Equals(Enum.GetName(typeof(TR), TR.CONET801))) && double.TryParse(param[0x3C], out double nPrice))
            {
                OrderNumber[param[0x2D]] = nPrice;
                SendBalance?.Invoke(this, new SendSecuritiesAPI(param[0x67], param[0x6C]));
            }
            else if (uint.TryParse(param[0x2F], out uint oNum) && OrderNumber.Remove(oNum.ToString()) && param[0x38].Equals("1") && uint.TryParse(param[0x2D], out uint nNum) && double.TryParse(param[0x3C], out double oPrice))
            {
                OrderNumber[nNum.ToString()] = oPrice;
            }
        }
Esempio n. 24
0
        public OrderNumber Add(OrderNumber orderNumber)
        {
            try
            {
                var bo = new OrderNumberBusiness();
                return(bo.Add(orderNumber));
            }
            catch (Exception ex)
            {
                var httpError = new HttpResponseMessage()
                {
                    StatusCode   = (HttpStatusCode)422,
                    ReasonPhrase = ex.Message
                };

                throw new HttpResponseException(httpError);
            }
        }
Esempio n. 25
0
        public void Edit(OrderNumber orderNumber)
        {
            try
            {
                var bo = new OrderNumberBusiness();
                orderNumber.ChangedOn = System.DateTime.Now;
                bo.Edit(orderNumber);
            }
            catch (Exception ex)
            {
                var httpError = new HttpResponseMessage()
                {
                    StatusCode   = (HttpStatusCode)422,
                    ReasonPhrase = ex.Message
                };

                throw new HttpResponseException(httpError);
            }
        }
Esempio n. 26
0
        public override void OnReceiveBalance(string[] param)
        {
            var cme = param.Length > 0x1C;

            if (param[cme ? 0x33 : 0xB].Length == 8 && int.TryParse(param[cme ? 0x53 : 0xE], out int quantity) &&
                double.TryParse(param[cme ? 0x52 : 0xD], out double current) &&
                int.TryParse(param[cme ? 0x2D : 9], out int number) && OrderNumber.Remove(number.ToString()))
            {
                var gb = param[cme ? 0x37 : 0x14];
                Current = current;
                Purchase
                          = gb.Equals("2") && Quantity >= 0 ? ((Purchase ?? 0D) * Quantity + current * quantity) / (quantity + Quantity) : (gb.Equals("1") && Quantity <= 0 ? (current * quantity - (Purchase ?? 0D) * Quantity) / (quantity - Quantity) : (Purchase ?? 0D));
                Quantity += gb.Equals("1") ? -quantity : quantity;
                Revenue   = (long)(current - Purchase) * Quantity * TransactionMultiplier;
                Rate      = (Quantity > 0 ? current / (double)Purchase : Purchase / (double)current) - 1;
            }
            SendBalance?.Invoke(this, new SendSecuritiesAPI(new Tuple <string, string, int, dynamic, dynamic, long, double>(param[cme ? 0x33 : 0xB], param[cme ? 0x34 : 0xB], Quantity, Purchase, Current, Revenue, Rate)));
            SendBalance?.Invoke(this, new SendSecuritiesAPI(true));
        }
Esempio n. 27
0
 public void InsertNumber(string invoiceNo = null, string orderNo = null, string quoteNo = null, string refrenceNo = null)
 {
     if (!string.IsNullOrEmpty(invoiceNo))
     {
         InvoiceNumber.SendKeys(invoiceNo);
     }
     if (!string.IsNullOrEmpty(orderNo))
     {
         OrderNumber.SendKeys(orderNo);
     }
     if (!string.IsNullOrEmpty(quoteNo))
     {
         QuotaNo.SendKeys(quoteNo);
     }
     if (!string.IsNullOrEmpty(refrenceNo))
     {
         RefrenceNo.SendKeys(refrenceNo);
     }
 }
Esempio n. 28
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="orderNumber"></param>
        public void UpdateById(OrderNumber orderN)
        {
            const string sqlStatement = "UPDATE dbo.OrderNumber " +
                                        "SET [Number]=@Number, " +
                                        "[ChangedOn]=@ChangedOn, " +
                                        "[ChangedBy]=@ChangedBy " +
                                        "WHERE [Id]=@Id ";

            var db = DatabaseFactory.CreateDatabase(ConnectionName);

            using (var cmd = db.GetSqlStringCommand(sqlStatement))
            {
                db.AddInParameter(cmd, "@Number", DbType.String, orderN.Number);
                db.AddInParameter(cmd, "@ChangedOn", DbType.DateTime2, orderN.ChangedOn);
                db.AddInParameter(cmd, "@ChangedBy", DbType.Int32, orderN.ChangedBy);
                db.AddInParameter(cmd, "@Id", DbType.Int32, orderN.Id);
                db.ExecuteNonQuery(cmd);
            }
        }
Esempio n. 29
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="orderNumber"></param>
        public void UpdateById(OrderNumber orderN)
        {
            const string sqlStatement = "UPDATE dbo.OrderNumber " +
                                        "SET [Number]=@Number, " +
                                        "[ChangedOn]=@ChangedOn, " +
                                        "[ChangedBy]=@ChangedBy " +
                                        "WHERE [Id]=@Id ";

            var connection = Db.CreateOpenConnection();

            using (var cmd = Db.CreateCommand(sqlStatement, connection))
            {
                cmd.Parameters.Add(Db.CreateParameter("@Number", orderN.Number));
                cmd.Parameters.Add(Db.CreateParameter("@ChangedOn", orderN.ChangedOn));
                cmd.Parameters.Add(Db.CreateParameter("@ChangedBy", orderN.ChangedBy));
                cmd.Parameters.Add(Db.CreateParameter("@Id", orderN.Id));
                cmd.ExecuteNonQuery();
            }
        }
Esempio n. 30
0
        public ActionResult OrderNumber(OrderNumber orderNumber)
        {
            Number n = Db.Numbers.Find(orderNumber.NumberId);

            if (n != null)
            {
                n.Status = "Номер Занят";
                Db.SaveChanges();
            }
            if (ModelState.IsValid)
            {
                Db.OrderNumbers.Add(orderNumber);
                Db.SaveChanges();
                return(View("Message"));
            }
            else
            {
                return(View(orderNumber));
            }
        }
Esempio n. 31
0
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("Order Number " + OrderNumber.ToString());
            sb.AppendLine();
            sb.Append(DateTime.Now.ToString());
            sb.AppendLine();
            foreach (IOrderItem i in items)
            {
                sb.Append(i.ToString() + "   " + i.Price.ToString());
                sb.AppendLine();
            }
            sb.Append("Tax is " + Tax.ToString());
            sb.AppendLine();
            sb.Append("Total is" + Subtotal.ToString());
            sb.AppendLine();
            sb.Append("Paid with Credit");
            return(sb.ToString());
        }
        public ActionResult Edit(OrderNumber ordernumber, object Logger)
        {
            this.CheckAuditPattern(ordernumber);
            var listModel = db.ValidateModel(ordernumber);

            if (ModelIsValid(listModel))
            {
                return(View(ordernumber));
            }
            try
            {
                db.Update(ordernumber);
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                //Logger.Instance.LogException(ex);
                ViewBag.MessageDanger = ex.Message;
                return(View(ordernumber));
            }
        }
Esempio n. 33
0
        public Production LoadProduction(OrderNumber orderNumber)
        {
            log.InfoFormat("Loading production with order number: {0}", orderNumber);

            Production result = null;

            try
            {
                ICriteria criteria = session.CreateCriteria(typeof(Production));

                criteria.Add(Expression.Eq("Order", orderNumber));

                result = criteria.UniqueResult<Production>();
            }
            catch (HibernateException e)
            {
                log.Error(string.Format("An exception occurred while loading all production with order number: {0}. No entities were loaded.", orderNumber), e);
                throw new RepositoryException("Could not load production due to an internal exception", e);
            }

            log.InfoFormat("Loaded production with order number: {0}. The production were {1}found", orderNumber, (result != null) ? "" : "not ");
            return result;
        }
Esempio n. 34
0
        public void CreateOrderNumberWithValidation()
        {
            OrderNumber.ValidationRule oldRule = OrderNumber.Validation;
            OrderNumber.Validation = new OrderNumber.ValidationRule(delegate(string number) { return number.Equals("123"); });

            OrderNumber orderNumber = new OrderNumber("123");
            Assert.AreEqual<string>("123", orderNumber.Number);

            bool exceptionCaught = false;
            try
            {
                orderNumber = new OrderNumber("124");
            }
            catch (ArgumentException e)
            {
                Assert.AreEqual<string>("The order number 124 is not a valid order number.", e.Message);
                exceptionCaught = true;
            }
            finally
            {
                OrderNumber.Validation = oldRule;
            }
            Assert.IsTrue(exceptionCaught);
        }
Esempio n. 35
0
        public void SetUp()
        {
            factory = new RepositoryFactory();;

            product1 = new ProductNumber("Product A");
            product2 = new ProductNumber("Product B");

            order1 = new OrderNumber("Order A");
            order2 = new OrderNumber("Order B");

            team1 = new ProductionTeam("Daghold");
            team2 = new ProductionTeam("Nathold");

            using (IEntityRepository<ProductionTeam> repository = factory.CreateEntityRepository<ProductionTeam>())
            {
                repository.Save(team1);
                repository.Save(team2);
            }
        }
Esempio n. 36
0
        private void StartDataEntry()
        {
            _currentShift = StartProductionShift();

            if (_currentShift == null)
            {
                if (!started)
                    Application.Exit();
                return;
            }

            started = true;
            LastOrder = _currentShift.Order;
            _currentValidator = new ProductionStatisticsValidator(_currentShift.CurrentLeg.ProductionStart, _currentShift.CurrentLeg.CounterStart, 0);
            UpdateHeader(_currentShift.Production);
            UpdateDisplay();

            UpdateButtons();
        }
Esempio n. 37
0
        private ProductionShift FindExistingProductionShift(OrderNumber order, ProductionTeam team, DateTime date)
        {
            using(var repository = _repositoryFactory.CreateProductionQueryRepository())
            {
                Production p = repository.LoadProduction(order);
                if (p == null)
                    return null;

                foreach(var shift in p.Shifts)
                {
                    if (shift.Team.Equals(team) &&
                        shift.ProductionStart.Equals(date))

                        return shift;
                }

                return null;
            }
        }
Esempio n. 38
0
        private ProductionShift CreateNewProductionShift(OrderNumber order, ProductionTeam team, DateTime date)
        {
            using (var repository = _repositoryFactory.CreateProductionQueryRepository())
            {
                Production p = repository.LoadProduction(order);

                using (var form = new StartShiftForm(p, date))
                {
                    if (form.ShowDialog() == DialogResult.OK)
                    {
                        if (p == null)
                        {
                            p =
                                SaveProduction(new Production(form.Machine, form.Product, order, form.ExpectedItems,
                                                              form.ProducedItemsPerHour, form.ValidatedSetupTime));

                            if (p == null)
                                return null;

                        }

                        SaveProduction(p);
                        var shift = p.AddProductionShift(team, form.StartTime.Date);
                        SaveShift(shift);
                        var leg = shift.AddProductionLeg(form.StartTime, form.StartCounter);
                        SaveLeg(leg);
                        SaveShift(shift);
                        SaveProduction(p);

                        return shift;
                    }

                    return null;
                }
            }
        }
Esempio n. 39
0
        public void SetUp()
        {
            factory = new RepositoryFactory();;

            product1 = new ProductNumber("Product A");
            product2 = new ProductNumber("Product B");

            order1 = new OrderNumber("Order A");
            order2 = new OrderNumber("Order B");

            production1 = new Production("Machine A", product1, order1, 1000, 100);
            production2 = new Production("Machine A", product2, order2, 500, 50);

            using (IEntityRepository<Production> repository = factory.CreateEntityRepository<Production>())
            {
                repository.Save(production1);
                repository.Save(production2);
            }

            team1 = new ProductionTeam("Daghold");
            team2 = new ProductionTeam("Nathold");

            using (IEntityRepository<ProductionTeam> repository = factory.CreateEntityRepository<ProductionTeam>())
            {
                repository.Save(team1);
                repository.Save(team2);
            }

            productionStop1 = new ProductionStop("Stop A");
            productionStop2 = new ProductionStop("Stop B");

            using (IEntityRepository<ProductionStop> repository = factory.CreateEntityRepository<ProductionStop>())
            {
                repository.Save(productionStop1);
                repository.Save(productionStop2);
            }
        }
Esempio n. 40
0
 private void DisplayOrder(OrderNumber order)
 {
     lblOrderValue.Text = order.Number;
 }
Esempio n. 41
0
 public void CreateOrderNumberWithoutValidation()
 {
     OrderNumber orderNumber = new OrderNumber("My order number");
     Assert.AreEqual<string>("My order number", orderNumber.Number);
 }
Esempio n. 42
0
 private bool IsOrderValid(OrderNumber order)
 {
     return order.Number.Length == 4;
 }