//[Transaction(TransactionMode.Unspecified)]
        //private IList GetProdIOBaseList(string flow, string region, string startDate, string endDate, string item, string userCode)
        //{
        //    DetachedCriteria criteria = DetachedCriteria.For(typeof(OrderDetailView));
        //    criteria.Add(Expression.Eq("Type", BusinessConstants.CODE_MASTER_ORDER_TYPE_VALUE_PRODUCTION));
        //    //区域权限
        //    SecurityHelper.SetRegionSearchCriteria(criteria, "PartyTo.Code", userCode);
        //    //订单状态
        //    OrderHelper.SetActiveOrderStatusCriteria(criteria, "Status");

        //    if (flow != string.Empty)
        //    {
        //        criteria.Add(Expression.Eq("Flow", flow));
        //    }
        //    if (region != string.Empty)
        //    {
        //        criteria.Add(Expression.Eq("PartyTo.Code", region));
        //    }
        //    if (startDate != string.Empty)
        //    {
        //        criteria.Add(Expression.Ge("EffDate", DateTime.Parse(startDate)));
        //    }
        //    if (endDate != string.Empty)
        //    {
        //        criteria.Add(Expression.Lt("EffDate", DateTime.Parse(endDate).AddDays(1)));
        //    }
        //    if (item != string.Empty)
        //    {
        //        criteria.Add(Expression.Like("Item.Code", item, MatchMode.Start));
        //    }

        //    criteria.AddOrder(Order.Asc("Item.Code"));
        //    criteria.SetProjection(Projections.ProjectionList()
        //        .Add(Projections.GroupProperty("Item.Code"))
        //        .Add(Projections.GroupProperty("Uom"))
        //        .Add(Projections.Sum("ReceivedQty")));
        //    IList result = criteriaMgr.FindAll(criteria);

        //    return result;
        //}



        private IList <OrderLocTransView> ConvertToList(IList list)
        {
            IList <OrderLocTransView> orderLocTransViewList = new List <OrderLocTransView>();

            if (list != null && list.Count > 0)
            {
                foreach (object obj in list)
                {
                    OrderLocTransView orderLocTransView = new OrderLocTransView();
                    orderLocTransView.Item     = (Item)((object[])obj)[0];
                    orderLocTransView.AccumQty = (decimal)((object[])obj)[1];
                    orderLocTransViewList.Add(orderLocTransView);
                }
            }

            return(orderLocTransViewList);
        }
 public virtual void DeleteOrderLocTransView(OrderLocTransView entity)
 {
     Delete(entity);
 }
 public virtual void UpdateOrderLocTransView(OrderLocTransView entity)
 {
     Update(entity);
 }
 public virtual void CreateOrderLocTransView(OrderLocTransView entity)
 {
     Create(entity);
 }
        //[Transaction(TransactionMode.Unspecified)]
        //public IList GetProdIOBaseList(string flow, string region, string startDate, string endDate, string item, string userCode)
        //{
        //    DetachedCriteria criteria = DetachedCriteria.For(typeof(OrderDetailView));
        //    criteria.Add(Expression.Eq("Type", BusinessConstants.CODE_MASTER_ORDER_TYPE_VALUE_PRODUCTION));
        //    //区域权限
        //    SecurityHelper.SetRegionSearchCriteria(criteria, "PartyTo.Code", userCode);
        //    //订单状态
        //    OrderHelper.SetActiveOrderStatusCriteria(criteria, "Status");

        //    if (flow != string.Empty)
        //    {
        //        criteria.Add(Expression.Eq("Flow", flow));
        //    }
        //    if (region != string.Empty)
        //    {
        //        criteria.Add(Expression.Eq("PartyTo.Code", region));
        //    }
        //    if (startDate != string.Empty)
        //    {
        //        criteria.Add(Expression.Ge("EffDate", DateTime.Parse(startDate)));
        //    }
        //    if (endDate != string.Empty)
        //    {
        //        criteria.Add(Expression.Lt("EffDate", DateTime.Parse(endDate).AddDays(1)));
        //    }
        //    if (item != string.Empty)
        //    {
        //        criteria.Add(Expression.Like("Item.Code", item, MatchMode.Anywhere));
        //    }

        //    criteria.AddOrder(Order.Asc("Item.Code"));
        //    criteria.SetProjection(Projections.ProjectionList()
        //        .Add(Projections.GroupProperty("Item.Code"))
        //        .Add(Projections.GroupProperty("Uom"))
        //        .Add(Projections.Sum("ReceivedQty")));
        //    IList result = criteriaMgrE.FindAll(criteria);

        //    return result;
        //}

        

        public IList<OrderLocTransView> ConvertToList(IList list)
        {
            IList<OrderLocTransView> orderLocTransViewList = new List<OrderLocTransView>();
            if (list != null && list.Count > 0)
            {
                foreach (object obj in list)
                {
                    OrderLocTransView orderLocTransView = new OrderLocTransView();
                    orderLocTransView.Item = (Item)((object[])obj)[0];
                    orderLocTransView.AccumQty = (decimal)((object[])obj)[1];
                    orderLocTransViewList.Add(orderLocTransView);
                }
            }

            return orderLocTransViewList;
        }
 public virtual void DeleteOrderLocTransView(OrderLocTransView entity)
 {
     entityDao.DeleteOrderLocTransView(entity);
 }
 public virtual void UpdateOrderLocTransView(OrderLocTransView entity)
 {
     entityDao.UpdateOrderLocTransView(entity);
 }
 public virtual void CreateOrderLocTransView(OrderLocTransView entity)
 {
     entityDao.CreateOrderLocTransView(entity);
 }