コード例 #1
0
        public JsonResult getunitconversiondetailjson(int productid, string unitid, string deliveryunitid, int JobReceiveLineId)
        {
            var temp = (from L in db.JobReceiveLine
                        where L.JobReceiveLineId == JobReceiveLineId
                        select new
            {
                UnitConversionForId = L.JobOrderLine.JobOrderHeader.UnitConversionForId
            }).FirstOrDefault();

            //UnitConversion uc = new UnitConversionService(_unitOfWork).GetUnitConversion(productid, unitid, deliveryunitid);
            UnitConversion        uc = new UnitConversionService(_unitOfWork).GetUnitConversion(productid, unitid, (int)temp.UnitConversionForId, deliveryunitid);
            List <SelectListItem> unitconversionjson = new List <SelectListItem>();

            if (uc != null)
            {
                unitconversionjson.Add(new SelectListItem
                {
                    Text  = uc.Multiplier.ToString(),
                    Value = uc.Multiplier.ToString()
                });
            }
            else
            {
                unitconversionjson.Add(new SelectListItem
                {
                    Text  = "0",
                    Value = "0"
                });
            }


            return(Json(unitconversionjson));
        }
コード例 #2
0
        public JsonResult GetUnitConversionDetailJson(int ProductId, string UnitId, string DeliveryUnitId, int HeaderId)
        {
            int UnitConversionForId = new SaleOrderHeaderService(_unitOfWork).Find(HeaderId).UnitConversionForId;

            UnitConversion        uc = new UnitConversionService(_unitOfWork).GetUnitConversionForUCF(ProductId, UnitId, DeliveryUnitId, UnitConversionForId);
            List <SelectListItem> UnitConversionJson = new List <SelectListItem>();

            if (uc != null)
            {
                UnitConversionJson.Add(new SelectListItem
                {
                    Text  = uc.Multiplier.ToString(),
                    Value = uc.Multiplier.ToString()
                });
            }
            else
            {
                UnitConversionJson.Add(new SelectListItem
                {
                    Text  = "0",
                    Value = "0"
                });
            }

            return(Json(UnitConversionJson));
        }
コード例 #3
0
        public void Init(string testName)
        {
            TestName = testName;
            QueryServiceMock      queryService      = new QueryServiceMock();
            WoxContextServiceMock woxContextService = new WoxContextServiceMock(queryService);
            var constantProvider = new ConstantProvider <ScalarFloat, float>();
            IUnitService <ScalarFloat, float> unitService = new UnitService <ScalarFloat, float>(constantProvider);
            SystemServiceMock systemService = new SystemServiceMock();
            IDataAccessConfigurationService dataAccessConfigurationService = new DataAccessConfigurationService(systemService);
            IDataAccessService          dataAccessService          = new DataAccessService(dataAccessConfigurationService);
            IPrefixDefinitionRepository prefixDefinitionRepository = new PrefixDefinitionRepository(dataAccessService);
            IUnitDefinitionRepository   unitDefinitionRepository   = new UnitDefinitionRepository(dataAccessService);
            IFileGeneratorService       fileGeneratorService       = new FileGeneratorServiceMock();
            IFileReaderService          fileReaderService          = new FileReaderServiceMock();
            IUnitConversionService      unitConversionService      = new UnitConversionService(unitService, dataAccessService, prefixDefinitionRepository, unitDefinitionRepository, fileGeneratorService, fileReaderService);

            WoxUnitResultFinder woxUnitResultFinder = new WoxUnitResultFinder(woxContextService, unitConversionService, systemService);

            systemService.ApplicationDataPath = TestPath;

            dataAccessService.Init();
            woxUnitResultFinder.Init();

            WoxContextService   = woxContextService;
            QueryService        = queryService;
            WoxUnitResultFinder = woxUnitResultFinder;
            SystemService       = systemService;

            WoxContextService.AddQueryFetcher("unit", WoxUnitResultFinder);
        }
コード例 #4
0
        //public JsonResult GetProductUidTransactionDetail(int ProductUidId)
        //{
        //    return Json(_SaleDispatchReturnLineService.GetProductUidTransactionDetail(ProductUidId), JsonRequestBehavior.AllowGet);
        //}

        public JsonResult getunitconversiondetailjson(int productid, string unitid, string deliveryunitid)
        {
            UnitConversion uc = new UnitConversionService(_unitOfWork).GetUnitConversion(productid, unitid, deliveryunitid);

            Model.Models.Unit Unit = new UnitService(_unitOfWork).Find(deliveryunitid);

            List <SelectListItem> unitconversionjson = new List <SelectListItem>();

            if (uc != null)
            {
                unitconversionjson.Add(new SelectListItem
                {
                    Text  = uc.Multiplier.ToString(),
                    Value = uc.Multiplier.ToString()
                });
            }
            else
            {
                unitconversionjson.Add(new SelectListItem
                {
                    Text  = "0",
                    Value = "0"
                });
            }

            unitconversionjson.Add(new SelectListItem
            {
                Text  = Unit.DecimalPlaces.ToString(),
                Value = Unit.DecimalPlaces.ToString()
            });

            return(Json(unitconversionjson));
        }
コード例 #5
0
        public JsonResult getunitconversiondetailjson(int productid, string unitid, string DealUnitId, int SaleDeliveryHeaderId)
        {
            SaleDeliveryHeader Delivery = new SaleDeliveryHeaderService(_unitOfWork).Find(SaleDeliveryHeaderId);

            var Settings = new SaleDeliverySettingService(_unitOfWork).GetSaleDeliverySettingForDocument(Delivery.DocTypeId, Delivery.DivisionId, Delivery.SiteId);

            if (Settings.UnitConversionForId.HasValue && Settings.UnitConversionForId > 0)
            {
                UnitConversion        uc = new UnitConversionService(_unitOfWork).GetUnitConversionForUCF(productid, unitid, DealUnitId, Settings.UnitConversionForId ?? 0);
                List <SelectListItem> unitconversionjson = new List <SelectListItem>();
                if (uc != null)
                {
                    unitconversionjson.Add(new SelectListItem
                    {
                        Text  = uc.Multiplier.ToString(),
                        Value = uc.Multiplier.ToString()
                    });
                }
                else
                {
                    unitconversionjson.Add(new SelectListItem
                    {
                        Text  = "0",
                        Value = "0"
                    });
                }


                return(Json(unitconversionjson));
            }
            else
            {
                UnitConversion        uc = new UnitConversionService(_unitOfWork).GetUnitConversion(productid, unitid, DealUnitId);
                List <SelectListItem> unitconversionjson = new List <SelectListItem>();
                if (uc != null)
                {
                    unitconversionjson.Add(new SelectListItem
                    {
                        Text  = uc.Multiplier.ToString(),
                        Value = uc.Multiplier.ToString()
                    });
                }
                else
                {
                    unitconversionjson.Add(new SelectListItem
                    {
                        Text  = "0",
                        Value = "0"
                    });
                }


                return(Json(unitconversionjson));
            }
        }
コード例 #6
0
        public JsonResult getunitconversiondetailjson(int productid, string unitid, string DealUnitId, int PurchaseInvoiceHeaderId)
        {
            PurchaseInvoiceHeader Invoice = new PurchaseInvoiceHeaderService(_unitOfWork).Find(PurchaseInvoiceHeaderId);

            if (Invoice.UnitConversionForId.HasValue && Invoice.UnitConversionForId > 0)
            {
                UnitConversion        uc = new UnitConversionService(_unitOfWork).GetUnitConversionForUCF(productid, unitid, DealUnitId, Invoice.UnitConversionForId ?? 0);
                List <SelectListItem> unitconversionjson = new List <SelectListItem>();
                if (uc != null)
                {
                    unitconversionjson.Add(new SelectListItem
                    {
                        Text  = uc.Multiplier.ToString(),
                        Value = uc.Multiplier.ToString()
                    });
                }
                else
                {
                    unitconversionjson.Add(new SelectListItem
                    {
                        Text  = "0",
                        Value = "0"
                    });
                }


                return(Json(unitconversionjson));
            }
            else
            {
                UnitConversion        uc = new UnitConversionService(_unitOfWork).GetUnitConversion(productid, unitid, DealUnitId);
                List <SelectListItem> unitconversionjson = new List <SelectListItem>();
                if (uc != null)
                {
                    unitconversionjson.Add(new SelectListItem
                    {
                        Text  = uc.Multiplier.ToString(),
                        Value = uc.Multiplier.ToString()
                    });
                }
                else
                {
                    unitconversionjson.Add(new SelectListItem
                    {
                        Text  = "0",
                        Value = "0"
                    });
                }


                return(Json(unitconversionjson));
            }
        }
コード例 #7
0
        public override IWoxResultFinder PrepareContext()
        {
            var constantProvider = new ConstantProvider <ScalarFloat, float>();
            IUnitService <ScalarFloat, float> unitService = new UnitService <ScalarFloat, float>(constantProvider);
            ISystemService systemService = new SystemService("Wox.UnitConverter");
            IDataAccessConfigurationService dataAccessConfigurationService = new DataAccessConfigurationService(systemService);
            IDataAccessService          dataAccessService          = new DataAccessService(dataAccessConfigurationService);
            IPrefixDefinitionRepository prefixDefinitionRepository = new PrefixDefinitionRepository(dataAccessService);
            IUnitDefinitionRepository   unitDefinitionRepository   = new UnitDefinitionRepository(dataAccessService);
            IFileGeneratorService       fileGeneratorService       = new FileGeneratorService();
            IFileReaderService          fileReaderService          = new FileReaderService();
            IUnitConversionService      unitConversionService      = new UnitConversionService(unitService, dataAccessService, prefixDefinitionRepository, unitDefinitionRepository, fileGeneratorService, fileReaderService);

            return(new WoxUnitResultFinder(WoxContextService, unitConversionService, systemService));
        }