public manufacture_Form(int dbId) { InitializeComponent(); this.dbId = dbId; service = new WcfPositionServiceClient(); }
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 }); }
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); } }
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()); }