private Dictionary <string, string> MontarParametrosPesquisarContato(FornecedorContato fornecedorContato) { Dictionary <string, string> lstParametros = new Dictionary <string, string>(); lstParametros.Add("@idFornecedor", fornecedorContato.idFornecedor.Equals(0) ? null : fornecedorContato.idFornecedor.ToString()); lstParametros.Add("@Nome", string.IsNullOrEmpty(fornecedorContato.Nome) ? null : fornecedorContato.Nome); lstParametros.Add("@UnitTest", fornecedorContato.UnitTest.Equals(0) ? null : fornecedorContato.UnitTest.ToString()); return(lstParametros); }
private Dictionary <string, string> MontarParametrosExecutarContato(FornecedorContato fornecedorContato) { Dictionary <string, string> lstParametros = new Dictionary <string, string>(); lstParametros.Add("@idFornecedor", fornecedorContato.idFornecedor.ToString()); lstParametros.Add("@Nome", fornecedorContato.Nome); lstParametros.Add("@Telefone", fornecedorContato.Telefone); lstParametros.Add("@Email", fornecedorContato.Email); lstParametros.Add("@UnitTest", fornecedorContato.UnitTest.ToString()); return(lstParametros); }
// PUT api/<controller>/5 public async Task <HttpResponseMessage> Put(int id, [FromBody] FornecedorContato fornecedorContato) { try { await _fornecedorContatoAppService.Update(fornecedorContato); NotificationHub.SendMessageNew(string.Format("Cadastro de Fornecedor Contato Alterado com Sucesso {0}", fornecedorContato.FornecedorContatoId)); return(await Task.Factory.StartNew(() => new HttpResponseMessage() { StatusCode = HttpStatusCode.OK })); } catch (Exception ex) { throw new Exception(ex.Message); } }
public List <FornecedorContato> PesquisarFornecedorContato(FornecedorContato fornecedorContato) { DataAccess dao = new DataAccess(); Dictionary <string, string> lstParametros = new Dictionary <string, string>(); List <FornecedorContato> lstContatos = new List <FornecedorContato>(); try { lstParametros = MontarParametrosPesquisarContato(fornecedorContato); using (DataSet ds = dao.Pesquisar("SP_FORNECEDORES_CONTATOS_CONSULTAR", lstParametros)) { foreach (DataRow dr in ds.Tables[0].Rows) { FornecedorContato itemContato = new FornecedorContato(); itemContato.idFornecedor = int.Parse(dr["idFornecedor"].ToString()); itemContato.Nome = dr["Nome"].ToString(); itemContato.Telefone = dr["Telefone"].ToString(); itemContato.Email = dr["Email"].ToString(); lstContatos.Add(itemContato); } } } catch (Exception ex) { string parametrosSQL = string.Empty; parametrosSQL = helper.ConcatenarParametrosSQL(lstParametros); LogErro log = new LogErro() { procedureSQL = "SP_FORNECEDORES_CONTATOS_CONSULTAR", parametrosSQL = parametrosSQL, mensagemErro = ex.ToString() }; bizLogErro.IncluirLogErro(log); throw ex; } return(lstContatos); }
private void btContatoRemover_Click(object sender, EventArgs e) { int linhaGrid = 0; if (gvContatos.RowCount == 0) { return; } linhaGrid = gvContatos.SelectedCells[0].RowIndex; FornecedorContato itemSelecionado = new FornecedorContato() { Nome = gvContatos[0, linhaGrid].Value.ToString() }; fornecedorSelecionado.lstContatos.RemoveAll(item => item.Nome == itemSelecionado.Nome); this.CarregarContatos(); }
public void GerarAuditoriaFornecedor(Fornecedor fornecedorOriginal, Fornecedor fornecedorAtualizado, string acao) { DataAccess dao = new DataAccess(); Dictionary <string, string> lstParametrosAuditoria = new Dictionary <string, string>(); Fornecedor fornecedorAuditoria = new Fornecedor(); FornecedorContato contatoAuditoria = new FornecedorContato(); int idLogFornecedor = 0; bool valorAlterado = false; fornecedorAuditoria = (Fornecedor)helper.ObterAlteracoesAuditoria(fornecedorOriginal, fornecedorAtualizado, new Fornecedor(), out valorAlterado); if (valorAlterado == false && acao != "EXCLUSÃO") { return; } fornecedorAuditoria.idFornecedor = fornecedorAtualizado.idFornecedor; fornecedorAuditoria.idUsuario = UsuarioLogado.idUsuario; fornecedorAuditoria.Acao = acao; lstParametrosAuditoria = MontarParametrosExecutarAuditoriaFornecedor(fornecedorAuditoria); using (DataSet ds = dao.Pesquisar("SP_FORNECEDORES_AUDITORIA_INCLUIR", lstParametrosAuditoria)) { DataRow dr = ds.Tables[0].Rows[0]; idLogFornecedor = int.Parse(dr[0].ToString()); } if (fornecedorOriginal.lstContatos == null) { fornecedorOriginal.lstContatos = new List <FornecedorContato>(); } foreach (FornecedorContato contatoNovo in fornecedorAtualizado.lstContatos) { if (fornecedorOriginal.lstContatos.Exists(x => x.Nome == contatoNovo.Nome) == false) { contatoAuditoria = (FornecedorContato)helper.ObterAlteracoesAuditoria(new FornecedorContato(), contatoNovo, new FornecedorContato(), out valorAlterado); if (valorAlterado == false && acao != "EXCLUSÃO") { return; } contatoAuditoria.idLog = idLogFornecedor; contatoAuditoria.idFornecedor = fornecedorAtualizado.idFornecedor; contatoAuditoria.idUsuario = UsuarioLogado.idUsuario; contatoAuditoria.Acao = "INCLUSÃO"; lstParametrosAuditoria = MontarParametrosExecutarAuditoriaFornecedorContatos(contatoAuditoria); dao.Executar("SP_FORNECEDORES_CONTATOS_AUDITORIA_INCLUIR", lstParametrosAuditoria); } } foreach (FornecedorContato contatoExistente in fornecedorOriginal.lstContatos) { if (fornecedorAtualizado.lstContatos.Exists(x => x.Nome == contatoExistente.Nome) == false) { contatoAuditoria = (FornecedorContato)helper.ObterAlteracoesAuditoria(new FornecedorContato(), contatoExistente, new FornecedorContato(), out valorAlterado); if (valorAlterado == false && acao != "EXCLUSÃO") { return; } contatoAuditoria.idLog = idLogFornecedor; contatoAuditoria.idFornecedor = contatoExistente.idFornecedor; contatoAuditoria.idUsuario = UsuarioLogado.idUsuario; contatoAuditoria.Acao = "EXCLUSÃO"; lstParametrosAuditoria = MontarParametrosExecutarAuditoriaFornecedorContatos(contatoAuditoria); dao.Executar("SP_FORNECEDORES_CONTATOS_AUDITORIA_INCLUIR", lstParametrosAuditoria); } } }
private Dictionary <string, string> MontarParametrosExecutarAuditoriaFornecedorContatos(FornecedorContato contatoLog) { Dictionary <string, string> lstParametros = new Dictionary <string, string>(); lstParametros.Add("@idLogPai", contatoLog.idLog.ToString()); lstParametros.Add("@idFornecedor", contatoLog.idFornecedor.ToString()); lstParametros.Add("@Nome", contatoLog.Nome); lstParametros.Add("@Telefone", contatoLog.Telefone); lstParametros.Add("@Email", contatoLog.Email); lstParametros.Add("@idUsuario", contatoLog.idUsuario.ToString()); lstParametros.Add("@Acao", contatoLog.Acao); return(lstParametros); }