Exemple #1
0
        public void ProduceByIdTest()
        {
            //Arrange
            string produceId = string.Empty;

            using (IDataContextAsync context = new PrimeActs.Data.Contexts.PAndIContext() as IDataContextAsync)
                using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                {
                    IRepositoryAsync <Produce> produceRepository = new Repository <Produce>(context, unitOfWork);
                    ICache          cache          = Cache.Get(CacheType.Memory);
                    IProduceService produceService = new ProduceService(produceRepository, cache);

                    var produce = CreateProduce();
                    produceId = produce.ProduceID.ToString();
                    produceService.Insert(produce);
                    unitOfWork.SaveChanges();
                    produceService.RefreshCache();
                }
            //Act

            using (IDataContextAsync context = new PAndIContext())
                using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                {
                    IRepositoryAsync <Produce> produceRepository = new Repository <Produce>(context, unitOfWork);
                    ICache          cache          = Cache.Get(CacheType.Memory);
                    IProduceService produceService = new ProduceService(produceRepository, cache);
                    var             produce        = produceService.ProduceById(Guid.Parse(produceId));
                    //Assert
                    Assert.AreEqual(produce.ProduceID.ToString(), produceId);
                }
        }
        public void DepartmentByIdTest()
        {
            //Arrange
            string departmentId = string.Empty;

            using (IDataContextAsync context = new PrimeActs.Data.Contexts.PAndIContext() as IDataContextAsync)
                using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                {
                    IRepositoryAsync <Department> departmentRepository = new Repository <Department>(context, unitOfWork);
                    ICache             cache             = Cache.Get(CacheType.Memory);
                    IDepartmentService departmentService = new DepartmentService(departmentRepository, cache);

                    var department = CreateDepartment();
                    departmentId = department.DepartmentID.ToString();
                    departmentService.Insert(department);
                    unitOfWork.SaveChanges();
                    departmentService.RefreshCache();
                }
            //Act

            using (IDataContextAsync context = new PAndIContext())
                using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                {
                    IRepositoryAsync <Department> departmentRepository = new Repository <Department>(context, unitOfWork);
                    ICache             cache             = Cache.Get(CacheType.Memory);
                    IDepartmentService departmentService = new DepartmentService(departmentRepository, cache);
                    var department = departmentService.DepartmentById(Guid.Parse(departmentId));
                    //Assert
                    Assert.AreEqual(department.DepartmentID.ToString(), departmentId);
                }
        }
Exemple #3
0
        public List <vwConsignmentReturns> GetConsignmentReturns(Guid id)
        {
            using (var context = new PrimeActs.Data.Contexts.PAndIContext())
            {
                var sqlqry = "select ConsignmentItemID, ReturnUnitPrice, TotalQuantity from vwConsignmentReturns where ConsignmentItemID = @pID";
                //var sqlqry = @"ConsignmentItemID ,ReturnUnitPrice, TotalQuantity FROM vwConsignmentReturns where ConsignmentItemID = @pID";

                //var test = context.Database.SqlQuery<vwConsignmentReturns>(sqlqrytest).ToList();
                var @pID            = new System.Data.SqlClient.SqlParameter("@pID", id);
                var recordsReturned = context.Database.SqlQuery <vwConsignmentReturns>(sqlqry, @pID).ToList();
                //var recordsReturned = context.Database.SqlQuery<vwConsignmentReturns>(sqlqry, @pID).ToList();

                return(recordsReturned);
            }
        }
Exemple #4
0
        public List <vwConsignmentTicketsSingleByDate> GetConsignmentTicketsSingleByDate(Guid id, DateTime ticketDate)
        {
            var ticketDateString = String.Format("{0:yyyy/MM/dd}", ticketDate);

            using (var context = new PrimeActs.Data.Contexts.PAndIContext())
            {
                var sqlqry = "select ConsignmentItemID, TicketDate, ShowTicketReference, CustomerCode, TicketItemQuantity, TicketItemTotalPrice, UnitPrice from vwConsignmentTicketsSingleByDate where ConsignmentItemID = @pID and TicketDate >= @p1";
                //var sqlqry = @"ConsignmentItemID ,ReturnUnitPrice, TotalQuantity FROM vwConsignmentReturns where ConsignmentItemID = @pID";

                //var test = context.Database.SqlQuery<vwConsignmentReturns>(sqlqrytest).ToList();
                var @pID            = new System.Data.SqlClient.SqlParameter("@pID", id);
                var @p1             = new System.Data.SqlClient.SqlParameter("@p1", ticketDateString);
                var recordsReturned = context.Database.SqlQuery <vwConsignmentTicketsSingleByDate>(sqlqry, @pID, @p1).ToList();
                //var recordsReturned = context.Database.SqlQuery<vwConsignmentReturns>(sqlqry, @pID).ToList();

                return(recordsReturned);
            }
        }
Exemple #5
0
        public List <vwConsignmentTicketsByDate> GetConsignmentsSoldPriorToday(Guid id, DateTime ticketDate)
        {
            var ticketDateString = String.Format("{0:yyyy/MM/dd}", ticketDate);

            using (var context = new PrimeActs.Data.Contexts.PAndIContext())
            {
                var sqlqry = @"SELECT [TicketDate]
      ,[ConsignmentItemID]
      ,[UnitPrice]
      ,[TotalPrice]
      ,[TotalQuantity]
  FROM [vwConsignmentTicketsByDate] where ConsignmentItemID = @pID and TicketDate < @p1";

                var @pID            = new System.Data.SqlClient.SqlParameter("@pID", id);
                var @p1             = new System.Data.SqlClient.SqlParameter("@p1", ticketDateString);
                var recordsReturned = context.Database.SqlQuery <vwConsignmentTicketsByDate>(sqlqry, @pID, @p1).ToList();
                return(recordsReturned);
            }
        }
Exemple #6
0
        public int ConsignmentItemsReceivedQuantity(Guid ConsignmentItemID)
        {
            //string qry = "select ConsignmentItemID, TotalReceived from vwConsignmentReceived where ConsignmentItemID = @p0";
            //var @p0 = ConsignmentItemID;

            //var totalReceived =
            //    _repository.SelectQuery(qry, p0).ToList();
            int rtnVal = 0;

            using (var context = new PrimeActs.Data.Contexts.PAndIContext())
            {
                string qry             = "select TotalReceived from vwConsignmentReceived where ConsignmentItemID = @p0";
                var    @p0             = ConsignmentItemID;
                var    recordsReturned = context.Database.SqlQuery <int>(qry, @p0).FirstOrDefault();
                rtnVal = recordsReturned;
            }

            return(rtnVal);
        }