Beispiel #1
0
        public virtual int Add(Package packages)
        {
            try
            {

                packages.Medicine = Context.Medicines.First(x => x.MedicineId == packages.MedicineId);
                packages.PackageStatusId = 1;
                packages.RegisteredByUser = Context.Users.First(x => x.UserId == packages.RegisteredBy);
                packages.CurrentLocation = Context.DistributionCenter.First(x=>x.DistributionCenterId==packages.RegisteredAt);
                packages.RegisteredAtDC = packages.CurrentLocation;
                packages.RegisteredOn = DateTime.Now;
                packages.MedicineId = packages.Medicine.MedicineId;
                packages.PackageStatus =
                Context.PackageStatuses.First(x => x.PackageStatusId == packages.PackageStatusId);
                Context.Packages.Add(packages);

                Context.SaveChanges();
            }
            catch (DbEntityValidationException)
            {

            }
            catch (Exception e)
            {
            }

            return packages.PackageId;
        }
Beispiel #2
0
        public virtual int Update(Package packages)
        {
            var package = Context.Packages.FirstOrDefault(x=>x.PackageId==packages.PackageId);
            package.PackageStatus = package.PackageStatus;

            Context.SaveChanges();
            return package.PackageId;
        }
Beispiel #3
0
 public PackagesContracts()
 {
     PackageModel = new Package();
     PackagesServices = new PackagesServices();
     MedicinesContracts = new MedicinesContracts();
     PackagesTransactionContracts = new PackageTransactionsContracts();
     UserContracts = new UserContracts();
 }
Beispiel #4
0
 public Package Add(Package Packages)
 {
     Barcode = new Barcode();
     PackageModel = (Package)Packages;
     var packageBarcode = Barcode.GenerateBarCodeId();
        // var packageURL = Barcode.Encode(packageBarcode, "~/Images");
     PackageModel.BarcodeId = packageBarcode;
     PackageModel.CurrentLocationId = Packages.RegisteredAt;
     PackagesServices.Add(PackageModel);
     return PackageModel;
 }
        public int ReceivePackages(Package package, string username)
        {
            var user = Context.Users.FirstOrDefault(x => x.UserName == username);
            package = Context.Packages.FirstOrDefault(x => x.PackageId == package.PackageId);
            package.CurrentLocation = user.DistributionCenter;
            package.PackageStatusId = 1;
            package.PackageStatus = Context.PackageStatuses.FirstOrDefault(x => x.PackageStatusId == 1);
            var packageTransaction =
                Context.PackageTransactionses.FirstOrDefault(x => x.PackageId == package.PackageId);
            packageTransaction.ReceivedBy = user;
            packageTransaction.ReceivedOn = DateTime.Now;
            Context.SaveChanges();

            return packageTransaction.PackageTransactionsId;
        }
Beispiel #6
0
        public static string GenerateBarCodeId()
        {
            string chars = "0123456789";
            var random = new Random();
            var package = new Package();
            string result;
            PackagesContracts packageContracts = new PackagesContracts();
            do
            {
                result = new string(
                    Enumerable.Repeat(chars, 10)
                        .Select(s => s[random.Next(s.Length)])
                        .ToArray());
            } while (packageContracts.GetAll().Where(x => x.BarcodeId == Convert.ToString(result)) == null);

            return result;
        }
        public virtual int AddTransaction(Package package, string username)
        {
            PackageTransactions packageTransactions = new PackageTransactions();
            //update the package status
            package.PackageStatusId = 5;
            var packageModel = Context.Packages.First(x => x.BarcodeId == package.BarcodeId);
            packageModel.PackageStatusId = 5;
            packageModel.PackageStatus =
            Context.PackageStatuses.First(x => x.PackageStatusId == packageModel.PackageStatusId);
            package.PackageId = packageModel.PackageId;
            packageTransactions.PackageId = package.PackageId;
            //Add the packagetransaction
            var userDetails = Context.Users.First(x => x.UserName == username);
            packageTransactions.SentBy = userDetails;
            packageTransactions.SentOn = DateTime.Now;
            packageTransactions.ToLocId = package.CurrentLocationId;
            packageTransactions.FromLocId = userDetails.DistributionCenterId;
            packageTransactions.Package = Context.Packages.First(x => x.PackageId == packageTransactions.PackageId);
            packageTransactions.BarcodeId = packageTransactions.Package.BarcodeId;

            var id = Context.PackageTransactionses.Add(packageTransactions);
            Context.SaveChanges();
            return id.PackageTransactionsId;
        }
 public int ReceivePackage(Package package, string username)
 {
     return  PackageTransactionsServices.ReceivePackages(package, username);
 }
 public int Add(Package package,string username)
 {
     return  PackageTransactionsServices.AddTransaction(package,username);
 }
Beispiel #10
0
 public virtual int Delete(Package Packages)
 {
     Context.Packages.Remove(Packages);
     Context.SaveChanges();
     return Packages.PackageId;
 }
Beispiel #11
0
 public int Delete(Package Packages)
 {
     PackagesServices.Delete(Packages);
     return Packages.PackageId;
 }
Beispiel #12
0
 public int Update(Package Packages)
 {
     PackageModel = (Package)Packages;
     PackagesServices.Update(PackageModel);
     return PackageModel.PackageId;
 }
Beispiel #13
0
 public int SendPackage(Package package,string username)
 {
     PackageTransactionsContracts packageTransactionsContracts = new PackageTransactionsContracts();
        return packageTransactionsContracts.Add(package,username);
 }
Beispiel #14
0
 public int ReceivePackage(Package package,string username)
 {
     return PackagesTransactionContracts.ReceivePackage(package,username);
 }