/// <exception cref="MyException"></exception> public void Inserir(ICliente cliente, ILog log) { var sql = new StringBuilder(); var tblLog = new TblClientesLog(); sql.AppendFormat(" INSERT INTO {0} ({1},{2},{3}", tblLog.NomeTabela, tblLog.Clientes_Id, tblLog.Clientes_Nome, tblLog.Clientes_Status_Id); sql.AppendFormat(",{0},{1},{2})", tblLog.Usuarios_Id, tblLog.Operacao_Id, tblLog.DataHora); sql.Append(" VALUES (@id,@nome,@status_id"); sql.Append(",@usuarios_id,@operacao_id,@datahora);"); using (var dal = new DalHelperSqlServer()) { try { dal.CriarParametroDeEntrada("id", SqlDbType.Int, cliente.Id); dal.CriarParametroDeEntrada("nome", SqlDbType.Char, cliente.Nome); dal.CriarParametroDeEntrada("status_id", SqlDbType.SmallInt, cliente.Status.GetHashCode()); dal.CriarParametroDeEntrada("usuarios_id", SqlDbType.Int, log.Usuario.Id); dal.CriarParametroDeEntrada("operacao_id", SqlDbType.SmallInt, log.Operacao.GetHashCode()); dal.CriarParametroDeEntrada("datahora", SqlDbType.DateTime, log.DataHora); dal.ExecuteNonQuery(sql.ToString()); } catch (SqlException) { throw new MyException("Operação não realizada, por favor, tente novamente!"); } } }
/// <exception cref="MyException"></exception> public int Inserir(ICliente cliente) { int retorno; var sql = new StringBuilder(); var tblClientes = new TblClientes(); sql.AppendFormat(" INSERT INTO {0} ({1},{2})", tblClientes.NomeTabela, tblClientes.Nome, tblClientes.Status_Id); sql.Append(" VALUES (@nome,@status_id);"); sql.Append(" SET @id=SCOPE_IDENTITY();"); using (var dal = new DalHelperSqlServer()) { try { dal.CriarParametroDeEntrada("nome", SqlDbType.Char, cliente.Nome); dal.CriarParametroDeEntrada("status_id", SqlDbType.SmallInt, cliente.Status.GetHashCode()); var parametroDeSaida = dal.CriarParametroDeSaida("id", SqlDbType.Int); dal.ExecuteNonQuery(sql.ToString()); retorno = Convert.ToInt32(parametroDeSaida.Value); } catch (SqlException) { throw new MyException("Operação não realizada, por favor, tente novamente!"); } } return retorno; }