Exemple #1
0
 public int AddStockOut(StockOutDTO dto)
 {
     using (session.BeginTransaction())
     {
         session.Save(dto);
         session.Transaction.Commit();
         return(dto.StockOutId);
     }
 }
Exemple #2
0
 public int DeleteStockOut(StockOutDTO dto)
 {
     using (session.BeginTransaction())
     {
         StockOutDTO old = session.Get <StockOutDTO>(dto.StockOutId);
         session.Delete(old);
         session.Transaction.Commit();
         return(1);
     }
 }
Exemple #3
0
        //StockOut Functions

        public int AddStockOut(StockOutDTO obj)
        {
            StockOutProvider provider = new StockOutProvider();

            if (provider.GetStockOutById(obj.StockOutId) == null)
            {
                provider.AddStockOut(obj);
                return(1);
            }
            return(-1);
        }
Exemple #4
0
        public StockOutDTO GetStockOutById(int id)
        {
            StockOutDTO obj = null;

            using (session.BeginTransaction())
            {
                obj = session.Get <StockOutDTO>(id);
            }

            return(obj);
        }
Exemple #5
0
 public int UpdateStockOut(StockOutDTO dto)
 {
     using (session.BeginTransaction())
     {
         StockOutDTO old = session.Get <StockOutDTO>(dto.StockOutId);
         old.Date        = dto.Date;
         old.Description = dto.Description;
         old.OrderDetail = dto.OrderDetail;
         old.Quantity    = dto.Quantity;
         old.Price       = dto.Price;
         old.Product     = dto.Product;
         session.SaveOrUpdate(old);
         session.Transaction.Commit();
         return(1);
     }
 }
Exemple #6
0
        public JsonResult Edit(int id, BigModelDTO obj)
        {
            MyRepository repository = new MyRepository();
            OrderDTO     orderObj   = repository.GetOrder(id);

            if (obj.customer.CustomerId == 0)
            {
                orderObj.Customer.CustomerId = repository.AddCustomer(obj.customer);
            }
            orderObj.Customer.CustomerId = obj.customer.CustomerId;
            repository.UpdateOrder(orderObj);

            foreach (var orderDetail in orderObj.OrderDetails)
            {
                foreach (var stockOut in orderDetail.StockOuts)
                {
                    repository.DeleteStockOut(stockOut.StockOutId);
                }
                repository.DeleteOrderDetail(orderDetail.OrderDetailId);
            }

            int orderId = orderObj.OrderId;

            foreach (var orderDetail in obj.orderDetail)
            {
                orderDetail.Order         = new OrderDTO();
                orderDetail.Order.OrderId = orderId;
                repository.AddOrderDetail(orderDetail);
                int orderDetailId = orderDetail.OrderDetailId;

                StockOutDTO stockOut = new StockOutDTO();
                stockOut.Date                      = obj.order.Date;
                stockOut.Description               = "Simple Order";
                stockOut.Price                     = orderDetail.Amount;
                stockOut.Product                   = new ProductDTO();
                stockOut.Product.ProductId         = orderDetail.Product.ProductId;
                stockOut.Quantity                  = orderDetail.Quantity;
                stockOut.OrderDetail               = new OrderDetailDTO();
                stockOut.OrderDetail.OrderDetailId = orderDetailId;

                repository.AddStockOut(stockOut);
            }

            return(Json("Successfully updated", JsonRequestBehavior.AllowGet));
        }
Exemple #7
0
        public JsonResult Create(BigModelDTO obj)
        {
            try
            {
                MyRepository repository = new MyRepository();
                obj.order.Customer = new CustomerDTO();
                if (obj.customer.CustomerId == 0)
                {
                    obj.order.Customer.CustomerId = repository.AddCustomer(obj.customer);
                }
                obj.order.Customer.CustomerId = obj.customer.CustomerId;
                repository.AddOrder(obj.order);
                int orderId = obj.order.OrderId;
                foreach (var orderDetail in obj.orderDetail)
                {
                    orderDetail.Order         = new OrderDTO();
                    orderDetail.Order.OrderId = orderId;
                    repository.AddOrderDetail(orderDetail);
                    int orderDetailId = orderDetail.OrderDetailId;

                    StockOutDTO stockOut = new StockOutDTO();
                    stockOut.Date                      = obj.order.Date;
                    stockOut.Description               = "Simple Order";
                    stockOut.Price                     = orderDetail.Amount;
                    stockOut.Product                   = new ProductDTO();
                    stockOut.Product.ProductId         = orderDetail.Product.ProductId;
                    stockOut.Quantity                  = orderDetail.Quantity;
                    stockOut.OrderDetail               = new OrderDetailDTO();
                    stockOut.OrderDetail.OrderDetailId = orderDetailId;

                    repository.AddStockOut(stockOut);
                }
                return(Json("Successfully added", JsonRequestBehavior.AllowGet));
            }
            catch
            {
                return(Json("Error while adding", JsonRequestBehavior.AllowGet));
            }
        }
Exemple #8
0
        public int UpdateStockOut(StockOutDTO obj)
        {
            StockOutProvider provider = new StockOutProvider();

            return(provider.UpdateStockOut(obj));
        }