public static PatrimonioModel TranslateAsPatrimonio(this SqlDataReader reader, bool isList = false) { if (!isList) { if (!reader.HasRows) { return(null); } reader.Read(); } var item = new PatrimonioModel(); if (reader.IsColumnExists("IdTombo")) { item.IdTombo = SqlHelper.GetNullableInt32(reader, "IdTombo"); } if (reader.IsColumnExists("Nome")) { item.Nome = SqlHelper.GetNullableString(reader, "Nome"); } if (reader.IsColumnExists("Descricao")) { item.Descricao = SqlHelper.GetNullableString(reader, "Descricao"); } if (reader.IsColumnExists("MarcaId")) { item.MarcaId = SqlHelper.GetNullableInt32(reader, "MarcaId"); } return(item); }
public string UpdPatrimonio(PatrimonioModel model, string connString) { var outParam = new SqlParameter("@ReturnCode", SqlDbType.NVarChar, 20) { Direction = ParameterDirection.Output }; SqlParameter[] param = { new SqlParameter("@idTombo", SqlDbType.Int), new SqlParameter("@Nome", SqlDbType.VarChar, 150), new SqlParameter("@Descricao", SqlDbType.VarChar, 150), new SqlParameter("@MarcaId", SqlDbType.Int), outParam }; param[0].Value = model.IdTombo; param[1].Value = model.Nome; param[2].Value = model.Descricao; param[3].Value = model.MarcaId; SqlHelper.ExecuteProcedureReturnString(connString, "updPatrimonio", param); return((string)outParam.Value); }
public ActionResult Delete(int id, PatrimonioModel patrimonio) { _patrimonioService.Remover(id); return(RedirectToAction(nameof(Index))); }
public Task <bool> PutPatrimonio(PatrimonioModel patrimonio) { try { if (patrimonio == null) { throw new Exception("Não foi informado o objeto Patrimônio."); } else if (patrimonio.ID == null) { throw new Exception("O atributo ID é obrigatório."); } List <string> camposEdicao = new List <string>(); if (patrimonio.MarcaID != null) { camposEdicao.Add("MarcaID=@MarcaID"); } if (!string.IsNullOrEmpty(patrimonio.Nome)) { camposEdicao.Add("Nome=@Nome"); } if (!string.IsNullOrEmpty(patrimonio.Descricao)) { camposEdicao.Add("Descricao=@Descricao"); } if (camposEdicao.Count == 0) { throw new Exception("Informe os valores do patrimônio a serem editados."); } _conexao.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = _conexao; cmd.CommandType = CommandType.Text; cmd.CommandText = "UPDATE Patrimonios SET " + string.Join(",", camposEdicao.ToArray()) + " WHERE ID LIKE @ID"; cmd.Parameters.AddWithValue("@ID", patrimonio.ID); if (patrimonio.MarcaID != null) { cmd.Parameters.AddWithValue("@MarcaID", patrimonio.MarcaID); } if (!string.IsNullOrEmpty(patrimonio.Nome)) { cmd.Parameters.AddWithValue("@Nome", patrimonio.Nome); } if (!string.IsNullOrEmpty(patrimonio.Descricao)) { cmd.Parameters.AddWithValue("@Descricao", patrimonio.Descricao); } SqlDataReader dr = cmd.ExecuteReader(); return(Task.FromResult(true)); } catch (Exception ex) { throw new Exception(ex.Message); } finally { _conexao.Close(); } }