protected void btnSalvar_Click(object sender, EventArgs e) { try { Plano_Estetica a = new Plano_Estetica(); a.DescricaoPlano = txtDescricao.Text; pService.Insert(a); } catch (Exception) { throw; } }
public bool Insert(Plano_Estetica P) { bool salvou = false; new PlanoDAL().InserirPlano(P); //Se o ID for maior que zero, indica que o dado foi salvo if (P.IdPlano > 0) { salvou = true; } return(salvou); }
public void InserirPlano(Plano_Estetica c) { string query = "FL_PLANO_INS"; //Connection Factory: Classe que gerencia o local da conexão, tendo o método responsável por obter a conexão cf = new ConnectionFactory(); //CreateCommand: Inicializa o objeto SqlCommand associando o Comando com a conexão do Banco onde será executado cf.Comando = cf.Conexao.CreateCommand(); //Abaixo os parametros que no momento da execução serão substituídos pelos valor das propriedades //cf.Comando.Parameters.AddWithValue("@ID_CLINTE", c.Id); cf.Comando.Parameters.AddWithValue("@DSC_PLANO", c.DescricaoPlano); cf.Comando.Parameters.AddWithValue("@ID_OUT", 0).Direction = ParameterDirection.Output; //CommandType indica que o Comando será via procedure no banco de dados cf.Comando.CommandType = CommandType.StoredProcedure; //CommandText: Propriedade do objeto command que receberá o texto do Comando a ser executado. cf.Comando.CommandText = query.ToString(); //Abre a conexão cf.Conexao.Open(); c.IdPlano = 0; //Define o ID inicialmente como 0. cf.Comando.ExecuteNonQuery(); //Execução do Comando no Banco de dados object o = cf.Comando.Parameters["@ID_OUT"].Value; //Recuperando o ID salvo (que deverá ser > 0). cf.Conexao.Close(); if (o != null) { c.IdPlano = Convert.ToInt32(o); } }