MySQLPersistencia _bd = new MySQLPersistencia();//chamando banco de dados estabelecido na classe MYSQLPersistencia //Cadastrar um novo Serviço public bool Criar(Models.Serviço serviço) { //mapeamento Objeto-Relacional (ORM); int linhasAfetadas = 0; try { string insert = @"insert into serviço (Nome, Descriçao, Valor, Id_Set) values(@nome, @descriçao, @valor, @id_set)"; //var parametros = _bd.GerarParametros(); Dictionary <string, object> parametros = new Dictionary <string, object>(); parametros.Add("@nome", serviço.Nome); parametros.Add("@descriçao", serviço.Descriçao); parametros.Add("@valor", serviço.Valor); parametros.Add("@id_set", serviço.IdSetor.Id); linhasAfetadas = _bd.ExecutarNonQuery(insert, parametros); if (linhasAfetadas > 0) { serviço.Id = _bd.UltimoId; } } catch (Exception ex) { string erro = ex.Message; } return(linhasAfetadas > 0); }
public List <Models.Serviço> BuscarServiçoSetor(int id_set) { List <Models.Serviço> dados = new List <Models.Serviço>(); try { string sql = @"select * from serviço where id_set = " + id_set; DataTable dt = _bd.ExecutarSelect(sql); foreach (DataRow row in dt.Rows) { Models.Serviço serviço = new Models.Serviço(); serviço.IdSetor = new Setor(); serviço.Id = Convert.ToInt32(row["id"]); serviço.Descriçao = row["descriçao"].ToString(); serviço.Nome = row["nome"].ToString(); serviço.Valor = Convert.ToDouble(row["valor"]); serviço.IdSetor.Id = Convert.ToInt32(row["id_set"]); SetorDAL dal = new SetorDAL(); serviço.IdSetor = dal.Obter(serviço.IdSetor.Id); dados.Add(serviço); } } catch (Exception ex) { throw; } finally { _bd.Fechar(); } return(dados); }
public bool Editar(Models.Serviço serviço) { bool operacao = false; DAL.ServiçoDAL sbd = new DAL.ServiçoDAL(); operacao = sbd.Editar(serviço); return(operacao); }
//faz o mapeamento, jogando oq tem na linha do banco em um objeto internal Models.Serviço Map(DataRow row) { Models.Serviço serviço = new Models.Serviço(); serviço.IdSetor = new Setor(); serviço.Id = Convert.ToInt32(row["id"]); serviço.Nome = row["nome"].ToString(); serviço.Descriçao = row["descriçao"].ToString(); serviço.Valor = Convert.ToDouble(row["valor"]); serviço.IdSetor.Id = Convert.ToInt32(row["id_set"]); SetorDAL dal = new SetorDAL(); serviço.IdSetor = dal.Obter(serviço.IdSetor.Id); return(serviço); }
//obter linha de uma tabela do banco de acordo com um id passado, e jogando para um objeto public Models.Serviço Obter(int id) { Models.Serviço serviço = null; string select = @"select * from serviço where id = " + id; DataTable dt = _bd.ExecutarSelect(select); if (dt.Rows.Count == 1) { //ORM - Relacional -> Objeto serviço = Map(dt.Rows[0]); } return(serviço); }
public (bool, string) Criar(Models.Serviço serviço) { string msg = ""; bool operacao = false; DAL.ServiçoDAL sbd = new DAL.ServiçoDAL(); if (sbd.validarnomeUnico(serviço.Nome)) { msg = "serviço já cadastrado."; } else { operacao = sbd.Criar(serviço); } return(operacao, msg); }
public IActionResult Editar([FromBody] Dictionary <string, string> dados) { bool operacao = false; Models.Serviço serviço = new Models.Serviço(); serviço.IdSetor = new Setor(); serviço.Id = Convert.ToInt32(dados["Id"]); serviço.Nome = (dados["Nome"]); serviço.Descriçao = (dados["Descriçao"]); serviço.Valor = Convert.ToDouble((dados["Valor"])); serviço.IdSetor.Id = Convert.ToInt32(dados["IdSetor"]); CamadaNegocio.ServiçoCN scn = new CamadaNegocio.ServiçoCN(); operacao = scn.Editar(serviço); return(Json(new { operacao })); }
//Editar uma linha da tabela passando um objeto public bool Editar(Models.Serviço serviço) { int linhasAfetadas = 0; try { string update = @"update serviço set Nome = @nome, Descriçao = @descriçao, Valor = @valor, Id_Set = @id_set where Id =" + serviço.Id; //var parametros = _bd.GerarParametros(); Dictionary <string, object> parametros = new Dictionary <string, object>(); parametros.Add("@nome", serviço.Nome); parametros.Add("@descriçao", serviço.Descriçao); parametros.Add("@valor", serviço.Valor); parametros.Add("@id_set", serviço.IdSetor.Id); linhasAfetadas = _bd.ExecutarNonQuery(update, parametros); } catch (Exception ex) { string erro = ex.Message; } return(linhasAfetadas > 0); }