示例#1
0
        public static void Salvar(IPessoa pessoa)
        {
            using (SqlConnection conn = new SqlConnection(ConectionString()))
            {
                string sql = "insert into Pessoas (id, nome, endereco, tipo, cpfcnpj) values ( @id, @nome, @endereco, @tipo, @cpfcnpj)";

                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.CommandType = CommandType.Text;

                cmd.Parameters.Add("@id", SqlDbType.Int);
                cmd.Parameters["@id"].Value = pessoa.Id;

                cmd.Parameters.Add("@nome", SqlDbType.VarChar);
                cmd.Parameters["@nome"].Value = pessoa.Nome;

                cmd.Parameters.Add("@endereco", SqlDbType.VarChar);
                cmd.Parameters["@endereco"].Value = pessoa.Endereco;

                cmd.Parameters.Add("@tipo", SqlDbType.VarChar);
                cmd.Parameters["@tipo"].Value = pessoa.GetType().Name.Substring(0, 1);

                cmd.Parameters.Add("@cpfcnpj", SqlDbType.VarChar);
                cmd.Parameters["@cpfcnpj"].Value = pessoa.getDocumento();

                try
                {
                    conn.Open();
                    cmd.ExecuteScalar();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }