static void Main(string[] args) { Console.WriteLine("---- Estudo01 ----- C# "); Console.Write("\n Informe seu nome: "); string nome = Console.ReadLine(); Console.WriteLine("\n Seja bem vindo:" + nome + " !!"); //Instânciando a classe Produto var p = new Produto(); Console.WriteLine("\n -- CADASTRO DE PRODUTOS --"); Console.Write("\n Indorme o ID do produto: "); p.IdProduto = Convert.ToInt32(Console.ReadLine()); //Convertendo o tipo string para int Console.Write("\n Informe o nome do produto: "); p.Nome = Console.ReadLine(); Console.Write("\n Informe o preço do produto: "); p.Preco = decimal.Parse(Console.ReadLine()); // tipo.parse outra forma de conversão, converte de string para outro tipo. Console.Write("\n Informe a quantidade: "); p.Quantidade = int.Parse(Console.ReadLine()); //Instânciando a classe produto impressão e chamando o método ImprimirDados var imprimir = new ProdutoImpressao(); imprimir.ImprimirDados(p); Console.ReadKey(); }
protected void grdProduto_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "addObs") { try { var prodImpressao = ProdutoImpressaoDAO.Instance.GetElementByPrimaryKey(Glass.Conversoes.StrParaUint(e.CommandArgument.ToString())); uint idProdPedEsp = ProdutosPedidoEspelhoDAO.Instance.GetIdProdPedByEtiqueta(prodImpressao.NumEtiqueta); string obsAntiga = ((HiddenField)grdProduto.Rows[grdProduto.EditIndex].FindControl("hdfObs")).Value; string obsNova = ((TextBox)grdProduto.Rows[grdProduto.EditIndex].FindControl("txtObs")).Text; if (obsNova != null) { ProdutosPedidoEspelhoDAO.Instance.AtualizaObs(null, idProdPedEsp, obsNova); // Salva no log esta alteração, mesmo que o campo obs não exista nesta tabela // Põe a antiga observação em um objeto prodImpressao.Obs = obsAntiga; // Cria um objeto com a nova observação ProdutoImpressao prodImpressaoNovo = MetodosExtensao.Clonar(prodImpressao); prodImpressaoNovo.Obs = obsNova; LogAlteracaoDAO.Instance.LogProdutoImpressao(prodImpressao, prodImpressaoNovo); } } catch (Exception ex) { Glass.MensagemAlerta.ErrorMsg("Falha ao adicionar observação", ex, Page); } finally { grdProduto.EditIndex = -1; grdProduto.DataBind(); } } }
/// <summary> /// Cria o Log de Cancelamento para um produto da impressão. /// </summary> /// <param name="produtoImpressao"></param> /// <param name="motivo"></param> /// <param name="manual"></param> public void LogProdutoImpressao(GDASession session, ProdutoImpressao produtoImpressao, string motivo, bool manual) { InserirLog(session, UserInfo.GetUserInfo.CodUser, LogCancelamento.TabelaCancelamento.ProdutoImpressao, (uint)produtoImpressao.IdProdImpressao, produtoImpressao, motivo, manual); }