Exemple #1
0
        public IHttpActionResult Update(int id, DTO.FactoryOrderMng.FactoryOrder dtoItem)
        {
            Library.DTO.Notification notification;

            // authentication
            Module.Framework.BLL fwBll = new Module.Framework.BLL();
            if (id > 0 && !fwBll.CanPerformAction(ControllerContext.GetAuthUserId(), moduleCode, Library.DTO.ModuleAction.CanUpdate))
            {
                // edit case
                return(InternalServerError(new Exception(Properties.Resources.NOT_AUTHORIZED)));
            }
            else if (id == 0 && !fwBll.CanPerformAction(ControllerContext.GetAuthUserId(), moduleCode, Library.DTO.ModuleAction.CanCreate))
            {
                // create new case
                return(InternalServerError(new Exception(Properties.Resources.NOT_AUTHORIZED)));
            }

            // validation
            if (!Helper.CommonHelper.ValidateDTO <DTO.FactoryOrderMng.FactoryOrder>(dtoItem, out notification))
            {
                return(Ok(new Library.DTO.ReturnData <DTO.FactoryOrderMng.FactoryOrder>()
                {
                    Data = dtoItem, Message = notification
                }));
            }

            // continue processing
            BLL.FactoryOrderMng bll = new BLL.FactoryOrderMng();
            bll.UpdateData(id, ref dtoItem, ControllerContext.GetAuthUserId(), out notification);

            return(Ok(new Library.DTO.ReturnData <DTO.FactoryOrderMng.FactoryOrder>()
            {
                Data = dtoItem, Message = notification
            }));
        }
Exemple #2
0
        public IHttpActionResult CreateFactoryOrderProductColli(List <DTO.FactoryOrderMng.ProductColli> dtoProductColli)
        {
            BLL.FactoryOrderMng      bll = new BLL.FactoryOrderMng();
            Library.DTO.Notification notification;
            List <DTO.FactoryOrderMng.ProductColli> data = bll.CreateFactoryOrderProductColli(dtoProductColli, ControllerContext.GetAuthUserId(), out notification);

            return(Ok(new Library.DTO.ReturnData <List <DTO.FactoryOrderMng.ProductColli> >()
            {
                Data = data, Message = notification
            }));
        }
Exemple #3
0
        public IHttpActionResult GetQCReport(int factoryOrderDetailID)
        {
            BLL.FactoryOrderMng      bll = new BLL.FactoryOrderMng();
            Library.DTO.Notification notification;

            IEnumerable <DTO.FactoryOrderMng.QCReport> data = bll.GetQCReport(factoryOrderDetailID, ControllerContext.GetAuthUserId(), out notification);

            return(Ok(new Library.DTO.ReturnData <IEnumerable <DTO.FactoryOrderMng.QCReport> >()
            {
                Data = data, Message = notification
            }));
        }
Exemple #4
0
        public IHttpActionResult Get(int id, int saleOrderID)
        {
            // authentication
            Module.Framework.BLL fwBll = new Module.Framework.BLL();
            if (!fwBll.CanPerformAction(ControllerContext.GetAuthUserId(), moduleCode, Library.DTO.ModuleAction.CanRead))
            {
                return(InternalServerError(new Exception(Properties.Resources.NOT_AUTHORIZED)));
            }

            BLL.FactoryOrderMng               bll = new BLL.FactoryOrderMng();
            Library.DTO.Notification          notification;
            DTO.FactoryOrderMng.DataContainer FactoryOrderData = bll.GetDataContainer(id, saleOrderID, ControllerContext.GetAuthUserId(), out notification);
            return(Ok(new Library.DTO.ReturnData <DTO.FactoryOrderMng.DataContainer>()
            {
                Data = FactoryOrderData, Message = notification
            }));
        }
Exemple #5
0
        public IHttpActionResult GetSaleOrderDetailSample(int saleOrderId)
        {
            Module.Framework.BLL fwBll = new Module.Framework.BLL();
            if (!fwBll.CanPerformAction(ControllerContext.GetAuthUserId(), moduleCode, Library.DTO.ModuleAction.CanRead))
            {
                return(InternalServerError(new Exception(Properties.Resources.NOT_AUTHORIZED)));
            }

            BLL.FactoryOrderMng      bll = new BLL.FactoryOrderMng();
            Library.DTO.Notification notification;
            List <DTO.FactoryOrderMng.FactoryOrderSampleDetail> data = bll.GetSaleOrderSampleDetail(saleOrderId, out notification);

            return(Ok(new ReturnData <List <DTO.FactoryOrderMng.FactoryOrderSampleDetail> >()
            {
                Data = data, Message = notification
            }));
        }
Exemple #6
0
        public IHttpActionResult Revise(int id, DTO.FactoryOrderMng.FactoryOrder dtoItem)
        {
            // authentication
            Module.Framework.BLL fwBll = new Module.Framework.BLL();
            if (!fwBll.CanPerformAction(ControllerContext.GetAuthUserId(), moduleCode, Library.DTO.ModuleAction.CanReset))
            {
                return(InternalServerError(new Exception(Properties.Resources.NOT_AUTHORIZED)));
            }

            BLL.FactoryOrderMng      bll = new BLL.FactoryOrderMng();
            Library.DTO.Notification notification;
            bll.Revise(id, ref dtoItem, ControllerContext.GetAuthUserId(), out notification);
            return(Ok(new Library.DTO.ReturnData <DTO.FactoryOrderMng.FactoryOrder>()
            {
                Data = dtoItem, Message = notification
            }));
        }
Exemple #7
0
        public IHttpActionResult ExportExcelClientComplaintItem(int clientComplaintItemID)
        {
            Module.Framework.BLL fwBll = new Module.Framework.BLL();
            if (!fwBll.CanPerformAction(ControllerContext.GetAuthUserId(), moduleCode, Library.DTO.ModuleAction.CanRead))
            {
                return(InternalServerError(new Exception(Properties.Resources.NOT_AUTHORIZED)));
            }

            BLL.FactoryOrderMng      bll = new BLL.FactoryOrderMng();
            Library.DTO.Notification notification;

            var dataFileName = bll.ExportExcelClientComplaintItem(ControllerContext.GetAuthUserId(), clientComplaintItemID, out notification);

            return(Ok(new ReturnData <string>()
            {
                Data = dataFileName.ToString(), Message = notification
            }));
        }
Exemple #8
0
        public IHttpActionResult GetClientComplaintData(int ClientComplaintID)
        {
            // authentication
            Module.Framework.BLL fwBll = new Module.Framework.BLL();
            if (!fwBll.CanPerformAction(ControllerContext.GetAuthUserId(), moduleCode, Library.DTO.ModuleAction.CanRead))
            {
                return(InternalServerError(new Exception(Properties.Resources.NOT_AUTHORIZED)));
            }

            BLL.FactoryOrderMng      bll = new BLL.FactoryOrderMng();
            Library.DTO.Notification notification;
            var data = bll.GetClientComplaintData(ClientComplaintID, out notification);

            return(Ok(new ReturnData <object>()
            {
                Data = data, Message = notification
            }));
        }
Exemple #9
0
        public IHttpActionResult MultiDelete(List <int> ids)
        {
            // authentication
            Module.Framework.BLL fwBll = new Module.Framework.BLL();
            if (!fwBll.CanPerformAction(ControllerContext.GetAuthUserId(), moduleCode, Library.DTO.ModuleAction.CanDelete))
            {
                return(InternalServerError(new Exception(Properties.Resources.NOT_AUTHORIZED)));
            }

            BLL.FactoryOrderMng      bll = new BLL.FactoryOrderMng();
            Library.DTO.Notification notification;
            IEnumerable <int>        factoryOrderIDSuccess = bll.MultiDelete(ids, ControllerContext.GetAuthUserId(), out notification);

            return(Ok(new Library.DTO.ReturnData <IEnumerable <int> >()
            {
                Data = factoryOrderIDSuccess, Message = notification
            }));
        }
Exemple #10
0
        public IHttpActionResult SearchFactoryOrders(int saleOrderID)
        {
            // authentication
            Module.Framework.BLL fwBll = new Module.Framework.BLL();
            if (!fwBll.CanPerformAction(ControllerContext.GetAuthUserId(), moduleCode, Library.DTO.ModuleAction.CanRead)) // Change CanCreate into CanRead.
            {
                return(InternalServerError(new Exception(Properties.Resources.NOT_AUTHORIZED)));
            }
            BLL.FactoryOrderMng      bll = new BLL.FactoryOrderMng();
            Library.DTO.Notification notification;

            int totalRows = 0;
            IEnumerable <DTO.FactoryOrderMng.FactoryOrderSearch> factoryOrderDatas = bll.SearchFactoryOrders(saleOrderID, ControllerContext.GetAuthUserId(), out totalRows, out notification);

            return(Ok(new Library.DTO.ReturnData <IEnumerable <DTO.FactoryOrderMng.FactoryOrderSearch> >()
            {
                Data = factoryOrderDatas, Message = notification, TotalRows = totalRows
            }));
        }
Exemple #11
0
        public IHttpActionResult Gets(DTO.Search searchInput)
        {
            // authentication
            Module.Framework.BLL fwBll = new Module.Framework.BLL();
            if (!fwBll.CanPerformAction(ControllerContext.GetAuthUserId(), moduleCode, Library.DTO.ModuleAction.CanRead))
            {
                return(InternalServerError(new Exception(Properties.Resources.NOT_AUTHORIZED)));
            }

            BLL.FactoryOrderMng      bll = new BLL.FactoryOrderMng();
            Library.DTO.Notification notification;
            int totalRows = 0;

            DTO.FactoryOrderMng.DataSearchContainer searchData = bll.SearchDataContainer(ControllerContext.GetAuthUserId(), searchInput.Filters, searchInput.PageSize, searchInput.PageIndex, searchInput.SortedBy, searchInput.SortedDirection, out totalRows, out notification);

            return(Ok(new Library.DTO.ReturnData <DTO.FactoryOrderMng.DataSearchContainer>()
            {
                Data = searchData, Message = notification, TotalRows = totalRows
            }));
        }