예제 #1
0
        //constructor
        public ManagePurchaseOrderList()
        {
            //loading purchase list
            PurchaseManager purchaseManager = new PurchaseManager();

            for (Iterator i = purchaseManager.getAllPurchaseOrders().iterator(); i.hasNext();)
            {
                PurchaseInfo   purchaseInfo   = (PurchaseInfo)i.next();
                PurchaseInfoNJ purchaseInfoNJ = new PurchaseInfoNJ();
                purchaseInfoNJ.OrderNo  = purchaseInfo.getOrderNo();
                purchaseInfoNJ.StatusId = purchaseInfo.getStatusId();
                purchaseInfoNJ.Remarks  = purchaseInfo.getRemarks();
                for (Iterator j = purchaseInfo.getProductList().iterator(); j.hasNext();)
                {
                    ProductInfo   productInfo   = (ProductInfo)j.next();
                    ProductInfoNJ productInfoNJ = new ProductInfoNJ();
                    productInfoNJ.Id        = productInfo.getId();
                    productInfoNJ.Name      = productInfo.getName();
                    productInfoNJ.Code      = productInfo.getCode();
                    productInfoNJ.UnitPrice = productInfo.getUnitPrice();
                    productInfoNJ.Quantity  = productInfo.getQuantity();
                    purchaseInfoNJ.ProductList.Add(productInfoNJ);
                }
                SupplierInfo   supplierInfo   = new SupplierInfo();
                SupplierInfoNJ supplierInfoNJ = new SupplierInfoNJ();
                supplierInfoNJ.ProfileInfoNJ.Id        = purchaseInfo.getSupplierInfo().getProfileInfo().getId();
                supplierInfoNJ.ProfileInfoNJ.FirstName = purchaseInfo.getSupplierInfo().getProfileInfo().getFirstName();
                supplierInfoNJ.ProfileInfoNJ.LastName  = purchaseInfo.getSupplierInfo().getProfileInfo().getLastName();
                purchaseInfoNJ.SupplierInfoNJ          = supplierInfoNJ;
                PurchaseOrderList.Add(purchaseInfoNJ);
            }
        }
예제 #2
0
        /// <summary>
        /// Creates the files and folders necessary for the cardolator to run if they dont already exist
        /// Loads the file into memory
        /// </summary>
        public static void Initialize(string directory, string workforce_path, string purchase_record_path)
        {
            // Create the Cardolator Director if it doesn't exist
            if (!Directory.Exists(directory))
            {
                Directory.CreateDirectory(directory);
            }

            // Create a workforce file if it doesn't exist
            if (!File.Exists(workforce_path))
            {
                AppState.VolunteerManager = VolunteerManager.CreateNew(workforce_path);
            }
            else
            {
                AppState.VolunteerManager = VolunteerManager.Load(workforce_path);
            }

            // Create a purchase record file if it doesn't exist
            if (!File.Exists(purchase_record_path))
            {
                AppState.PurchaseManager = PurchaseManager.CreateNew(purchase_record_path);
            }
            else
            {
                AppState.PurchaseManager = PurchaseManager.Load(purchase_record_path);
            }
        }
예제 #3
0
        private void init(string filePath)
        {
            LoadData     ld          = new LoadData();
            InitDataLoad initDataSet = ld.LoadInitData(filePath);

            CurrnetTime = initDataSet.InitParameters.startDate;

            dataManager = new DataManager(initDataSet.MetaData);
            dataManager.UpdateTime(CurrnetTime);

            clock       = new Clock(CurrnetTime);
            clock.Tick += ClockTick;

            WarehouseManager  = new WarehouseManager(initDataSet.InitParameters.InitWarehouseInventory, initDataSet.InitParameters.WarehouseMaxCapacity);
            financeManager    = new FinanceManager(initDataSet.InitParameters.InitBankStartBalance);
            DataSummary       = new DataSummaryClass(WarehouseManager, dataManager, financeManager, CurrnetTime, marketingManager, purchaseManager);
            productionManager = new ProductionManager(initDataSet.InitLists.InitToolsList, initDataSet.MetaData.ToolTypeMetaData);
            purchaseManager   = new PurchaseManager(initDataSet.InitLists.InitPurchaseOrders);
            marketingManager  = new MarketingManager(initDataSet.InitLists.InitCustomersOrderList, initDataSet.InitLists.InitFutureCustomersOrderList);


            foreach (ProductionOrder productionOrder in initDataSet.InitLists.InitProductionOrderList.GetProductionOrderList())
            {
                productionManager.AddProductionOrder(productionOrder);
            }

            productionManager.tempStartProduction();
        }
예제 #4
0
        private void OnSearch()
        {
            PurchaseManager purchaseManager = new PurchaseManager();

            PurchaseOrderList.Clear();
            for (Iterator i = purchaseManager.searchPurchaseOrders(SearchPurchaseByOderNo).iterator(); i.hasNext();)
            {
                PurchaseInfo   purchaseInfo   = (PurchaseInfo)i.next();
                PurchaseInfoNJ purchaseInfoNJ = new PurchaseInfoNJ();

                purchaseInfoNJ.OrderNo  = purchaseInfo.getOrderNo();
                purchaseInfoNJ.StatusId = purchaseInfo.getStatusId();
                purchaseInfoNJ.Remarks  = purchaseInfo.getRemarks();

                SupplierInfo   supplierInfo   = new SupplierInfo();
                SupplierInfoNJ supplierInfoNJ = new SupplierInfoNJ();

                supplierInfoNJ.ProfileInfoNJ.Id        = purchaseInfo.getSupplierInfo().getProfileInfo().getId();
                supplierInfoNJ.ProfileInfoNJ.FirstName = purchaseInfo.getSupplierInfo().getProfileInfo().getFirstName();
                supplierInfoNJ.ProfileInfoNJ.LastName  = purchaseInfo.getSupplierInfo().getProfileInfo().getLastName();
                purchaseInfoNJ.SupplierInfoNJ          = supplierInfoNJ;

                PurchaseOrderList.Add(purchaseInfoNJ);
            }
        }
예제 #5
0
        public HttpResponseMessage CreatePurchase(Purchase purchase_requests)
        {
            PurchaseManager      purchaseManager    = new PurchaseManager();
            cls_common_responses clsCommonResponses = new cls_common_responses();

            if (purchase_requests == null)
            {
                clsCommonResponses.ResponseCode    = 400;
                clsCommonResponses.ResponseMessage = "";
                return(this.Request.CreateResponse <cls_common_responses>(HttpStatusCode.OK, clsCommonResponses));
            }
            HttpResponseMessage response;

            try
            {
                purchase_requests.CreatedBy   = new int?(1);
                purchase_requests.CreatedDate = new DateTime?(DateTime.Now);
                cls_common_responses purchase = purchaseManager.CreatePurchase("Proc_Purchase_Save", purchase_requests);
                int responseCode = purchase.ResponseCode;
                response = this.Request.CreateResponse <cls_common_responses>(HttpStatusCode.OK, purchase);
            }
            catch (Exception ex)
            {
                clsCommonResponses.ResponseCode    = 400;
                clsCommonResponses.ResponseMessage = "Something went wrong, please try again later.";
                response = this.Request.CreateResponse <cls_common_responses>(HttpStatusCode.OK, clsCommonResponses);
            }
            return(response);
        }
예제 #6
0
    /// <summary>
    /// Muestra el dialogo
    /// </summary>
    /// <param name="_showHardCoinPacks">Indica si en el dialogo hay que mostrar packs de hardcoins o de softcoins</param>
    public void Show(bool _showHardCoinPacks)
    {
#if UNITY_IPHONE || UNITY_ANDROID
        string[] precios = PurchaseManager.GetPreciosOrdenados();
#else
        //string[] precios = {"0.0 €","0.0 €","0.0 €","0.0 €","0.0 €","0.0 €","0.0 €","0.0 €","0.0 €","0.0 €","0.0 €","0.0 €"};
        string[] precios = { "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?" };
#endif

#if !UNITY_EDITOR
        // verificar que se haya obtenido los precios de la tienda
        if (precios == null || precios[0] == "?")
        {
            ifcDialogBox.instance.ShowOneButtonDialog(ifcDialogBox.OneButtonType.POSITIVE, LocalizacionManager.instance.GetTexto(84).ToUpper(), LocalizacionManager.instance.GetTexto(290), LocalizacionManager.instance.GetTexto(45).ToUpper());
            return;
        }
#endif

        m_interfazAnterior = ifcBase.activeIface; // guardar la interfaz anterior para recuperarla
        GeneralSounds_menu.instance.playOneShot(GeneralSounds_menu.instance.popupOnClip);

        // inicializar los botones de compra de monedas
        for (int i = 0; i < PurchaseManager.HARDCASH_PACKS; ++i)
        {
            int idx      = (i + 1);
            int index    = i;
            int skuIndex = index + ((_showHardCoinPacks) ? 0 : PurchaseManager.HARDCASH_PACKS);

            // accion al pulsar el boton
            btnButton btn = transform.FindChild("caja/pack_" + idx).GetComponent <btnButton>();
            btn.GetComponent <GUITexture>().texture = (_showHardCoinPacks) ? m_texturaHardCoins : m_texturaSoftCoins;
            btn.m_current = (_showHardCoinPacks) ? m_texturaHardCoins : m_texturaSoftCoins;
            btn.action    = (_name) => {
                GeneralSounds_menu.instance.playOneShot(GeneralSounds_menu.instance.compraMonedaClip);
                Debug.Log("Comprar paquete " + skuIndex);
                BillingManager.instance.purchaseProduct(PurchaseManager.skus[skuIndex]);


                // incrementar los diferentes tipos de moneda
                //Interfaz.MonedasHard += cantidadMonedasHard;
                //Interfaz.MonedasSoft += cantidadMonedasSoft;

                // ocultar este control
                //this.gameObject.SetActive(false);
                //cntBarraSuperior.instance.ActualizarDinero();
            };

            // actualizar el texto con la cantidad de moneda del pack
            btn.transform.FindChild("Amount").GetComponent <GUIText>().text        = ((_showHardCoinPacks) ? PurchaseManager.m_valoresPackMonedasHard[index] : PurchaseManager.m_valoresPackMonedasSoft[index]).ToString();
            btn.transform.FindChild("Amount/Shadow").GetComponent <GUIText>().text = ((_showHardCoinPacks) ? PurchaseManager.m_valoresPackMonedasHard[index] : PurchaseManager.m_valoresPackMonedasSoft[index]).ToString();

            // actualizar el texto con el precio del pack
            btn.transform.FindChild("HardCashPrice/Text").GetComponent <GUIText>().text       = precios[skuIndex];
            btn.transform.FindChild("HardCashPrice/TextSombra").GetComponent <GUIText>().text = precios[skuIndex];

            _hardCashPackButtons.Add(btn);
        }

        this.gameObject.SetActive(true);   // mostrar este control
    }
예제 #7
0
        protected void btnDelete_Click(object sender, EventArgs e)
        {
            purchaseManager = new PurchaseManager(this);
            var purchaseOrderManager = new PurchaseOrderManager(this);

            if (!String.IsNullOrEmpty(Request["request"]))
            {
                foreach (string requestId in Request["request"].Split(','))
                {
                    var purchaseReq = purchaseOrderManager.GetPurchaseRequest(Convert.ToInt32(requestId));
                    foreach (var item in purchaseReq.PurchaseRequestItems)
                    {
                        if (item.PurchaseOrderItemId.HasValue)
                        {
                            ShowError("Não pode excluir uma requisição que há processo de compra associado!");
                            return;
                        }
                    }

                    purchaseManager.DeletePurchaseRequest(Convert.ToInt32(requestId));
                }
            }

            if (!String.IsNullOrEmpty(Request["requestItems"]))
            {
                foreach (string requestItem in Request["requestItems"].Split(','))
                {
                    string[] item = requestItem.Trim().Split('|');

                    purchaseManager.DeletePurchaseRequestItem(Convert.ToInt32("0" + item[6]));
                }
            }
            grdPurchaseReq.DataBind();
        }
 private void Awake()
 {
     _purchaseManager = GetComponent <PurchaseManager>();
     PurchaseManager.OnPurchaseConsumable    += OnPurchaseConsumable;
     PurchaseManager.OnPurchaseNonConsumable += OnPurchaseNonConsumable;
     PurchaseManager.OnPurchaseSubscription  += OnPurchaseSubscription;
 }
예제 #9
0
        public CashierWindow()
        {
            InitializeComponent();
            CurrentCashierId   = new Id <IWorker>("6");
            CurrentBookstoreId = new Id <IBookstore>("3");
            dao = new DAO(this);
            bookChangeManager = new BookChangeManager(dao, this);
            purchaseManager   = new PurchaseManager(dao, this);
            catalogue         = new CatalogueViewList((List <Book>)dao.getCatalogueContents(), (List <Bookstore>)dao.getAllBookstores(),
                                                      dao.CachedBookstoresOnBooksAvailability).list;
            cashierCatalogue.ItemsSource = catalogue;

            //bookWindow
            languageComboBox.ItemsSource    = Book.Languages;
            genreSelectComboBox.ItemsSource = dao.uploadGenres();
            selectedGenresList = new ObservableCollection <string>();
            selectedGenresListBox.Items.Clear();
            selectedGenresList.CollectionChanged += catalogueTabContentCollectionChanged;

            //purchaseWindow
            soldBookTypeComboBox.ItemsSource = new List <string>()
            {
                "electronic", "printed"
            };
            soldBookTypeComboBoxOnReturn.ItemsSource = new List <string>()
            {
                "electronic", "printed"
            };
            purchaseCatalogueDataGrid.ItemsSource = catalogue;
        }
예제 #10
0
 private void btnSubmit_Click(object sender, EventArgs e)
 {
     try
     {
         using (InventoryDataContext context = new InventoryDataContext())
         {
             if (MessageBox.Show("Submit Order?", "Message", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
             {
                 PurchaseManager manager = new PurchaseManager();
                 manager.SubmitPurchaseOrder(context, PurchaseOrderId);
                 PurchaseOrderStatusId  = (int)Constants.PurchaseOrderStatus.Submitted;
                 txtBoxMetroStatus.Text = Constants.PurchaseOrderStatus.Submitted.ToString();
                 grdMetroProduct.Columns.Remove("Delete");
                 grdMetroProduct.Columns.Remove("View/Edit");
                 AddChangeStatusLinkOnGrid();
                 LoadProductList(PurchaseOrderId);
                 VisibleControls();
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #11
0
 private void btnUpdateToDataBase_Click(object sender, EventArgs e)
 {
     try
     {
         if (MessageBox.Show("Update to DataBase?", "Message", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             using (InventoryDataContext context = new InventoryDataContext())
             {
                 PurchaseManager manager = new PurchaseManager();
                 IsUpdatedToDB = System.Convert.ToBoolean(manager.UpdatePurchaseProductToDB(context, PurchaseOrderId, Global.UserIdToken));
                 if (IsUpdatedToDB)
                 {
                     grdMetroProduct.Columns.Remove("View/Edit");
                     grdMetroProduct.Columns.Remove("Change Status");
                     VisibleControls();
                     MessageBox.Show("Update to Inventory was successful..");
                 }
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #12
0
        public void AddNewPurchaseV1()
        {
            //Setup
            var product = new Product()
            {
                ProductId  = 4,
                CategoryId = 1,
                Image      = "icon3",
                Name       = "Mochila Nike",
                Remarks    = "Mochila nike azul bajo costo ",
            };
            var purchase = new Purchase()
            {
                DatePurchase = DateTime.Now,
                ProductId    = product.ProductId,
                Product      = product,
                Amount       = 10,
                PriceIn      = 20,
                ProviderId   = provider.PersonId,
                Provider     = provider,
            };

            dataServiceMock.Setup(m => m.Insert <ProductStock>(It.IsAny <ProductStock>()))
            .Returns(new ProductStock()
            {
                ProductStockId = list.Count + 1,
                Amount         = purchase.Amount,
                Code           = "31Available",
                Product        = product,
                ProductId      = product.ProductId,
                ProviderId     = provider.PersonId,
                Provider       = provider,
            })
            .Verifiable();
            dataServiceMock.Setup(m => m.Insert <Purchase>(It.IsAny <Purchase>()))
            .Returns(new Purchase()
            {
                PurchaseId   = 1,
                Amount       = purchase.Amount,
                DatePurchase = purchase.DatePurchase,
                Product      = product,
                ProductId    = product.ProductId,
                ProviderId   = provider.PersonId,
                Provider     = provider,
                PriceIn      = purchase.PriceIn,
            })
            .Verifiable();
            var purchaseManager = new PurchaseManager(dataServiceMock.Object);

            //Act
            var purchaseExpected = purchaseManager.Add(purchase);

            //Asserts
            dataServiceMock.Verify();

            Assert.AreEqual(1, purchaseManager.PurchaseList.Count);
            Assert.AreEqual(1, purchaseExpected.PurchaseId);
            Assert.AreEqual(4, list.Count);
            Assert.AreEqual(product.Name, list.ElementAt(3).Product.Name);
        }
예제 #13
0
 /// <summary>
 /// Updates the coin count.
 /// </summary>
 private void UpdateCoinCount()
 {
     // Display the total of all coins
     if (TotalCoins != null)
     {
         TotalCoins.Text = String.Format("{0} Coins", PurchaseManager.ProductQuantityAvailable("gold.coins"));
     }
 }
예제 #14
0
        private void CategoryComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            PurchaseManager _purchaseManager = new PurchaseManager();
            ModelPurchase   _modelPurchase   = new ModelPurchase();

            _modelPurchase.purchaseCategory    = categoryComboBox.Text;
            purchaseProductComboBox.DataSource = _purchaseManager.PurchaseProduct(_modelPurchase);
        }
예제 #15
0
        public ActionResult Purchase(PurchaseListingVM model)
        {
            _purchaseManager = PurchaseManagerFactory.Create();
            _stateManager    = StateManagerFactory.Create();
            _listingManager  = ListingManagerFactory.Create();

            try
            {
                var listingResponse = _listingManager.GetListingById(model.ListingToPurchase.ListingId);

                model.ListingToPurchase = listingResponse.Payload;

                if (ModelState.IsValid)
                {
                    //set sold listing in db


                    //set user name
                    model.PurchaseForm.UserName = User.Identity.Name;

                    //set listing id
                    model.PurchaseForm.ListingId = model.ListingToPurchase.ListingId;

                    //set date
                    model.PurchaseForm.DateAdded = DateTime.Now;



                    //send to manager
                    var response = _purchaseManager.SavePurchase(model.PurchaseForm);

                    if (!response.Success)
                    {
                        return(new HttpStatusCodeResult(500, $"Error in cloud. Message:{response.Message}"));
                    }
                }
                else
                {
                    var stateResponse = _stateManager.GetAllStates();

                    model.States = stateResponse.Payload.Select(m => new SelectListItem
                    {
                        Text  = m.StateAbbreviation,
                        Value = m.StateId.ToString()
                    });


                    return(View(model));
                }

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Something wrong happened while loading a purchase:", ex);
            }
        }
예제 #16
0
    void Awake()
    {
        controller         = transform.parent.GetComponentInChildren <Controller>();
        purchaseManager    = transform.parent.FindChild("SOOMLA").GetComponent <PurchaseManager>();
        frogPackages       = GetComponentInParent <FrogPackages>();
        variableManager    = GetComponentInParent <VariableManager>();
        advertisingManager = GetComponentInParent <AdvertisingManager>();
        canvas             = GetComponent <RectTransform>();
        titleTransform     = canvas.FindChild("Title").GetComponent <RectTransform>();

        mainMenu       = canvas.FindChild("MainMenu").GetComponent <CanvasGroup>();
        frogButton     = mainMenu.transform.FindChild("FrogButton").GetComponent <RectTransform>();
        settingsButton = mainMenu.transform.FindChild("SettingsButton").GetComponent <RectTransform>();

        settingsMenu = canvas.FindChild("SettingsPanel").GetComponent <CanvasGroup>();
        musicToggle  = settingsMenu.transform.GetChild(0).FindChild("MusicToggle").GetComponent <Toggle>();

        hud       = transform.FindChild("HUD").GetComponent <HUD>();
        hudCanvas = hud.GetComponent <CanvasGroup>();
        hudRect   = hud.GetComponent <RectTransform>();

        qualityCountPanelCG = canvas.FindChild("QualityCountPanel").GetComponent <CanvasGroup>();
        qualityCountPanel   = qualityCountPanelCG.GetComponent <RectTransform>();
        perfectCount        = qualityCountPanel.FindChild("PerfectCount").GetComponent <TextMeshProUGUI>();
        greatCount          = qualityCountPanel.FindChild("GreatCount").GetComponent <TextMeshProUGUI>();;
        okCount             = qualityCountPanel.FindChild("OKCount").GetComponent <TextMeshProUGUI>();;

        flyIconPosition = new Vector2(screenWidth, 50);
        flyButton       = canvas.FindChild("FlyPanel").GetComponent <Button>();
        flyPanelCG      = flyButton.GetComponent <CanvasGroup>();
        flyTextAnimator = flyButton.transform.FindChild("FlyCount").GetComponent <Animator>();
        flyCount        = flyButton.transform.FindChild("FlyCount").GetComponent <TextMeshProUGUI>();
        flyToGoText     = flyButton.transform.FindChild("ToGoText").GetComponent <TextMeshProUGUI>();
        tameFlyNet      = Instantiate(tameFlyNetPrefab, flyIconPosition, Quaternion.identity) as GameObject;

        arrowPanelCG        = canvas.FindChild("ArrowPanel").GetComponent <CanvasGroup>();
        arrowPanel          = arrowPanelCG.GetComponent <RectTransform>();
        frogName            = arrowPanel.FindChild("FrogName").GetComponent <TextMeshProUGUI>();
        arrowPanelBuyButton = arrowPanel.FindChild("BuyButton").gameObject;

        returnPanel  = canvas.FindChild("ReturnPanel").GetComponent <CanvasGroup>();
        returnButton = returnPanel.transform.FindChild("ReturnButton").GetComponent <RectTransform>();

        Transform endGameTransform = canvas.FindChild("EndGamePanel");

        endGamePanel = endGameTransform.GetComponent <CanvasGroup>();
        giftButton   = endGameTransform.FindChild("GiftsButton").gameObject;
        adButton     = endGameTransform.FindChild("AdsButton").gameObject;

        timeUntilGiftText = endGameTransform.FindChild("TimeUntilGift").GetComponent <TextMeshProUGUI>();

        buyButtonObject = endGameTransform.FindChild("BuyButton").gameObject;
        buyButton       = buyButtonObject.GetComponent <Button>();
        buyButtonText   = buyButton.transform.FindChild("Text").GetComponent <TextMeshProUGUI>();
        buyButtonImage  = buyButton.transform.FindChild("Image").GetComponent <Image>();
    }
예제 #17
0
        private void PurchasingDetailsForm_Load(object sender, EventArgs e)
        {
            try
            {
                FormBorderStyle = FormBorderStyle.None;
                WindowState     = FormWindowState.Maximized;
                TopMost         = false;

                using (InventoryDataContext context = new InventoryDataContext())
                {
                    GetPurchaseOrderByIdResult obj     = new GetPurchaseOrderByIdResult();
                    PurchaseManager            manager = new PurchaseManager();
                    obj = manager.GetPurchaseOrderById(context, PurchaseOrderId).Single();

                    txtBoxMetroSupplierName.Text = obj.SupplierName;
                    txtBoxMetroStatus.Text       = obj.PurchaseOrderStatus;
                    txtBoxMetroOrderNumber.Text  = obj.PurchaseOrderId.ToString();

                    PurchaseOrderId       = obj.PurchaseOrderId;
                    PurchaseOrderStatusId = obj.PurchaseOrderStatusId;
                    SupplierId            = obj.SupplierId;
                    IsUpdatedToDB         = obj.IsUpdatedToDB;

                    if (obj.CustomerId != null)
                    {
                        CustomerId = (int)obj.CustomerId;
                        txtBoxMetroCustomerName.Text = obj.LastName + ", " + obj.FirstName;
                    }
                    if (obj.OrderDate != null)
                    {
                        dateTimeMetroOrderDate.Value = System.Convert.ToDateTime(obj.OrderDate);
                    }
                    txtBoxMetroTotalAmount.Text = obj.TotalAmount.ToString();

                    if (!IsAddMode)
                    {
                        AreAllItemsReceived = System.Convert.ToBoolean(manager.CheckPurchaseProductIfReceived(context, PurchaseOrderId));
                    }
                }

                if (!IsAddMode)
                {
                    LoadProductList(PurchaseOrderId);
                    AddDynamicLinkOnGrid(grdMetroProduct, 13, 14);
                    EnableHideColumnGrid();
                }
                else
                {
                    VisibleControls();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #18
0
        public bool OrderModifyPurchaseSave(DataTable dtNeedToPurchaseDetail, int branchId, int StoreId, string OrderModifyIdTable)
        {
            DataTable dt = dtNeedToPurchaseDetail.DefaultView.ToTable(true, "SupplierId", "UserId", "PurchaseType");

            if (dt.Rows.Count > 0)
            {
                int SId = 0;
                foreach (DataRow drSupplier in dt.Rows)
                {
                    int SupplierId = DBTool.GetIntFromRow(drSupplier, "SupplierId", 0);
                    if (SId == SupplierId && SupplierId != 0)
                    {
                        continue;
                    }
                    int      UserId       = DBTool.GetIntFromRow(drSupplier, "UserId", 0);
                    string   PurchaseType = DBTool.GetStringFromRow(drSupplier, "PurchaseType", "");
                    Purchase p            = new Purchase();
                    p.BranchId         = branchId;
                    p.NeedToPurchaseId = NeedToPurchaseId;
                    p.PurchaseStatus   = CommenClass.PurchaseStatus.未处理.ToString();
                    p.PurchaseType     = PurchaseType;
                    p.UserId           = 0;
                    p.StoreId          = StoreId;
                    p.SupplierId       = SupplierId;
                    p.PurchaseUserId   = UserId;
                    int purchaseId = p.Save();
                    if (purchaseId > 0)
                    {
                        string    sql = string.Format("SupplierId='{0}'", SupplierId);
                        DataRow[] drw = dtNeedToPurchaseDetail.Select(sql);
                        foreach (DataRow dr in drw)
                        {
                            PurchaseDetail pd = new PurchaseDetail();
                            pd.PurchaseId = purchaseId;
                            pd.GoodsId    = DBTool.GetIntFromRow(dr, "GoodsId", 0);
                            pd.StoreId    = StoreId;
                            pd.Model      = "";
                            pd.BillsPrice = DBTool.GetDoubleFromRow(dr, "InPrice", 0);
                            pd.InPrice    = DBTool.GetDoubleFromRow(dr, "InPrice", 0);
                            pd.Num        = DBTool.GetIntFromRow(dr, "LackNum", 0);
                            pd.Amount     = pd.InPrice * pd.Num;
                            pd.Save();
                        }
                        SId = SupplierId;
                        PurchaseManager pm = new PurchaseManager();
                        pm.UpdatePurchaseSumMoney(purchaseId);
                    }
                }
                if (SId > 0)
                {
                    OrderModify om = new OrderModify();
                    return(om.UpdatePurchaseType(OrderModifyIdTable));
                }
            }
            return(false);
        }
예제 #19
0
        public MoneyVM(MoneyStack moneyStack, PurchaseManager manager = null)
        {
            MoneyStack = moneyStack;
            moneyStack.PropertyChanged += (s, a) => { RaisePropertyChanged(nameof(Amount)); };

            if (manager != null)
            {
                InsertCommand = new DelegateCommand(() => { manager.InsertMoney(MoneyStack.Banknote); });
            }
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            itemsToOrder = PurchaseManager.getPurchaseOrderItems();

            OrderItems.DataSource = itemsToOrder;
            OrderItems.DataBind();
        }
    }
예제 #21
0
        public ProductVM(ProductStack productStack, PurchaseManager manager = null)
        {
            ProductStack = productStack;
            productStack.PropertyChanged += (s, a) => { RaisePropertyChanged(nameof(Amount)); };

            if (manager != null)
            {
                BuyCommand = new DelegateCommand(() => { manager.BuyProduct(ProductStack.Product); });
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         List <Manufacturer> manufacturers = PurchaseManager.getAllManufacturers();
         ddlManufacturer.DataSource     = manufacturers;
         ddlManufacturer.DataTextField  = "name";
         ddlManufacturer.DataValueField = "manufacturerId";
         ddlManufacturer.DataBind();
     }
 }
예제 #23
0
    public void ChangeCoin(int amount)
    {
        var coinCount = _playerInfo.CoinCount;

        coinCount            += amount;
        _playerInfo.CoinCount = coinCount;

        PurchaseManager.HcurrencyChanged(amount);

        StartCoroutine(SyncPlayerInfo());
    }
예제 #24
0
        private void SalesModule_Load(object sender, EventArgs e)
        {
            CustomerManager _customerManager = new CustomerManager();

            customerComboBox.DataSource = _customerManager.DisplayCustomerInfo();


            PurchaseManager _purchaseManager = new PurchaseManager();

            categoryComboBox.DataSource = _purchaseManager.PurchaseCategory();
        }
예제 #25
0
        private void PurchaseProductComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            ModelPurchase _modelPurchase = new ModelPurchase();

            _modelPurchase.purchaseProduct = purchaseProductComboBox.Text;

            PurchaseManager _purchaseManager = new PurchaseManager();

            availableQtyTextBox.Text = _purchaseManager.AvaiablePurchaseQuantity(_modelPurchase);
            totalMrpTextBox.Text     = _purchaseManager.TotalMrp(_modelPurchase);
        }
예제 #26
0
    void Start()
    {
        instance = this;
        var module = StandardPurchasingModule.Instance();

        ConfigurationBuilder builder = ConfigurationBuilder.Instance(module);

        builder.AddProduct("1", ProductType.NonConsumable);

        UnityPurchasing.Initialize(this, builder);
    }
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
 }
예제 #28
0
        public MoneyVM(MoneyStack moneyStack, PurchaseManager manager = null)
        {
            MoneyStack = moneyStack;
            moneyStack.PropertyChanged += (s, a) => { RaisePropertyChanged(nameof(Amount)); };

            if (manager != null) //по умолчанию Null, если же нет, то тогда задаем DelegateCommand
            {
                InsertCommand = new DelegateCommand(() => {
                    manager.InsertMoney(MoneyStack.Banknote);
                });
            }
        }
예제 #29
0
        public RMAInfo BuildRMAfromSO(int soSysNo)
        {
            if (!this.IfExistOpenedRMA(soSysNo))
            {
                RMAInfo rmaInfo = new RMAInfo();
                SOInfo  soInfo  = SaleManager.GetInstance().LoadSO(soSysNo);
                if (soInfo != null && soInfo.Status == (int)AppEnum.SOStatus.OutStock)
                {
                    rmaInfo.SOSysNo       = soInfo.SysNo;
                    rmaInfo.CustomerSysNo = soInfo.CustomerSysNo;
                    if (soInfo.ItemHash.Count > 0)
                    {
                        foreach (SOItemInfo soItem in soInfo.ItemHash.Values)
                        {
                            RMAItemInfo rmaItem = new RMAItemInfo();
                            rmaItem.ProductSysNo = soItem.ProductSysNo;
                            rmaItem.RMAType      = (int)AppEnum.RMAType.Unsure;
                            rmaItem.RMAQty       = soItem.Quantity;
                            rmaInfo.ItemHash.Add(rmaItem.ProductSysNo, rmaItem);

                            string    SOItemPODesc = "";
                            Hashtable ht           = SaleManager.GetInstance().LoadSOItemPOList(soItem.SysNo);
                            if (ht != null)
                            {
                                foreach (SOItemPOInfo soItemPO in ht.Keys)
                                {
                                    if (soItemPO.POSysNo > 0)
                                    {
                                        POInfo poInfo      = PurchaseManager.GetInstance().LoadPO(soItemPO.POSysNo);
                                        int    VendorSysNo = poInfo.VendorSysNo;
                                        SOItemPODesc += "采购单号:<a href=\"javascript:openWindowS2('../Purchase/POSheet.aspx?sysno=" + soItemPO.POSysNo + "&opt=view')" + "\" >" + soItemPO.POSysNo + "</a>, " + "供应商编号:<a href=\"javascript:openWindowS2('../Basic/VendorOpt.aspx?sysno=" + VendorSysNo + "&opt=update')" + "\">" + VendorSysNo + "</a><br>";
                                    }
                                    else if (soItemPO.ProductIDSysNo > 0)
                                    {
                                        SOItemPODesc += "商品序列号:<a href=\"javascript:openWindowS2('../Basic/ProductID.aspx?sysno=" + soItemPO.ProductIDSysNo + "')" + "\" >" + soItemPO.ProductIDSysNo + "</a><br>";
                                    }
                                }
                            }
                            rmaItem.SOItemPODesc = SOItemPODesc;
                        }
                    }
                }
                else
                {
                    rmaInfo = null;
                }
                return(rmaInfo);
            }
            else
            {
                throw new BizException("本销售单已经存在一张保修单在处理中,其间您不能再提交新的保修申请,请联系ORS商城客服");
            }
        }
예제 #30
0
 private void Awake()
 {
     if (_instance != null && _instance != this)
     {
         Destroy(this.gameObject);
     }
     else
     {
         _instance = this;
         DontDestroyOnLoad(gameObject);
     }
 }
예제 #31
0
        /// <summary>
        /// Called when Button SendToViewModel is clicked
        /// </summary>
        private void OnAdd()
        {

            //productInfo.setId(productInfo.getId());
            //productInfo.setUnitPrice(productInfo.getUnitPrice());
            //productInfo.setQuantity(productInfo.getQuantity());
            //productInfo.setDiscount(productInfo.getDiscount());

            java.util.List productList = new java.util.ArrayList();
                      
            for(int i = 0; i < ProductItemList.Count; i ++){
                ProductInfo productInfo = new ProductInfo();
                ProductInfoNJ productInfoNJ = ProductItemList.ElementAt(i);
                productInfo.setId(productInfoNJ.ProductId);
                productInfo.setUnitPrice(productInfoNJ.Price);
                productInfo.setQuantity(productInfoNJ.Quantity);
                productInfo.setDiscount(productInfoNJ.Discount);
                productList.add(productInfo);
            }

            PurchaseInfo purchaseInfo = new PurchaseInfo();
            purchaseInfo.setProductList(productList);
            purchaseInfo.setSupplierUserId(SupplierUserId);
            purchaseInfo.setOrderNo(purchaseInfo.getOrderNo());
            purchaseInfo.setStatusId(purchaseInfo.getStatusId());
            purchaseInfo.setRemarks(purchaseInfo.getRemarks());
            purchaseInfo.setOrderDate(purchaseInfo.getOrderDate());
            purchaseInfo.setRequestShippedDate(purchaseInfo.getRequestShippedDate());

            PurchaseManager purchaseManager = new PurchaseManager();
            purchaseManager.addPurchaseOrder(purchaseInfo);
            

            MessageBox.Show("Save Successfully");
        }
예제 #32
0
    void Awake()
    {
        controller = transform.parent.GetComponentInChildren<Controller>();
        purchaseManager = transform.parent.FindChild("SOOMLA").GetComponent<PurchaseManager>();
        frogPackages = GetComponentInParent<FrogPackages>();
        variableManager = GetComponentInParent<VariableManager>();
        advertisingManager = GetComponentInParent<AdvertisingManager>();
        canvas = GetComponent<RectTransform>();
        titleTransform = canvas.FindChild("Title").GetComponent<RectTransform>();

        mainMenu = canvas.FindChild("MainMenu").GetComponent<CanvasGroup>();
        frogButton = mainMenu.transform.FindChild("FrogButton").GetComponent<RectTransform>();
        settingsButton = mainMenu.transform.FindChild("SettingsButton").GetComponent<RectTransform>();

        settingsMenu = canvas.FindChild("SettingsPanel").GetComponent<CanvasGroup>();
        musicToggle = settingsMenu.transform.GetChild(0).FindChild("MusicToggle").GetComponent<Toggle>();

        hud = transform.FindChild("HUD").GetComponent<HUD>();
        hudCanvas = hud.GetComponent<CanvasGroup>();
        hudRect = hud.GetComponent<RectTransform>();

        qualityCountPanelCG = canvas.FindChild("QualityCountPanel").GetComponent<CanvasGroup>();
        qualityCountPanel = qualityCountPanelCG.GetComponent<RectTransform>();
        perfectCount = qualityCountPanel.FindChild("PerfectCount").GetComponent<TextMeshProUGUI>();
        greatCount = qualityCountPanel.FindChild("GreatCount").GetComponent<TextMeshProUGUI>();;
        okCount = qualityCountPanel.FindChild("OKCount").GetComponent<TextMeshProUGUI>();;

        flyIconPosition = new Vector2(screenWidth, 50);
        flyButton = canvas.FindChild ("FlyPanel").GetComponent<Button>();
        flyPanelCG = flyButton.GetComponent<CanvasGroup>();
        flyTextAnimator = flyButton.transform.FindChild("FlyCount").GetComponent<Animator>();
        flyCount = flyButton.transform.FindChild("FlyCount").GetComponent<TextMeshProUGUI>();
        flyToGoText = flyButton.transform.FindChild("ToGoText").GetComponent<TextMeshProUGUI>();
        tameFlyNet = Instantiate(tameFlyNetPrefab, flyIconPosition, Quaternion.identity) as GameObject;

        arrowPanelCG = canvas.FindChild("ArrowPanel").GetComponent<CanvasGroup>();
        arrowPanel = arrowPanelCG.GetComponent<RectTransform>();
        frogName = arrowPanel.FindChild("FrogName").GetComponent<TextMeshProUGUI>();
        arrowPanelBuyButton = arrowPanel.FindChild("BuyButton").gameObject;

        returnPanel = canvas.FindChild("ReturnPanel").GetComponent<CanvasGroup>();
        returnButton = returnPanel.transform.FindChild("ReturnButton").GetComponent<RectTransform>();

        Transform endGameTransform = canvas.FindChild("EndGamePanel");
        endGamePanel = endGameTransform.GetComponent<CanvasGroup>();
        giftButton = endGameTransform.FindChild("GiftsButton").gameObject;
        adButton = endGameTransform.FindChild("AdsButton").gameObject;

        timeUntilGiftText = endGameTransform.FindChild("TimeUntilGift").GetComponent<TextMeshProUGUI>();

        buyButtonObject = endGameTransform.FindChild("BuyButton").gameObject;
        buyButton = buyButtonObject.GetComponent<Button>();
        buyButtonText = buyButton.transform.FindChild("Text").GetComponent<TextMeshProUGUI>();
        buyButtonImage = buyButton.transform.FindChild("Image").GetComponent<Image>();
    }
예제 #33
0
    void Awake()
    {
        purchaseManager = GetComponentInChildren<PurchaseManager>();
        menuManager = GetComponentInChildren<MenuManager>();
        variableManager = GetComponent<VariableManager>();
        controller = transform.GetComponentInChildren<Controller>();

        //Clear any saved purchases
        if(ResetPackagesOnStart)
        {
            PlayerPrefs.DeleteAll();
            //PlayerPrefs.DeleteKey("FrogPackages");
        }

        LoadPackages();
    }
        protected void btnDelete_Click(object sender, EventArgs e)
        {
            purchaseManager = new PurchaseManager(this);
            var purchaseOrderManager = new PurchaseOrderManager(this);

            if (!String.IsNullOrEmpty(Request["request"]))
                foreach (string requestId in Request["request"].Split(','))
                {
                    var purchaseReq = purchaseOrderManager.GetPurchaseRequest(Convert.ToInt32(requestId));
                    foreach (var item in purchaseReq.PurchaseRequestItems)
                        if (item.PurchaseOrderItemId.HasValue)
                        {
                            ShowError("Não pode excluir uma requisição que há processo de compra associado!");
                            return;
                        }

                    purchaseManager.DeletePurchaseRequest(Convert.ToInt32(requestId));
                }

            if (!String.IsNullOrEmpty(Request["requestItems"]))
                foreach (string requestItem in Request["requestItems"].Split(','))
                {
                    string[] item = requestItem.Trim().Split('|');

                    purchaseManager.DeletePurchaseRequestItem(Convert.ToInt32("0" + item[6]));
                }
            grdPurchaseReq.DataBind();
        }