public string processar(EntidadeDominio entidade) { int i = 0, cont = 1; Formato_Produto formato = ((Produto)entidade).Formato; string cc = formato.Dimensoes; do { if (cc.Substring(i + 1, 2) == "cm") { switch (cont) { case 1: formato.Comprimento = Convert.ToDecimal(cc.Substring(0, i + 1)); cont++; break; case 2: formato.Altura = Convert.ToDecimal(cc.Substring(0, i + 1)); cont++; break; case 3: formato.Largura = Convert.ToDecimal(cc.Substring(0, i + 1)); cont++; break; default: formato.Diametro = Convert.ToDecimal(cc.Substring(0, i + 1)); cont++; break; } i++; cc = cc.Substring(i + 2, cc.Length - (i + 2)); i = 0; } else { i++; } } while (cont < 3); ((Produto)entidade).Formato = formato; return(null); }
public List <EntidadeDominio> consultar_formato(EntidadeDominio entidade) { try { if (connection.State == ConnectionState.Closed) { connection.Open(); } pst.Dispose(); Formato_Produto categoria = (Formato_Produto)entidade; string sql = null; if (categoria.Peso == null) { categoria.Peso = ""; } if (categoria.Dimensoes == null) { categoria.Dimensoes = ""; } if (categoria.Id == 0) { sql = "SELECT * FROM formato_produto "; } else { sql = "SELECT * FROM formato_produto WHERE id_for= :co"; } pst.CommandText = sql; parameters = new OracleParameter[] { new OracleParameter("co", categoria.Id.ToString()) }; pst.Parameters.Clear(); pst.Parameters.AddRange(parameters); pst.Connection = connection; pst.CommandType = CommandType.Text; //pst.ExecuteNonQuery(); vai = pst.ExecuteReader(); List <EntidadeDominio> categorias = new List <EntidadeDominio>(); Formato_Produto p; while (vai.Read()) { p = new Formato_Produto(); p.Id = Convert.ToInt32(vai["id_for"]); p.CodFormato = Convert.ToInt32(vai["cod_formato"]); p.Peso = (vai["peso"].ToString()); p.Comprimento = Convert.ToDecimal(vai["comprimento"].ToString()); p.Altura = Convert.ToDecimal(vai["altura"].ToString()); p.Diametro = Convert.ToDecimal(vai["diametro"].ToString()); p.Dimensoes = (vai["dimensoes"].ToString()); categorias.Add(p); } connection.Close(); return(categorias); } catch (OracleException ora) { throw ora; } }