private void ShowNewAsset(Asset asset) { _canAddFields = asset.CanAddFields; _currentAsset = asset; _assets.Add(asset); foreach (var required in asset.RequiredFields) { Control fieldControl; if (required.Value == typeof(CurrencyField)) { var field = new CurrencyField(); field.Name = required.Key; fieldControl = new CurrencyControl(field); } else { var field = new StringField(); field.Name = required.Key; fieldControl = new CommonFieldControl(field); ((CommonFieldControl)fieldControl).FieldNameBlocked = true; } fieldControl.Location = new Point(15, _heightCounter); _heightCounter += fieldControl.Size.Height + 5; Controls.Add(fieldControl); Height = _heightCounter + fieldControl.Size.Height + 10; } if (_canAddFields) { AddEmptyField(); } }
protected void frmPackage_ItemCommand(object sender, FormViewCommandEventArgs e) { if (e.CommandName == "Insert" || e.CommandName == "Update") { CurrencyField ucCurrFieldPrice = frmPackage.FindControl("ucCurrFieldPrice") as CurrencyField; CurrencyField ucCurrFieldValueByHour = frmPackage.FindControl("ucCurrFieldValueByHour") as CurrencyField; CurrencyField ucCurrFieldSetupFee = frmPackage.FindControl("ucCurrFieldSetupFee") as CurrencyField; CurrencyField ucCurrFieldProductPrice = frmPackage.FindControl("ucCurrFieldProductPrice") as CurrencyField; if (!ucCurrFieldPrice.CurrencyValue.HasValue) { ucCurrFieldPrice.CurrencyValue = 0; } if (!ucCurrFieldValueByHour.CurrencyValue.HasValue) { ucCurrFieldValueByHour.CurrencyValue = 0; } if (!ucCurrFieldSetupFee.CurrencyValue.HasValue) { ucCurrFieldSetupFee.CurrencyValue = 0; } if (!ucCurrFieldProductPrice.CurrencyValue.HasValue) { ucCurrFieldProductPrice.CurrencyValue = 0; } } else if (e.CommandName == "Cancel") { Response.Redirect("Packages.aspx"); } }
protected void btnSentToDeposit_Click(object sender, EventArgs e) { if (datReceiptDate.DateTime < DateTime.Now.Date) { Page.ShowError("A data de recebimento da Nota fiscal deve ser maior que hoje!"); return; } if (selEmployee.EmployeeId == null) { Page.ShowError("É necessário selecionar o empregado que recebeu a nota!"); return; } if (String.IsNullOrEmpty(txtReceiptNumber.Text)) { Page.ShowError("Faltou inserir o numero da nota fiscal!"); return; } Page.PurchaseOrder.ReceiptDate = datReceiptDate.DateTime; Page.PurchaseOrder.ReceiptTotalValue = ucReceiptTotalValue.CurrencyValue; Page.PurchaseOrder.ReceiptNumber = txtReceiptNumber.Text; Page.PurchaseOrder.ReceiptEmployeeId = selEmployee.EmployeeId; foreach (GridViewRow row in grdProducts.Rows) { CurrencyField ucQtdReceived = row.FindControl <CurrencyField>("ucQtdReceived") ?? new CurrencyField(); Page.PurchaseOrder.PurchaseOrderItems[row.RowIndex].QuantityReceived -= ucQtdReceived.IntValue; } if (Page.SavePurchaseOrder(PurchaseOrderStatus.Concluded) == null) { return; } }
protected IStorageCurrencyField CreateEmptyCurrencyFieldObject(CurrencyField field) { var storageService = service.StorageService; return (IStorageCurrencyField)storageService.GetObjectFactory().CreateEmptyFieldObject(field.GetType()); }