public IActionResult Editar([FromBody] Dictionary <string, string> dados) { bool operacao = false; int id; Models.Orçamento orçamento = new Models.Orçamento(); orçamento.clienteId = new Models.Cliente(); orçamento.setorId = new Models.Setor(); orçamento.Id = Convert.ToInt32(dados["Id"]); id = orçamento.Id; orçamento.Descriçao = (dados["Descriçao"]); orçamento.dtVencimento = (dados["dtVencimento"]); orçamento.clienteId.Id = Convert.ToInt32((dados["Cliente"])); orçamento.setorId.Id = Convert.ToInt32((dados["Setor"])); orçamento.FormaPag = (dados["FormaPag"]); orçamento.valorTotal = Convert.ToDouble(dados["ValorTotal"]); CamadaNegocio.OrçamentoCN lcn = new CamadaNegocio.OrçamentoCN(); operacao = lcn.Editar(orçamento); return(Json(new { id, operacao })); }
//Editar uma linha da tabela passando um objeto public bool Editar(Models.Orçamento orçamento) { int linhasAfetadas = 0; try { string update = @"update orçamento set Descriçao = @Descriçao, DtVencimento = @DtVencimento, Id_Cliente = @Id_Cliente, Id_Setor = @Id_Setor, FormaPag = @FormaPag, ValorTotal = @ValorTotal where Id =" + orçamento.Id; //var parametros = _bd.GerarParametros(); Dictionary <string, object> parametros = new Dictionary <string, object>(); parametros.Add("@Descriçao", orçamento.Descriçao); parametros.Add("@DtVencimento", orçamento.dtVencimento); parametros.Add("@Id_Cliente", orçamento.clienteId.Id); parametros.Add("@Id_Setor", orçamento.setorId.Id); parametros.Add("@FormaPag", orçamento.FormaPag); parametros.Add("@ValorTotal", orçamento.valorTotal); linhasAfetadas = _bd.ExecutarNonQuery(update, parametros); } catch (Exception ex) { string erro = ex.Message; } return(linhasAfetadas > 0); }
public IActionResult Criar([FromBody] Dictionary <string, string> dados) { bool operacao = false; string msg = ""; int id; Models.Orçamento orçamento = new Models.Orçamento(); orçamento.clienteId = new Models.Cliente(); orçamento.setorId = new Models.Setor(); orçamento.Descriçao = (dados["Descriçao"]); orçamento.dtVencimento = (dados["dtVencimento"]); orçamento.clienteId.Id = Convert.ToInt32((dados["Cliente"])); orçamento.setorId.Id = Convert.ToInt32((dados["Setor"])); orçamento.FormaPag = (dados["FormaPag"]); orçamento.valorTotal = Convert.ToDouble((dados["ValorTotal"])); CamadaNegocio.OrçamentoCN ocn = new CamadaNegocio.OrçamentoCN(); (operacao, msg, id) = ocn.Criar(orçamento); return(Json(new { operacao, msg, id })); }
public bool Editar(Models.Orçamento orçamento) { bool operacao = false; DAL.OrçamentoDAL lbd = new DAL.OrçamentoDAL(); operacao = lbd.Editar(orçamento); return(operacao); }
public (bool, string, int) Criar(Models.Orçamento orçamento) { int id; string msg = ""; bool operacao = false; DAL.OrçamentoDAL obd = new DAL.OrçamentoDAL(); id = obd.Criar(orçamento); if (id != -1) { operacao = true; } return(operacao, msg, id); }
//obter linha de uma tabela do banco de acordo com um id passado, e jogando para um objeto public Models.Orçamento Obter(int id) { Models.Orçamento orçamento = null; string select = @"select * from orçamento where id = " + id; DataTable dt = _bd.ExecutarSelect(select); if (dt.Rows.Count == 1) { //ORM - Relacional -> Objeto orçamento = Map(dt.Rows[0]); } return(orçamento); }
public List <Models.Orçamento> BuscarOrçaCli(int id) { List <Models.Orçamento> dados = new List <Models.Orçamento>(); try { string sql = @"select * from orçamento where Id_Cliente = " + id; DataTable dt = _bd.ExecutarSelect(sql); foreach (DataRow row in dt.Rows) { Models.Orçamento orçamento = new Models.Orçamento(); orçamento.clienteId = new Models.Cliente(); orçamento.setorId = new Models.Setor(); orçamento.Id = Convert.ToInt32(row["Id"]); orçamento.Descriçao = row["Descriçao"].ToString(); orçamento.dtVencimento = row["DtVencimento"].ToString(); orçamento.clienteId.Id = Convert.ToInt32(row["Id_Cliente"]); orçamento.setorId.Id = Convert.ToInt32(row["Id_Setor"]); orçamento.FormaPag = row["FormaPag"].ToString(); orçamento.valorTotal = Convert.ToDouble(row["ValorTotal"]); SetorDAL dals = new SetorDAL(); ClienteDAL dal = new ClienteDAL(); orçamento.setorId = dals.Obter(orçamento.setorId.Id); orçamento.clienteId = dal.Obter(orçamento.clienteId.Id); dados.Add(orçamento); } } catch (Exception ex) { throw; } finally { _bd.Fechar(); } return(dados); }
MySQLPersistencia _bd = new MySQLPersistencia();//chamando banco de dados estabelecido na classe MYSQLPersistencia //Cadastrar uma nova licença pegando informações de cliente e orgao de licenciamento public int Criar(Models.Orçamento orçamento) { //mapeamento Objeto-Relacional (ORM); int linhasAfetadas = 0; try { string insert = @"insert into orçamento (Descriçao, DtVencimento, Id_Cliente, Id_Setor, FormaPag, ValorTotal) values(@Descriçao, @DtVencimento, @Id_Cliente, @Id_Setor, @FormaPag, @ValorTotal)"; //var parametros = _bd.GerarParametros(); Dictionary <string, object> parametros = new Dictionary <string, object>(); parametros.Add("@Descriçao", orçamento.Descriçao); parametros.Add("@DtVencimento", orçamento.dtVencimento); parametros.Add("@Id_Cliente", orçamento.clienteId.Id); parametros.Add("@Id_Setor", orçamento.setorId.Id); parametros.Add("@FormaPag", orçamento.FormaPag); parametros.Add("@ValorTotal", orçamento.valorTotal); linhasAfetadas = _bd.ExecutarNonQuery(insert, parametros); if (linhasAfetadas > 0) { orçamento.Id = _bd.UltimoId; } } catch (Exception ex) { string erro = ex.Message; } if (linhasAfetadas > 0) { return(orçamento.Id); } else { return(-1); } }
//faz o mapeamento, jogando oq tem na linha do banco em um objeto internal Models.Orçamento Map(DataRow row) { Models.Orçamento orçamento = new Models.Orçamento(); orçamento.clienteId = new Models.Cliente(); orçamento.setorId = new Models.Setor(); orçamento.Id = Convert.ToInt32(row["Id"]); orçamento.Descriçao = row["Descriçao"].ToString(); orçamento.dtVencimento = row["DtVencimento"].ToString(); orçamento.clienteId.Id = Convert.ToInt32(row["Id_Cliente"]); orçamento.setorId.Id = Convert.ToInt32(row["Id_Setor"]); orçamento.FormaPag = row["FormaPag"].ToString(); orçamento.valorTotal = Convert.ToInt32(row["ValorTotal"]); ClienteDAL dal = new ClienteDAL(); orçamento.clienteId = dal.Obter(orçamento.clienteId.Id); SetorDAL dals = new SetorDAL(); orçamento.setorId = dals.Obter(orçamento.setorId.Id); return(orçamento); }