//faz o mapeamento, jogando oq tem na linha do banco em um objeto internal Models.GerarServiço Map(DataRow row) { Models.GerarServiço serviço = new Models.GerarServiço(); serviço.clienteId = new Models.Cliente(); serviço.Id = Convert.ToInt32(row["Id"]); serviço.clienteId.Id = Convert.ToInt32(row["Id_Client"]); serviço.funcionarioiId = Convert.ToInt32(row["Id_Func"]); serviço.setorId = Convert.ToInt32(row["Id_Seto"]); serviço.Descriçao = row["Descriçao"].ToString(); serviço.dtInicio = row["DtInicial"].ToString(); serviço.dtPrevFim = row["DtPrevFinal"].ToString(); serviço.dtFim = row["DtFinal"].ToString(); serviço.Endereco = row["Endereço"].ToString(); serviço.Bairro = row["Bairro"].ToString(); serviço.Cep = row["Cep"].ToString(); serviço.estadoId = Convert.ToInt32(row["Id_Estad"]); serviço.cidadeId = Convert.ToInt32(row["Id_Cidad"]); serviço.ValorTotal = Convert.ToDouble(row["ValorTotal"]); serviço.Status = row["Status"].ToString(); ClienteDAL dal = new ClienteDAL(); serviço.clienteId = dal.Obter(serviço.clienteId.Id); return(serviço); }
public (bool, string, int) Criar(Models.GerarServiço gerarserv) { int id; string msg = ""; bool operacao = false; DAL.GerarServiçoDAL obd = new DAL.GerarServiçoDAL(); id = obd.Criar(gerarserv); if (id != -1) { operacao = true; } return(operacao, msg, id); }
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.GerarServiço gerarserv) { //mapeamento Objeto-Relacional (ORM); int linhasAfetadas = 0; try { string insert = @"insert into gerarserviço (Id_Client, Id_Func, Id_Seto, Descriçao, DtInicial, DtPrevFinal, DtFinal, Endereço, Bairro, Cep, Id_Estad, Id_Cidad, ValorTotal, Status) values(@Id_Client, @Id_Func, @Id_Seto, @Descriçao, @DtInicial, @DtPrevFinal, @DtFinal, @Endereço, @Bairro, @Cep, @Id_Estad, @Id_Cidad, @ValorTotal, @Status)"; //var parametros = _bd.GerarParametros(); Dictionary <string, object> parametros = new Dictionary <string, object>(); parametros.Add("@Id_Client", gerarserv.clienteId.Id); parametros.Add("@Id_Func", gerarserv.funcionarioiId); parametros.Add("@Id_Seto", gerarserv.setorId); parametros.Add("@Descriçao", gerarserv.Descriçao); parametros.Add("@DtInicial", gerarserv.dtInicio); parametros.Add("@DtPrevFinal", gerarserv.dtPrevFim); parametros.Add("@DtFinal", gerarserv.dtFim); parametros.Add("@Endereço", gerarserv.Endereco); parametros.Add("@Bairro", gerarserv.Bairro); parametros.Add("@Cep", gerarserv.Cep); parametros.Add("@Id_Estad", gerarserv.estadoId); parametros.Add("@Id_Cidad", gerarserv.cidadeId); parametros.Add("@ValorTotal", gerarserv.ValorTotal); parametros.Add("@Status", gerarserv.Status); linhasAfetadas = _bd.ExecutarNonQuery(insert, parametros); if (linhasAfetadas > 0) { gerarserv.Id = _bd.UltimoId; } } catch (Exception ex) { string erro = ex.Message; } if (linhasAfetadas > 0) { return(gerarserv.Id); } else { return(-1); } }
public List <Models.GerarServiço> BuscarServiçoCli(int id) { List <Models.GerarServiço> dados = new List <Models.GerarServiço>(); try { string sql = @"select * from gerarserviço where Id_Client =" + id; DataTable dt = _bd.ExecutarSelect(sql); foreach (DataRow row in dt.Rows) { Models.GerarServiço serviço = new Models.GerarServiço(); serviço.clienteId = new Models.Cliente(); serviço.Id = Convert.ToInt32(row["Id"]); serviço.clienteId.Id = Convert.ToInt32(row["Id_Client"]); serviço.funcionarioiId = Convert.ToInt32(row["Id_Func"]); serviço.setorId = Convert.ToInt32(row["Id_Seto"]); serviço.Descriçao = row["Descriçao"].ToString(); serviço.dtInicio = row["DtInicial"].ToString(); serviço.dtPrevFim = row["DtPrevFinal"].ToString(); serviço.dtFim = row["DtFinal"].ToString(); serviço.Endereco = row["Endereço"].ToString(); serviço.Bairro = row["Bairro"].ToString(); serviço.Cep = row["Cep"].ToString(); serviço.estadoId = Convert.ToInt32(row["Id_Estad"]); serviço.cidadeId = Convert.ToInt32(row["Id_Cidad"]); serviço.ValorTotal = Convert.ToDouble(row["ValorTotal"]); serviço.Status = row["Status"].ToString(); ClienteDAL dal = new ClienteDAL(); serviço.clienteId = dal.Obter(serviço.clienteId.Id); dados.Add(serviço); } } catch (Exception ex) { throw; } finally { _bd.Fechar(); } return(dados); }
//obter linha de uma tabela do banco de acordo com um id passado, e jogando para um objeto public Models.GerarServiço Obter(int id) { Models.GerarServiço gerarserv = null; string select = @"select * from gerarserviço where id = " + id; DataTable dt = _bd.ExecutarSelect(select); if (dt.Rows.Count == 1) { //ORM - Relacional -> Objeto gerarserv = Map(dt.Rows[0]); } return(gerarserv); }
public IActionResult Criar([FromBody] Dictionary <string, string> dados) { bool operacao = false; string msg = ""; int id; Models.GerarServiço gerarserv = new Models.GerarServiço(); gerarserv.clienteId = new Models.Cliente(); gerarserv.clienteId.Id = Convert.ToInt32((dados["Cliente"])); gerarserv.funcionarioiId = Convert.ToInt32((dados["Funcionario"])); gerarserv.setorId = Convert.ToInt32((dados["Setor"])); gerarserv.Descriçao = (dados["Descriçao"]); gerarserv.dtInicio = (dados["dtInicial"]); gerarserv.dtPrevFim = (dados["dtPrevFinal"]); gerarserv.dtFim = null; gerarserv.Endereco = (dados["Endereco"]); gerarserv.Bairro = (dados["Bairro"]); gerarserv.Cep = (dados["Cep"]); gerarserv.estadoId = Convert.ToInt32((dados["Estado"])); gerarserv.cidadeId = Convert.ToInt32((dados["Cidade"])); gerarserv.ValorTotal = Convert.ToDouble((dados["ValorTotal"])); gerarserv.Status = (dados["Status"]); CamadaNegocio.GerarServiçoCN ocn = new CamadaNegocio.GerarServiçoCN(); (operacao, msg, id) = ocn.Criar(gerarserv); return(Json(new { operacao, msg, id })); }