Пример #1
0
        private void filterServiceListWithSameServiceTypeIdOfThatOrder()
        {
            List <Guid> lstServiceWithSameServiceTypeIdFromOrder = _queries.GetLstServiceFromTheSameServiceTypeFromOrderServiceType(_manageOrdersVM.OrderDetailsList[0].Service.ServiceTypeId);
            List <Guid> lstServiceWithQuotation = new List <Guid>();

            foreach (var item in _manageOrdersVM.OrderDetailsList)
            {
                lstServiceWithQuotation.Add(item.Service.serviceId);
            }
            lstServiceWithSameServiceTypeIdFromOrder = lstServiceWithSameServiceTypeIdFromOrder.FindAll(x => !lstServiceWithQuotation.Contains(x));
            foreach (var serviceGuid in lstServiceWithSameServiceTypeIdFromOrder)
            {
                var localVM = new ManageServiceQuotationVM()
                {
                    sendQuotation = false,
                    ServiceModel  = _queries.GetServiceIncludeApplicationUserFirstOrDefault(serviceGuid)
                };
                _manageOrdersVM.ListServices.Add(localVM);
            }
        }
Пример #2
0
        public IActionResult OnGet(Guid orderId)
        {
            if (orderId == null)
            {
                return(Page());
            }

            _manageOrdersVM = new ManageOrdersVM()
            {
                OrderModel = _context.Order.FirstOrDefault(o => o.Id == orderId),

                OrderDetailsList = _context.OrderDetails.Include(od => od.Order)
                                   .Include(od => od.Service)
                                   .ThenInclude(s => s.serviceType)
                                   .Where(od => od.Order.Id == orderId).ToList(),

                ListQuotations = _context.Quotation.Include(q => q.OrderDetailsModel)
                                 .ThenInclude(od => od.Order)
                                 .Include(q => q.Tasks)
                                 .ThenInclude(t => t.ListMaterial)
                                 .Where(q => q.OrderDetailsModel.Order.Id == orderId).ToList(),

                ListServices = new List <ManageServiceQuotationVM>(),

                ServiceModelIdList = new List <Guid>(),

                stringIds = ""
            };

            ////lista de ID de servicios cotizados
            //List<Guid> listaIdServiciosCotizados = new List<Guid>();
            //foreach (var item in _manageOrdersVM.OrderDetailsList)
            //{
            //    listaIdServiciosCotizados.Add(item.Id);
            //}



            // lista de ID de servicios con el mismo tipo de servicio
            List <Guid> lstServiceDelmismoTipoDeLaOrden = _context.ServiceModel
                                                          .Include(c => c.serviceType)
                                                          .Where(c => c.serviceType == _manageOrdersVM.OrderDetailsList[0].Service.serviceType)
                                                          .Select(c => c.ID)
                                                          .ToList();

            List <Guid> lstServiciosConCotizacion = new List <Guid>();

            foreach (var item in _manageOrdersVM.OrderDetailsList)
            {
                lstServiciosConCotizacion.Add(item.Service.ID);
            }

            lstServiceDelmismoTipoDeLaOrden = lstServiceDelmismoTipoDeLaOrden.FindAll(x => !lstServiciosConCotizacion.Contains(x));

            foreach (var item in lstServiceDelmismoTipoDeLaOrden)
            {
                var localVM = new ManageServiceQuotationVM()
                {
                    sendQuotation = false,
                    ServiceModel  = _context.ServiceModel
                                    .Include(s => s.ApplicationUser)
                                    .FirstOrDefault(s => s.ID == item)
                };
                _manageOrdersVM.ListServices.Add(localVM);
            }

            return(Page());
        }