Пример #1
0
        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);
        }
Пример #2
0
        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;
            }
        }