Beispiel #1
0
        public HttpResponseMessage GenerateInvoice(object data_)
        {
            try
            {
                PurchaseRepository purchaseRepository = new PurchaseRepository();
                Purchases          purchase           = new Purchases();
                string             invoice_           = string.Empty;

                if (data_ != null)
                {
                    string  content = data_.ToString();
                    JObject json    = JObject.Parse(content);
                    purchase.storeId         = Convert.ToInt32(JsonConvert.DeserializeObject <int>(json.GetValue("storeId").ToString()));
                    purchase.purchaseDetails = content;
                    purchase.purchaseDate    = DateTime.Today;
                    //invoice = purchaseRepository.SavePurchaseDetails(purchase, json);
                    invoice_ = JsonConvert.SerializeObject(purchaseRepository.SavePurchaseDetails(purchase, json));
                }
                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, invoice_);
                return(response);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
Beispiel #2
0
 public DataManager()
 {
     cont                       = new ModelContainer();
     branchRepository           = new BranchRepository(cont);
     categoryRepository         = new CategoryRepository(cont);
     checkDishRepository        = new CheckDishRepository(cont);
     checkMerchandiseRepository = new CheckMerchandiseRepository(cont);
     clientRepository           = new ClientRepository(cont);
     companyOwnerRepository     = new CompanyOwnerRepository(cont);
     companyRepository          = new CompanyRepository(cont);
     contactPersonRepository    = new ContactPersonRepository(cont);
     dishRepository             = new DishRepository(cont);
     documentRepository         = new DocumentRepository(cont);
     ejectionRepository         = new EjectionRepository(cont);
     employeeRepository         = new EmployeeRepository(cont);
     encashmentRepository       = new EncashmentRepository(cont);
     landlordRepository         = new LandlordRepository(cont);
     orderRepository            = new OrderRepository(cont);
     personRepository           = new PersonRepository(cont);
     positionRepository         = new PositionRepository(cont);
     prepackRepository          = new PrepackRepository(cont);
     productRepository          = new ProductRepository(cont);
     purchaseRepository         = new PurchaseRepository(cont);
     recipeDishIngrRepository   = new RecipeDishIngrRepository(cont);
     recipeDishPrepRepository   = new RecipeDishPrepRepository(cont);
     recipePrepIngrRepository   = new RecipePrepIngrRepository(cont);
     recipePrepPrepRepository   = new RecipePrepPrepRepository(cont);
     roomRepository             = new RoomRepository(cont);
     shiftRepository            = new ShiftRepository(cont);
     tableRepository            = new TableRepository(cont);
     warehouseRepository        = new WarehouseRepository(cont);
 }
        public dynamic GetAllPurchase()
        {
            PurchaseRepository repo = new PurchaseRepository();
            var listPurchase        = repo.GetAll();

            return(listPurchase);
        }
        public dynamic GetDataVehiclelist(int id)
        {
            PurchaseRepository repo        = new PurchaseRepository();
            dynamic            listVehicle = repo.GetDataVehiclelist(id);

            return(listVehicle);
        }
        public dynamic GetAllLots()
        {
            PurchaseRepository repo = new PurchaseRepository();
            var listLot             = repo.GetAllLots();

            return(listLot);
        }
Beispiel #6
0
        public DataTable GetProduct(Purchase purchase)

        {
            PurchaseRepository _purchaseRepository = new PurchaseRepository();

            return(_purchaseRepository.GetProduct(purchase));
        }
        public void TestCanUpdate()
        {
            //Prepare
            Purchase originalPurchase = new Purchase()
            {
                Date = "failure"
            };
            Purchase testPurchase = new Purchase()
            {
                Date = "testPurchase"
            };
            IPurchaseRepository repository = new PurchaseRepository();

            //Run
            using (ISession session = _sessionFactory.OpenSession())
            {
                session.Save(originalPurchase);
                testPurchase.Id = originalPurchase.Id;
                repository.Update(testPurchase);
            }
            //Validate
            using (ISession session = _sessionFactory.OpenSession())
            {
                //second session is used so fromDB get to take the changed table entry
                var fromDb = session.Get <Purchase>(originalPurchase.Id);

                Assert.IsNotNull(fromDb);
                Assert.AreEqual(testPurchase.Date, fromDb.Date);
            }
        }
Beispiel #8
0
        public static void WorkC()
        {
            ISalesRepository    rp  = new SalesRepository();
            IPurchaseRepository rp1 = new PurchaseRepository();
            Random ran = new Random();

            Purchase p = new Purchase()
            {
                purchaseperson = "Cong lo"
            };
            Sales s = new Sales()
            {
                Salesperson = "qua duong"
            };
            object    ob = new object();
            Stopwatch st = Stopwatch.StartNew();
            //Task t1 = Task.Run(() =>
            //    {
            //        rp1.Add(p);
            //        rp.Add(s);
            //        rp1.Add(p);
            //        rp1.Add(p);
            //        rp.Add(s);

            //    });
            //Task t2 = Task.Run(() =>
            //  {
            //      int randomID = ran.Next(1, 1000000);
            //      rp.GetById(randomID);
            //      rp1.GetById(randomID+100);
            //      rp1.Add(p);
            //      rp.Add(s);
            //  });
            //Task.WaitAll(t1,t2);
            var tasks = new Task[3];

            for (int i = 0; i < tasks.Length; i++)
            {
                tasks[0] = Task.Run(() =>
                {
                    rp.Add(s);
                    rp1.Add(p);
                    rp1.Add(p);
                });
                tasks[1] = Task.Run(() =>
                {
                    int randomID = ran.Next(1, 1000000);
                    rp.GetById(randomID);
                    rp1.GetById(randomID + 100);
                });
                tasks[2] = Task.Run(() =>
                {
                    rp1.Add(p);
                    rp.Add(s);
                });
            }
            Task.WaitAll(tasks);
            st.Stop();
            Console.WriteLine(st.Elapsed);
        }
Beispiel #9
0
        public void CanInsertPurchase()
        {
            var repo = new PurchaseRepository();

            Purchase test = new Purchase()
            {
                VehicleListingId = 1,
                CustomerId       = 1,
                UserId           = "00000000-0000-0000-0000-000000000000",
                PurchasePrice    = 72000M,
                PurchaseTypeId   = 3
            };

            repo.Insert(test);


            var purchases = repo.GetAll();


            Assert.AreEqual(3, purchases.Count());
            Assert.AreEqual(1, purchases[2].VehicleListingId);
            Assert.AreEqual(1, purchases[2].CustomerId);
            Assert.AreEqual("00000000-0000-0000-0000-000000000000", purchases[2].UserId);
            Assert.AreEqual(72000M, purchases[2].PurchasePrice);
            Assert.AreEqual(3, purchases[2].PurchaseTypeId);
        }
Beispiel #10
0
 public UnitOfWork(RestaurantContext context)
 {
     _context           = context;
     Adjustments        = new AdjustmentRepository(_context);
     AdjustmentsItems   = new AdjustmentItemRepository(_context);
     Branches           = new BranchRepository(_context);
     Categories         = new CategoryRepository(_context);
     Customers          = new CustomerRepository(_context);
     Deliveries         = new DeliveryRepository(_context);
     DeliveryItems      = new DeliveryItemRepository(_context);
     Divisions          = new DivisionRepository(_context);
     Expirations        = new ExpirationRepository(_context);
     Groups             = new GroupRepository(_context);
     Stocks             = new InventoryItemRepository(_context);
     Locations          = new LocationRepository(_context);
     Units              = new MeasurementUnitRepository(_context);
     Productions        = new ProductionRepository(_context);
     Ingredients        = new ProductionItemRepository(_context);
     Products           = new ProductRepository(_context);
     Purchases          = new PurchaseRepository(_context);
     PurchaseItems      = new PurchaseItemRepository(_context);
     PurchaseOrders     = new PurchaseOrderRepository(_context);
     PurchaseOrderItems = new PurchaseOrderItemRepository(_context);
     SalesInvoices      = new SalesInvoiceRepository(_context);
     SalesInvoiceItems  = new SalesInvoiceItemRepository(_context);
     Suppliers          = new SupplierRepository(_context);
     Transfers          = new TransferRepository(_context);
     TransferItems      = new TransferItemRepository(_context);
     Wastages           = new WastageRepository(_context);
     WastageItems       = new WastageItemRepository(_context);
     Workers            = new WorkerRepository(_context);
     ItemLocation       = new ItemLocationRepository(_context);
     StockHistory       = new StockHistoryRepository(_context);
     Currencies         = new CurrencyRepository(_context);
 }
Beispiel #11
0
        public UpdatePaymentStatusResponseModel SaveMidtransLog(UpdatePaymentStatusInputModel data, ModeMidTransEnum mode)
        {
            MidTransLog temp = new MidTransLog();

            PurchaseRepository purchaseRepo = new PurchaseRepository(DbContext);
            var purchaseInfo = purchaseRepo.GetPaymentByInvoiceNumber(data.InvoiceNumber).FirstOrDefault();

            temp.CreateByUserID          = data.UserID;
            temp.CreateDate              = DateTime.Now;
            temp.MidTransStatus          = (int)data.Status;
            temp.PaymentID               = purchaseInfo.ID;
            temp.BankName                = data.BankName;
            temp.VANumber                = data.VANumber;
            temp.MidTransTransactionType = data.MidTransPaymentType;

            MidtransLogRepository repo = new MidtransLogRepository(DbContext);

            var res = repo.Insert(temp);

            UpdatePaymentStatusOutputModel output = new UpdatePaymentStatusOutputModel();

            output.Message = res.Message;

            UpdatePaymentStatusResponseModel response = new UpdatePaymentStatusResponseModel();

            response.Message  = res.Message;
            response.Response = true;


            return(response);
        }
        public void TestCanAddNewOrder()
        {
            // prepare
            var order = new Purchase()
            {
                Date = "testPurchase"
            };
            IPurchaseRepository repository = new PurchaseRepository();

            // run
            repository.Add(order);

            // validate
            // use session to try to load the product

            using (ISession session = _sessionFactory.OpenSession())
            {
                var fromDb = session.Get <Purchase>(order.Id);

                // Test that the product was successfully inserted

                Assert.IsNotNull(fromDb);
                Assert.AreNotSame(order, fromDb);
                Assert.AreEqual(order.Id, fromDb.Id);
                Assert.AreEqual(order.Date, fromDb.Date);
            }
        }
Beispiel #13
0
        public async Task Given_AValidPurchase_When_TryToInsert_Then_IsInsertedWithSuccess()
        {
            // arrange
            var dbContextOptions = new DbContextOptionsBuilder <CryptoBasketContext>()
                                   .UseInMemoryDatabase(databaseName: "InsertTestDatabase")
                                   .Options;

            var product = new Product(
                123456,
                "My Coin",
                "MCN",
                245.45D);

            Purchase purchase = new Purchase(product, quantity: 2);

            // act
            using (var context = new CryptoBasketContext(dbContextOptions))
            {
                var repository = new PurchaseRepository(context);
                await repository.SaveAsync(purchase);
            }

            // assert
            using (var context = new CryptoBasketContext(dbContextOptions))
            {
                Assert.Equal(1, context.Purchase.Count());
                Assert.NotNull(context.Purchase.Single());

                var purchaseFromDatabase = context.Purchase.Single();

                Assert.NotEqual(default, purchaseFromDatabase.Id);
        public dynamic GetSupplierAddress(int id)
        {
            PurchaseRepository repo        = new PurchaseRepository();
            dynamic            listVehicle = repo.GetSupplierAddress(id);

            return(listVehicle);
        }
 public AssayController(AssayRepository repository, PurchaseRepository pu_repository, IHubContext <PrintHub> hub, IOptionsSnapshot <WorkOption> option, IHostingEnvironment env)
 {
     r    = repository;
     pu_r = pu_repository;
     _hub = hub;
     _hostingEnvironment = env;
     this.option         = option.Value;
 }
Beispiel #16
0
 public CheckoutController()
 {
     context          = new ApplicationDbContext();
     carts            = new CartRepository(context);
     customerProfiles = new CustomerProfileRepository(context);
     purchases        = new PurchaseRepository(context);
     products         = new ProductRepository(context);
 }
        public bool DeleteVehicle(int iVehicleID)
        {
            bool status             = false;
            PurchaseRepository repo = new PurchaseRepository();

            status = repo.DeleteVehicle(iVehicleID);
            return(status);
        }
 public static int AddExpenses(Expenses purchase)
 {
     if (Validator(purchase))
     {
         return(PurchaseRepository.AddExpenses(UppercaseFirst(purchase)));
     }
     return(-1);
 }
        public bool RcvStock(int id)
        {
            bool status             = false;
            PurchaseRepository repo = new PurchaseRepository();

            status = repo.RcvStock(id);
            return(status);
        }
        public dynamic GenerateInvoicePDF()
        {
            PurchaseRepository repo = new PurchaseRepository();

            var vehicle = repo.GenerateInvoicePDF();

            return(vehicle);
        }
 internal static int EditRecord(Expenses purchase)
 {
     if (Validator(purchase))
     {
         return(PurchaseRepository.EditRecord(UppercaseFirst(purchase)));
     }
     return(-1);
 }
        public ActionResult CreatePurchase(PurchaseViewModel purchase)
        {
            PurchaseRepository repo = new PurchaseRepository();

            var result = repo.CreatePurchase(purchase);

            return(result ? RedirectToAction("PurchaseSuccess") : RedirectToAction("PurchaseFailure"));
        }
        public bool DeletePurchaseLot(int id)
        {
            bool status             = false;
            PurchaseRepository repo = new PurchaseRepository();

            status = repo.DeletePurchaseLot(id);
            return(status);
        }
        public void ShouldGetPurchase()
        {
            Guid id = new Guid("ADFCF49D-CD53-E811-BFD6-001583C810FA");
            PurchaseRepository purchaseRepo = new PurchaseRepository();
            Purchase           purchase     = purchaseRepo.GetPurchase(id);

            //TODO Допилить
            Assert.AreEqual(id, purchase.Id);
        }
Beispiel #25
0
 public UnitOfWork(InventoryManagerEntities context)
 {
     _context  = context;
     Products  = new ProductRepository(_context);
     Stores    = new StoreRepository(_context);
     Sales     = new SaleRepository(_context);
     Purchases = new PurchaseRepository(_context);
     Stocks    = new StockRepository(_context);
 }
        public bool SavePurchaseLot(Lots lot)
        {
            bool status = true;

            PurchaseRepository repo = new PurchaseRepository();

            status = repo.PurchaseLotSaveEdit(ParserAddPurchaseLot(lot));
            return(status);
        }
 public Memento(PurchaseRepository purchaseRepository)
 {
     this._state = (PurchaseRepository)purchaseRepository.Clone();
     var listFromRepo = purchaseRepository.GetAll();
     foreach (var p in listFromRepo)
     {
         _stateList.Add(p.DeepCopy());
     }
 }
Beispiel #28
0
 public AdminController()
 {
     context     = new ApplicationDbContext();
     categories  = new CategoryRepository(context);
     products    = new ProductRepository(context);
     purchases   = new PurchaseRepository(context);
     profiles    = new CustomerProfileRepository(context);
     roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));
 }
 public void SetMemento(Memento memento)
 {
     Console.WriteLine("restoring....");
     State = memento.State;
     foreach (var pur in memento.StateList)
     {
         State.Update(pur);//.переписать апдейт
     }
 }
Beispiel #30
0
 static void Main(string[] args)
 {
     ProductRepository         productRepository         = new ProductRepository();
     PurchaseRepository        purchaseRepository        = new PurchaseRepository();
     AssociationRuleRepository associationRuleRepository = new AssociationRuleRepository();
     List <Product>            products  = productRepository.GetAllProducts();
     List <Purchase>           purchases = purchaseRepository.GetAllPurchases();
     Apriori apriori = new Apriori();
     List <AssociationRule> associatiationRules = apriori.ProccessApriori(0.14, 0.1, products, purchases);
 }
        public PurchaseController(PurchaseRepository repository, ProductRepository p_repository, IOptionsSnapshot <WorkOption> option, IHostingEnvironment env, IHubContext <PrintHub> hub)
        {
            r   = repository;
            p_r = p_repository;
            _hostingEnvironment = env;
            //获取 销售单 企业微信应用的AccessToken
            this.option = option.Value;

            _hub = hub;
        }
Beispiel #32
0
        public void TestTotal()
        {
            IOfferRepository     r1   = new OfferRepository();
            IProductRepository   r2   = new ProductRepository();
            IPurchaseRepository  r3   = new PurchaseRepository();
            IFruitShopService    f    = new FruitShopService(r1, r2, r3);
            IFruitShopAppService fApp = new FruitShopAppService(f);
            Receipt r = fApp.RunFruitShop();

            Assert.Equal(26.15M, Convert.ToDecimal(r.Total));
        }
        public RepositoryRegistry()
        {
            For<ICredentialRepository>()
                .Use(factory =>
                {
                    return new CredentialRepository(factory.GetInstance<Entities>());
                });

            For<IProfileRepository>()
                .Use(factory =>
                {
                    var repository = new ProfileRepository(factory.GetInstance<Entities>());
                    return repository;
                });

            For<IProfileActivityRepository>()
                .Use(factory =>
                {
                    var repository = new ProfileActivityRepository(factory.GetInstance<Entities>());
                    return repository;
                });

            For<IGrunkerRepository>()
                .Use(factory =>
                {
                    var repository = new GrunkerRepository(factory.GetInstance<Entities>());
                    return repository;
                });

            For<IActivityTypeRepository>()
                .Use(factory =>
                {
                    var repository = new ActivityTypeRepository(factory.GetInstance<Entities>());
                    return repository;
                });

            For<IPictureRepository>()
                .Use(factory =>
                {
                    var repository = new PictureRepository(factory.GetInstance<Entities>());
                    return repository;
                });

            For<IGenreRepository>()
                .Use(factory =>
                {
                    var repository = new GenreRepository(factory.GetInstance<Entities>());
                    return repository;
                });

            For<IArtistRepository>()
                .Use(factory =>
                {
                    var repository = new ArtistRepository(factory.GetInstance<Entities>());
                    return repository;
                });

            For<IAlbumRepository>()
                .Use(factory =>
                {
                    var repository = new AlbumRepository(factory.GetInstance<Entities>());
                    return repository;
                });

            For<IPurchaseRepository>()
                .Use(factory =>
                {
                    var repository = new PurchaseRepository(factory.GetInstance<Entities>());
                    return repository;
                });

            For<IReviewRepository>()
                .Use(factory =>
                {
                    var repository = new ReviewRepository(factory.GetInstance<Entities>());
                    return repository;
                });

            For<IReviewLinkRepository>()
                .Use(factory =>
                {
                    var repository = new ReviewLinkRepository(factory.GetInstance<Entities>());
                    return repository;
                });

            For<IStoreDetailsRepository>()
                .Use(factory =>
                {
                    var repository = new StoreDetailsRepository(HttpContext.Current.Server.MapPath("~/App_Data/storedetails.xml"));
                    return repository;
                });

            For<IStaticTextRepository>()
                .Use(factory =>
                {
                    var repository = new StaticTextRepository(factory.GetInstance<Entities>());
                    return repository;
                });
        }
 public PurchaseRequestValidator()
 {
     purchaseRepository = new PurchaseRepository();
 }
        public void DeletePurchaseTest()
        {
            //IUnitOfWork unit = new UnitOfWork();
            //IPurchaseRepository repo = new PurchaseRepository(unit);

            IPurchaseRepository repo = new PurchaseRepository();
            repo.Delete(repo.Single(x=>x.VendorID==1700));
            var header = repo.Single (x => x.VendorID == 1700);
            Assert.IsNull(header);
        }
        public void UpdatePurchaseTest()
        {
            IPurchaseRepository repo = new PurchaseRepository();

            //            IUnitOfWork unit = new UnitOfWork();
            //           IPurchaseRepository repo = new PurchaseRepository(unit);

            var header = repo.Single(x => x.VendorID == 1699);

            Assert.IsNotNull(header);

            header.VendorID = 1700;

            var details = header.PurchaseOrderDetails.Where(x => x.ProductID == 999).AsQueryable();
            Assert.IsNotNull(details);

            var detail = details.FirstOrDefault();
            detail.ProductID= 997;
            detail.OrderQty = 300;
            var newdet = new PurchaseOrderDetail();
            newdet.DueDate = DateTime.Now.Date;
            newdet.ModifiedDate = DateTime.Now.Date;
            newdet.LineTotal = 10;
            newdet.OrderQty = 10;
            newdet.ProductID = 999;
            newdet.PurchaseOrderID = header.PurchaseOrderID;
            newdet.ReceivedQty = 0;
            newdet.RejectedQty = 0;
            newdet.StockedQty = 0;
            newdet.UnitPrice = 10;
            header.PurchaseOrderDetails.Add(newdet);
            header.PurchaseOrderDetails.Add(new PurchaseOrderDetail()
            {
                DueDate = DateTime.Now.Date
                ,
                OrderQty = 25
                ,
                ProductID = 998
                ,
                UnitPrice = 600
                ,
                LineTotal = 700
                ,
                ReceivedQty = 25
                ,
                RejectedQty = 0
                ,
                StockedQty = 0
                ,
                ModifiedDate = DateTime.Now.Date
            });

            repo.Attach(header);

            header = repo.Single(x => x.VendorID == 1700);
            Assert.IsNotNull(header);

            details = header.PurchaseOrderDetails.Where(x => x.ProductID == 997).AsQueryable();
            Assert.IsNotNull(details);

            //var pocoDept = Mapper.Map<Department, dDepartment>(department);
            //return pocoDept;
        }
 public PurchaseOffice()
 {
     _purchaseRepository = new PurchaseRepository(MngPaycheckContext.Instance);
 }
        public void AddPurchaseTest()
        {
            //delete Purchasing.PurchaseOrderDetail from Purchasing.PurchaseOrderDetail a left join Purchasing.PurchaseOrderHeader b on (a.PurchaseOrderID = b.PurchaseOrderID) where b.VendorID=1500
            //delete Purchasing.PurchaseOrderheader from Purchasing.PurchaseOrderHeader where VendorID=1500

            //delete Purchasing.PurchaseOrderDetail from Purchasing.PurchaseOrderDetail a left join Purchasing.PurchaseOrderHeader b on (a.PurchaseOrderID = b.PurchaseOrderID) where b.VendorID=1502
            //delete Purchasing.PurchaseOrderheader from Purchasing.PurchaseOrderHeader where VendorID=1502

               //IUnitOfWork unit = new UnitOfWork();

            IPurchaseRepository repo = new PurchaseRepository();

            var header = new PurchaseOrderHeader();
            header.EmployeeID = 1;
            header.RevisionNumber=10;
            header.Status=1;
            header.VendorID=1699;
            header.ShipMethodID = 1;
            header.OrderDate=DateTime.Now.Date;
            header.ShipDate=DateTime.Now.Date;
            header.SubTotal=555;
            header.TaxAmt=10;
            header.Freight=4;
            header.ModifiedDate = DateTime.Now.Date;

            header.PurchaseOrderDetails.Add(new PurchaseOrderDetail()
            {
                DueDate = DateTime.Now.Date
                ,
                OrderQty = 15
                ,
                ProductID = 998
                ,
                UnitPrice = 100
                ,
                LineTotal = 100
                ,
                ReceivedQty = 15
                ,
                RejectedQty = 0
                ,
                StockedQty = 0
                ,
                ModifiedDate = DateTime.Now.Date
            });

            header.PurchaseOrderDetails.Add(new PurchaseOrderDetail()
            {
                DueDate = DateTime.Now.Date
                ,
                OrderQty = 25
                ,
                ProductID = 999
                ,
                UnitPrice = 600
                ,
                LineTotal = 700
                ,
                ReceivedQty = 25
                ,
                RejectedQty = 0
                ,
                StockedQty = 0
                ,
                ModifiedDate = DateTime.Now.Date
            });

            repo.Add(header);

            header = repo.Single(x => x.ModifiedDate.Day == DateTime.Now.Day  &&
            x.ModifiedDate.Month == DateTime.Now.Month  &&
             x.ModifiedDate.Year == DateTime.Now.Year && x.VendorID == 1699);

            Assert.IsNotNull(header);
            Assert.IsTrue(header.PurchaseOrderDetails.Count() >= 2);
        }