Example #1
0
        public JsonResult GetToolingInfo(Guid partId)
        {
            var model = new PartViewModel();

            var projectPart = _projectPartRepository.GetProjectPart(partId);

            if (projectPart != null)
            {
                var foundryOrderPart = _foundryOrderRepository.GetFoundryOrderParts().FirstOrDefault(x => x.ProjectPartId == partId);

                if (foundryOrderPart != null)
                {
                    var toolingOrder = _foundryOrderRepository.GetFoundryOrders().FirstOrDefault(x => x.FoundryOrderId == foundryOrderPart.FoundryOrderId &&
                                                                                                 x.IsTooling);

                    model.PartNumber         = (projectPart != null && !string.IsNullOrEmpty(projectPart.Number)) ? projectPart.Number : "N/A";
                    model.ToolingDescription = (projectPart != null && !string.IsNullOrEmpty(projectPart.ToolingDescription)) ? projectPart.ToolingDescription : "N/A";
                    model.ToolingOrderNumber = (toolingOrder != null && !string.IsNullOrEmpty(toolingOrder.Number)) ? toolingOrder.Number : "N/A";
                    model.Notes = (projectPart != null && !string.IsNullOrEmpty(projectPart.Notes)) ? projectPart.Notes : "N/A";
                }
            }
            else
            {
                var part = _partRepository.GetPart(partId);

                if (part != null)
                {
                    var foundryOrderPart = _foundryOrderRepository.GetFoundryOrderParts().FirstOrDefault(x => x.PartId == partId);

                    if (foundryOrderPart != null)
                    {
                        var toolingOrder = _foundryOrderRepository.GetFoundryOrders().FirstOrDefault(x => x.FoundryOrderId == foundryOrderPart.FoundryOrderId &&
                                                                                                     x.IsTooling);

                        model.PartNumber         = (part != null && !string.IsNullOrEmpty(part.Number)) ? part.Number : "N/A";
                        model.ToolingDescription = (part != null && !string.IsNullOrEmpty(part.ToolingDescription)) ? part.ToolingDescription : "N/A";
                        model.ToolingOrderNumber = (toolingOrder != null && !string.IsNullOrEmpty(toolingOrder.Number)) ? toolingOrder.Number : "N/A";
                        model.Notes = (part != null && !string.IsNullOrEmpty(part.Notes)) ? part.Notes : "N/A";
                    }
                }
            }

            return(Json(model, JsonRequestBehavior.AllowGet));
        }
Example #2
0
        /// <summary>
        /// admin dashboard
        /// </summary>
        /// <returns></returns>
        public ActionResult Admin()
        {
            var model = new DashboardViewModel();
            var _db   = new SouthlandDb();

            var currentDate = DateTime.Today.AddMonths(-1);

            var projects = new List <ProjectViewModel>();

            var tempProjects = _projectRepository.GetProjects().Where(x => x.IsHold).ToList();

            if (tempProjects != null && tempProjects.Count > 0)
            {
                foreach (var tempProject in tempProjects)
                {
                    ProjectViewModel convertedModel = new ProjectConverter().ConvertToListView(tempProject);

                    projects.Add(convertedModel);
                }
            }

            model.OnHoldProjects = projects;

            var rfqs = new List <RfqViewModel>();

            var tempRfqs = _rfqRepository.GetRfqs().Where(x => x.IsHold).ToList();

            if (tempRfqs != null && tempRfqs.Count > 0)
            {
                foreach (var tempRfq in tempRfqs)
                {
                    RfqViewModel convertedModel = new RfqConverter().ConvertToListView(tempRfq);

                    rfqs.Add(convertedModel);
                }
            }

            model.OnHoldRfqs = rfqs;

            var quotes = new List <QuoteViewModel>();

            var tempQuotes = _quoteRepository.GetQuotes().Where(x => x.IsHold).ToList();

            if (tempQuotes != null && tempQuotes.Count > 0)
            {
                foreach (var tempQuote in tempQuotes)
                {
                    QuoteViewModel convertedModel = new QuoteConverter().ConvertToListView(tempQuote);

                    quotes.Add(convertedModel);
                }
            }

            model.OnHoldQuotes = quotes;

            var customerOrders = new List <CustomerOrderViewModel>();

            var tempCustomerOrders = _customerOrderRepository.GetCustomerOrders().Where(x => x.IsHold).ToList();

            if (tempCustomerOrders != null && tempCustomerOrders.Count > 0)
            {
                foreach (var tempCustomerOrder in tempCustomerOrders)
                {
                    CustomerOrderViewModel convertedModel = new CustomerOrderConverter().ConvertToListView(tempCustomerOrder);

                    customerOrders.Add(convertedModel);
                }
            }

            model.OnHoldCustomerOrders = customerOrders;

            var foundryOrders = new List <FoundryOrderViewModel>();

            var tempFoundryOrders = _foundryOrderRepository.GetFoundryOrders().Where(x => x.IsHold).ToList();

            if (tempFoundryOrders != null && tempFoundryOrders.Count > 0)
            {
                foreach (var tempFoundryOrder in tempFoundryOrders)
                {
                    FoundryOrderViewModel convertedModel = new FoundryOrderConverter().ConvertToListView(tempFoundryOrder);

                    foundryOrders.Add(convertedModel);
                }
            }

            model.OnHoldFoundryOrders = foundryOrders;

            var packingLists = new List <PackingListViewModel>();

            var tempPackingLists = _packingListRepository.GetPackingLists().Where(x => !x.IsClosed).ToList();

            if (tempPackingLists != null && tempPackingLists.Count > 0)
            {
                foreach (var tempPackingList in tempPackingLists)
                {
                    PackingListViewModel convertedModel = new PackingListConverter().ConvertToListView(tempPackingList);

                    packingLists.Add(convertedModel);
                }
            }

            model.OpenPackingLists = packingLists;

            return(View(model));
        }