//Обновление одного контрагента public void Update(KontrAgent kontrAgent) { using (IDbConnection db = new SqlConnection(connectionString)) { var sqlQuery = "UPDATE KontrAgents SET Name = @Name, Inn = @Inn, Account = @Account, BankName = @BankName, BankCity = @BankCity WHERE Id = @Id"; db.Execute(sqlQuery, kontrAgent); } }
//Попытка найти дубликат контрагента по ИНН и названию (id при этом должны быть разными) public KontrAgent FindByInnName(string inn, string name, int id) { KontrAgent kontrAgent = null; using (IDbConnection db = new SqlConnection(connectionString)) { kontrAgent = db.Query <KontrAgent>("SELECT * FROM KontrAgents WHERE Inn = @inn AND Name = @name AND Id <> @id", new { inn, name, id }).FirstOrDefault(); } return(kontrAgent); }
//Добавление нового контрагента public KontrAgent Create(KontrAgent kontrAgent) { using (IDbConnection db = new SqlConnection(connectionString)) { var sqlQuery = "INSERT INTO KontrAgents (Name, Inn, Account, BankName, BankCity) VALUES(@Name, @Inn, @Account, @BankName, @BankCity); SELECT CAST(SCOPE_IDENTITY() as int);"; int kontrAgentId = db.Query <int>(sqlQuery, kontrAgent).FirstOrDefault(); kontrAgent.Id = kontrAgentId; } return(kontrAgent); }
//Получение одного контрагента по уникальному идентификатору public KontrAgent Get(int id) { KontrAgent kontrAgent = null; using (IDbConnection db = new SqlConnection(connectionString)) { kontrAgent = db.Query <KontrAgent>("SELECT * FROM KontrAgents WHERE Id = @id", new { id }).FirstOrDefault(); } return(kontrAgent); }