public manufacture_Form(int dbId)
        {
            InitializeComponent();

            this.dbId = dbId;
            service   = new WcfPositionServiceClient();
        }
Пример #2
0
        public cafe_Form(int dbId)
        {
            InitializeComponent();

            this.dbId = dbId;
            service   = new WcfPositionServiceClient();

            this.Text += $" {dbId}";
        }
        public static void SendPositions(this WcfPositionServiceClient service, int dbIdFrom, int dbIdTo, string name, int amount, double cost)
        {
            WriteOff(service, dbIdFrom, name, amount, cost);

            service.Admission(dbIdTo, new PositionModel
            {
                Name   = name,
                Amount = amount,
                Cost   = cost
            });
        }
Пример #4
0
        public static void Admission(this WcfPositionServiceClient service, int dbId, PositionModel position)
        {
            var pos = service.GetAll(dbId)
                      .FirstOrDefault(p => p.Name.Equals(position.Name) && p.Cost.Equals(position.Cost));

            if (pos != null)
            {
                pos.Amount += position.Amount;

                service.Update(pos, dbId);
            }
            else
            {
                service.Create(position, dbId);
            }
        }
        private static void WriteOff(WcfPositionServiceClient service, int dbId, string name, int amount, double cost)
        {
            var position = service.GetAll(dbId).FirstOrDefault(p => p.Name.Equals(name) && p.Cost.Equals(cost));

            if (position == null)
            {
                return;
            }

            if (position.Amount >= amount)
            {
                position.Amount -= amount;
                service.Update(position, dbId);
            }
            else
            {
                service.Delete(position.Id, dbId);
            }
        }
        public static void AddPositions(this WcfPositionServiceClient service, int dbId, string name, int amount, double cost)
        {
            var position = ManufactureController.GetPositions(service, dbId).FirstOrDefault(p => p.Name.Equals(name) && p.Cost.Equals(cost));

            if (position != null)
            {
                position.Amount += amount;

                service.Update(position, dbId);
            }
            else
            {
                position = new PositionModel
                {
                    Name   = name,
                    Amount = amount,
                    Cost   = cost
                };

                service.Create(position, dbId);
            }
        }
Пример #7
0
        public static void SellPositions(this WcfPositionServiceClient service, int dbId, string name, int amount)
        {
            var position = service.GetAll(dbId).FirstOrDefault(p => p.Name.Equals(name));

            if (position == null)
            {
                return;
            }

            if (position.Amount >= amount)
            {
                position.Amount -= amount;
                if (position.Amount > 0)
                {
                    service.Update(position, dbId);
                }

                if (position.Amount == 0)
                {
                    service.Delete(position.Id, dbId);
                }
            }
        }
 public static int GetAmount(this WcfPositionServiceClient service, int dbId, string name)
 {
     return(service.GetPositionAmount(name, dbId));
 }
 public static List <PositionModel> GetPositions(this WcfPositionServiceClient service, int dbId)
 {
     return(service.GetAll(dbId).ToList());
 }