public void GravaContatos(propostas_produtos_resumo resumo, int COntratoId, int ClienteId, string responsavel) { ClienteContato ContatoCobranca = new ClienteContato(); ContatoCobranca.ClienteId = ClienteId; ContatoCobranca.ContratoId = COntratoId; ContatoCobranca.Nome = resumo.resp_cobranca; ContatoCobranca.Email = resumo.email_resp_cobranca; ContatoCobranca.TelefoneFixo = resumo.tel_resp_cobranca; Mundbr.ClienteContato.Add(ContatoCobranca); ClienteContato ContatoTecnico = new ClienteContato(); ContatoTecnico.ClienteId = ClienteId; ContatoTecnico.ContratoId = COntratoId; ContatoTecnico.Nome = resumo.resp_tecnico; ContatoTecnico.Email = resumo.email_resp_tecnico; ContatoTecnico.TelefoneFixo = resumo.tel_resp_tecnico; Mundbr.ClienteContato.Add(ContatoTecnico); ClienteContato ContatoResp = new ClienteContato(); ContatoResp.ClienteId = ClienteId; ContatoResp.ContratoId = COntratoId; ContatoResp.Nome = responsavel; ContatoResp.Email = resumo.email_contratante; ContatoResp.TelefoneFixo = resumo.tel_contratante; Mundbr.ClienteContato.Add(ContatoResp); }
public void InsereContato(FormCollection formulario) { var db = new Class1(true); ClienteContato _cont = new ClienteContato(); _cont = new Formulario <ClienteContato>().LerFormulario(formulario, _cont); _cont.Ativo = true; db.ClienteContato.Add(_cont); db.SaveChanges(); }
private Dictionary <string, string> MontarParametrosPesquisarContato(ClienteContato clienteContato) { Dictionary <string, string> lstParametros = new Dictionary <string, string>(); lstParametros.Add("@idCliente", clienteContato.idCliente.Equals(0) ? null : clienteContato.idCliente.ToString()); lstParametros.Add("@Nome", string.IsNullOrEmpty(clienteContato.Nome) ? null : clienteContato.Nome); lstParametros.Add("@UnitTest", clienteContato.UnitTest.Equals(0) ? null : clienteContato.UnitTest.ToString()); return(lstParametros); }
public void IniciaContato(FormCollection formulario) { AbreConexao(); ClienteContato _cont = new ClienteContato(); var teste = new Formulario <ClienteContato>().LerFormulario(formulario, _cont); _cont.Ativo = true; db.Add(teste); db.SaveChanges(); FechaConexao(); }
private Dictionary <string, string> MontarParametrosExecutarContato(ClienteContato clienteContato) { Dictionary <string, string> lstParametros = new Dictionary <string, string>(); lstParametros.Add("@idCliente", clienteContato.idCliente.ToString()); lstParametros.Add("@Nome", clienteContato.Nome); lstParametros.Add("@Telefone", clienteContato.Telefone); lstParametros.Add("@Email", clienteContato.Email); lstParametros.Add("@UnitTest", clienteContato.UnitTest.ToString()); return(lstParametros); }
public ClienteContatoDTO(ClienteContato clienteContato) { Id = clienteContato.Id; NmEmpresa = clienteContato.NmEmpresa; NmCliente = clienteContato.NmCliente; Telefone = long.Parse(clienteContato.Telefone.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", "")).ToString(@"(00) 00000-0000"); Email = clienteContato.Email; TextoLivre = clienteContato.TextoLivre; DtInclusao = clienteContato.DtInclusao.ToString("dd/MM/yyyy"); DtAlteracao = clienteContato.DtAlteracao?.ToString("dd/MM/yyyy"); HrAtendimento = clienteContato.HrAtendimento; IdProdutoServico = clienteContato.IdProdutoServico; }
// DELETE api/<controller>/5 public async Task <HttpResponseMessage> Delete(ClienteContato clienteContato) { try { await _clienteContatoAppService.RemovePhysical(clienteContato); NotificationHub.SendMessageNew(string.Format("Cadastro de Contato de Cliente Excluido com Sucesso {0}", clienteContato.ClienteContatoId)); return(await Task.Factory.StartNew(() => new HttpResponseMessage { StatusCode = HttpStatusCode.OK })); } catch (Exception ex) { throw new Exception(ex.Message); } }
// PUT api/<controller>/5 public async Task <HttpResponseMessage> Put([FromBody] ClienteContato clienteContato) { try { await _clienteContatoAppService.Update(clienteContato); NotificationHub.SendMessageNew(string.Format("Cadastro de Contato de Cliente Alterado com Sucesso {0}", clienteContato.ClienteContatoId)); return(await Task.Factory.StartNew(() => new HttpResponseMessage { StatusCode = HttpStatusCode.OK })); } catch (Exception ex) { throw new Exception(ex.Message); } }
/// <summary> /// /// </summary> /// <param name="_Contato"></param> /// <returns></returns> public ClienteContato ApiInsereContato(ClienteContato _Contato) { AbreConexao(); try { _Contato.Ativo = true; db.ClienteContato.Add(_Contato); db.SaveChanges(); return(_Contato); } catch (Exception erro) { throw new Exception(String.Format("Nao foi possivel inserir o Cliente {0}", erro.Message)); } }
public List <ClienteContato> PesquisarClienteContato(ClienteContato clienteContato) { DataAccess dao = new DataAccess(); Dictionary <string, string> lstParametros = new Dictionary <string, string>(); List <ClienteContato> lstContatos = new List <ClienteContato>(); try { lstParametros = MontarParametrosPesquisarContato(clienteContato); using (DataSet ds = dao.Pesquisar("SP_CLIENTES_CONTATOS_CONSULTAR", lstParametros)) { foreach (DataRow dr in ds.Tables[0].Rows) { ClienteContato itemContato = new ClienteContato(); itemContato.idCliente = int.Parse(dr["idCliente"].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_CLIENTES_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; ClienteContato itemSelecionado = new ClienteContato() { Nome = gvContatos[0, linhaGrid].Value.ToString() }; clienteSelecionado.lstContatos.RemoveAll(item => item.Nome == itemSelecionado.Nome); this.CarregarContatos(); }
private void ExportaFornecedores(IDataReader dr, IObjectContainer db) { while (dr.Read()) { Cliente c = new Cliente(); c.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(Cliente), 0); c.nome = dr["FANTASIA"].ToString(); c.apelido_razsoc = dr["FORNECEDOR"].ToString(); c.cpf_cnpj = dr["CGC"].ToString(); c.tipo = /*(p.cpf_cnpj == null) ? EPesTipo.Fisica : */EPesTipo.Juridica; c.dtNasc = "01/01/1900"; c.dtNascTicks = Utils.DateParseBR(c.dtNasc).Ticks; c.__contatos = new List<ClienteContato>(); object obj; obj = dr["TELEFONE1"]; if (obj is String && obj.ToString().Length > 5) { ClienteContato pc = new ClienteContato(); pc.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(ClienteContato), 0); pc.idCliente = c.id; pc.campo = "TELEFONE1"; pc.tipo = EContatoTipo.fone_fixo; pc.valor = obj.ToString(); c.__contatos.Add(pc); } obj = dr["TELEFONE2"]; if (obj is String && obj.ToString().Length > 5) { ClienteContato pc = new ClienteContato(); pc.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(ClienteContato), 0); pc.idCliente = c.id; pc.campo = "TELEFONE2"; pc.tipo = EContatoTipo.fone_fixo; pc.valor = obj.ToString(); c.__contatos.Add(pc); } obj = dr["FAX"]; if (obj is String && obj.ToString().Length > 5) { ClienteContato pc = new ClienteContato(); pc.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(ClienteContato), 0); pc.idCliente = c.id; pc.campo = "FAX"; pc.tipo = EContatoTipo.fax; pc.valor = obj.ToString(); c.__contatos.Add(pc); } obj = dr["DDG"]; if (obj is String && obj.ToString().Length > 5) { ClienteContato pc = new ClienteContato(); pc.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(ClienteContato), 0); pc.idCliente = c.id; pc.campo = "DDG"; pc.tipo = EContatoTipo.ddg; pc.valor = obj.ToString(); c.__contatos.Add(pc); } obj = dr["EMAIL"]; if (obj is String && obj.ToString().Length > 5) { ClienteContato pc = new ClienteContato(); pc.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(ClienteContato), 0); pc.idCliente = c.id; pc.campo = "EMAIL"; pc.tipo = EContatoTipo.email; pc.valor = obj.ToString(); c.__contatos.Add(pc); } obj = dr["HOMEPAGE"]; if (obj is String && obj.ToString().Length > 5) { ClienteContato pc = new ClienteContato(); pc.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(ClienteContato), 0); pc.idCliente = c.id; pc.campo = "HOMEPAGE"; pc.tipo = EContatoTipo.homepage; pc.valor = obj.ToString(); c.__contatos.Add(pc); } StringBuilder sb = new StringBuilder(); obj = dr["CADASTRO"]; if (obj is DateTime) { sb.AppendFormat("cadastrado no MULTISOFT LOJA em: {0}", Utils.getDateString((DateTime)obj)); sb.AppendLine(); } if (dr["ATIVIDADE"] is String) sb.AppendFormat("Atividade: {0}\r\n", dr["ATIVIDADE"]); if (dr["CONTATO1"] is String) sb.AppendFormat("Contato1: {0}\r\n", dr["CONTATO1"]); if (dr["CONTATO2"] is String) sb.AppendFormat("Contato2: {0}\r\n", dr["CONTATO2"]); #region Representante { obj = dr["REPRESENTA"]; string repr = (obj is String) ? obj.ToString() : ""; obj = dr["FONEREP"]; string reprFone = (obj is String) ? obj.ToString() : ""; obj = dr["CELREP"]; string reprCel = (obj is String) ? obj.ToString() : ""; obj = dr["FAXREP"]; string reprFax = (obj is String) ? obj.ToString() : ""; if (string.Concat(repr, reprCel, reprFax, reprFone).Length > 6)//cep+estado nao conta sb.AppendFormat("REPRESENTANTE: {0} Fon: {1} - Fax:{2} - Cel: {3}\r\n", repr, reprCel, reprFax, reprFone); } #endregion #region Endereço { string rua = (dr["ENDERECO"] is String) ? dr["ENDERECO"].ToString() : ""; string bairro = (dr["BAIRRO"] is String) ? dr["BAIRRO"].ToString() : ""; string cidade = (dr["CIDADE"] is String) ? dr["CIDADE"].ToString() : ""; string uf = (dr["ESTADO"] is String) ? dr["ESTADO"].ToString() : ""; string cep = (dr["CEP"] is String) ? dr["CEP"].ToString() : ""; if (string.Concat(rua, bairro, cidade, uf, cep).Length > 11)//cep+estado nao conta sb.AppendFormat("ENDEREÇO - {0} - {1} - {2} - {3} - {4}\r\n", rua, bairro, cidade, uf, cep); } #endregion if (dr["CX_POSTAL"] is String) sb.AppendFormat("CAIXA POSTAL: {0}\r\n", dr["CX_POSTAL"]); if (dr["INSCRICAO"] is String) sb.AppendFormat("INSCRICAO: {0}\r\n", dr["INSCRICAO"]); if (dr["CONTATO1"] is String) sb.AppendFormat("CONTATO1: {0}\r\n", dr["CONTATO1"]); if (dr["CONTATO2"] is String) sb.AppendFormat("CONTATO2: {0}\r\n", dr["CONTATO2"]); if (dr["CONTATO3"] is String) sb.AppendFormat("CONTATO3: {0}\r\n", dr["CONTATO3"]); if (dr["FONEC1"] is String) sb.AppendFormat("FONE1: {0}\r\n", dr["FONEC1"]); if (dr["FONEC2"] is String) sb.AppendFormat("FONE2: {0}\r\n", dr["FONEC2"]); if (dr["FONEC3"] is String) sb.AppendFormat("FONE3: {0}\r\n", dr["FONEC3"]); c.obs = sb.ToString(); c.ehFornecedor = true; bool valido = false; if (c.tipo == EPesTipo.Fisica) valido = Utils.ValidaCPF(c.cpf_cnpj); else if (c.tipo == EPesTipo.Juridica) valido = Utils.ValidaCNPJ(c.cpf_cnpj); if (valido) novosCli.Add(c); else reprovadosCli.Add(c); } }
private void ExportaClientes(IDataReader dr, IObjectContainer db) { while (dr.Read()) { string ehContribuinte = dr["CONTRIB"].ToString(); Cliente c = new Cliente(); c.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(Cliente), 0); c.nome = dr["CLIENTE"].ToString().ToUpper(); c.nomePai = dr["PAI"].ToString().ToUpper(); c.nomeMae = dr["MAE"].ToString().ToUpper(); c.tipo = (dr["TIPO_CLI"].ToString() == "F") ? EPesTipo.Fisica : EPesTipo.Juridica; c.apelido_razsoc = dr["FANTASIA"].ToString().ToUpper(); c.cpf_cnpj = dr["CGC"].ToString(); try { object o = dr["NASCIMENTO"]; if (o is DateTime) c.dtNasc = Utils.getDateString((DateTime)o); else c.dtNasc = "01/01/1900"; } catch { c.dtNasc = "01/01/1900"; Console.Beep(); } c.dtNascTicks = Utils.DateParseBR(c.dtNasc).Ticks; c.__contatos = new List<ClienteContato>(); object obj; obj = dr["TELEFONE"]; if (obj is String && obj.ToString().Length > 5) { ClienteContato pc = new ClienteContato(); pc.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(ClienteContato), 0); pc.idCliente = c.id; pc.campo = "TELEFONE"; pc.tipo = EContatoTipo.fone_fixo; pc.valor = obj.ToString(); c.__contatos.Add(pc); } obj = dr["FAX"]; if (obj is String && obj.ToString().Length > 5) { ClienteContato pc = new ClienteContato(); pc.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(ClienteContato), 0); pc.idCliente = c.id; pc.campo = "FAX"; pc.tipo = EContatoTipo.fax; pc.valor = obj.ToString(); c.__contatos.Add(pc); } obj = dr["CELULAR"]; if (obj is String && obj.ToString().Length > 5) { ClienteContato pc = new ClienteContato(); pc.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(ClienteContato), 0); pc.idCliente = c.id; pc.campo = "CELULAR"; pc.tipo = EContatoTipo.celular; pc.valor = obj.ToString(); c.__contatos.Add(pc); } obj = dr["EMAIL"]; if (obj is String && obj.ToString().Length > 5) { ClienteContato pc = new ClienteContato(); pc.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(ClienteContato), 0); pc.idCliente = c.id; pc.campo = "EMAIL"; pc.tipo = EContatoTipo.email; pc.valor = obj.ToString(); c.__contatos.Add(pc); } obj = dr["HOMEPAGE"]; if (obj is String && obj.ToString().Length > 5) { ClienteContato pc = new ClienteContato(); pc.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(ClienteContato), 0); pc.idCliente = c.id; pc.campo = "HOMEPAGE"; pc.tipo = EContatoTipo.homepage; pc.valor = obj.ToString(); c.__contatos.Add(pc); } StringBuilder sb = new StringBuilder(); obj = dr["CADASTRO"]; if (obj is DateTime) { sb.AppendFormat("cadastrado no MULTISOFT LOJA em: {0}", Utils.getDateString((DateTime)obj)); sb.AppendLine(); } obj = dr["ULT_COMPRA"]; if (obj is DateTime) { sb.AppendFormat("ultima compra em: {0}", Utils.getDateString((DateTime)obj)); sb.AppendLine(); } #region Endereço { c.__enderecos = new List<ClienteEndereco>(); string rua = (dr["ENDERECO"] is String) ? dr["ENDERECO"].ToString() : ""; string bairro = (dr["BAIRRO"] is String) ? dr["BAIRRO"].ToString() : ""; string cidade = (dr["CIDADE"] is String) ? dr["CIDADE"].ToString() : ""; string uf = (dr["ESTADO"] is String) ? dr["ESTADO"].ToString() : ""; string cep = (dr["CEP"] is String) ? dr["CEP"].ToString() : ""; if (string.Concat(rua, bairro, cidade, uf, cep).Length > 11)//cep+estado nao conta { IQuery query; ClienteEndereco cEnd = new ClienteEndereco(); cEnd.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(ClienteEndereco), 0); cEnd.idCliente = c.id; cEnd.logradouro = rua; cEnd.bairro = bairro; cEnd.cidade = cidade; cEnd.uf = uf; cEnd.cep = cep.Replace("-", "").Trim(); if (cEnd.uf != null && cEnd.uf != "") { query = db0.Query(); query.Constrain(typeof(IBGEEstado)); query.Descend("sigla").Constrain(cEnd.uf.ToUpper()); if (query.Execute().Count > 0) cEnd.ufIBGE = (query.Execute()[0] as IBGEEstado).codigo; query = db0.Query(); query.Constrain(typeof(IBGEMunicipio)); query.Descend("nome").Constrain(cEnd.cidade.ToUpper()); if (query.Execute().Count > 0) foreach (IBGEMunicipio munIBGE in query.Execute()) if (munIBGE.codigoEstado == cEnd.ufIBGE) cEnd.cidadeIBGE = (query.Execute()[0] as IBGEMunicipio).codigo; } if ((cEnd.uf != null && cEnd.cidade != null && cEnd.cep != null && cEnd.bairro != null && cEnd.ufIBGE != null && cEnd.cidadeIBGE != null) && (cEnd.uf != "" && cEnd.cidade != "" && cEnd.cep != "" && cEnd.bairro != "" && cEnd.ufIBGE != "" && cEnd.cidadeIBGE != "")) c.__enderecos.Add(cEnd); } } #endregion #region Propriedades { int codigoCli = Convert.ToInt32(dr["CODIGO"]); if (dicPropri.ContainsKey(codigoCli)) { Escreve("escrevendo props do cliente " + codigoCli.ToString() + " qtd de props: " + dicPropri[codigoCli].Count.ToString()); foreach (DataRow drow in dicPropri[codigoCli]) { IQuery query; ClienteEndereco cPr = new ClienteEndereco(); cPr.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(ClienteEndereco), 0); cPr.idCliente = c.id; obj = drow["INSE_PRO"]; if (obj is string) cPr.inscr = obj.ToString(); obj = drow["DESC_PRO"]; if (obj is string) cPr.campo = obj.ToString(); obj = drow["ENDE_PRO"]; if (obj is string) cPr.logradouro = obj.ToString(); obj = drow["MUNI_PRO"]; if (obj is string) cPr.cidade = obj.ToString(); obj = drow["EST_PRO"]; if (obj is string) cPr.uf = obj.ToString(); obj = drow["CEP_PRO"]; if (obj is string) cPr.cep = obj.ToString().Replace("-", "").Trim(); obj = drow["FONE_PRO"]; if (obj is string) cPr.fone = obj.ToString(); obj = drow["TAMA_PRO"]; if (obj is string) cPr.tamanho = obj.ToString(); obj = drow["GERE_PRO"]; if (obj is string) cPr.falarCom = obj.ToString(); cPr.complemento = ""; obj = drow["LOC1_PRO"]; if (obj is string) cPr.complemento += obj.ToString(); obj = drow["LOC2_PRO"]; if (obj is string) cPr.complemento += obj.ToString(); obj = drow["LOC3_PRO"]; if (obj is string) cPr.complemento += obj.ToString(); cPr.obs = ""; obj = drow["OBS1_PRO"]; if (obj is string) cPr.obs += obj.ToString(); obj = drow["OBS2_PRO"]; if (obj is string) cPr.obs += obj.ToString(); cPr.bairro = "ZONA RURAL"; if (cPr.uf != null && cPr.uf != "") { query = db0.Query(); query.Constrain(typeof(IBGEEstado)); query.Descend("sigla").Constrain(cPr.uf.ToUpper()); if (query.Execute().Count > 0) cPr.ufIBGE = (query.Execute()[0] as IBGEEstado).codigo; query = db0.Query(); query.Constrain(typeof(IBGEMunicipio)); query.Descend("nome").Constrain(cPr.cidade.ToUpper()); if (query.Execute().Count > 0) foreach (IBGEMunicipio munIBGE in query.Execute()) if (munIBGE.codigoEstado == cPr.ufIBGE) cPr.cidadeIBGE = (query.Execute()[0] as IBGEMunicipio).codigo; } if ((cPr.uf != null && cPr.cidade != null && cPr.cep != null && cPr.bairro != null && cPr.ufIBGE != null && cPr.cidadeIBGE != null) && (cPr.uf != "" && cPr.cidade != "" && cPr.cep != "" && cPr.bairro != "" && cPr.ufIBGE != "" && cPr.cidadeIBGE != "")) c.__enderecos.Add(cPr); } } } #endregion if (dr["CX_POSTAL"] is String) sb.AppendFormat("CAIXA POSTAL: {0}\r\n", dr["CX_POSTAL"]); if (dr["INSCRICAO"] is String) sb.AppendFormat("INSCRICAO: {0}\r\n", dr["INSCRICAO"]); if (dr["INSC_MUN"] is String) sb.AppendFormat("INSCR MUN: {0}\r\n", dr["INSC_MUN"]); c.obs = sb.ToString(); bool valido = false; if (c.tipo == EPesTipo.Fisica) valido = Utils.ValidaCPF(c.cpf_cnpj); else if (c.tipo == EPesTipo.Juridica) { if (ehContribuinte == "S") { foreach (ClienteEndereco cEnd in c.__enderecos) if (cEnd.inscr != "") valido = true; } else if (ehContribuinte == "N") valido = true; if (valido) valido = Utils.ValidaCNPJ(c.cpf_cnpj); } if (valido) novosCli.Add(c); else reprovadosCli.Add(c); } }
public void GerarAuditoriaCliente(Cliente clienteOriginal, Cliente clienteAtualizado, string acao) { DataAccess dao = new DataAccess(); Dictionary <string, string> lstParametrosAuditoria = new Dictionary <string, string>(); Cliente clienteAuditoria = new Cliente(); ClienteContato contatoAuditoria = new ClienteContato(); int idLogCliente = 0; bool valorAlterado = false; clienteAuditoria = (Cliente)helper.ObterAlteracoesAuditoria(clienteOriginal, clienteAtualizado, new Cliente(), out valorAlterado); if (valorAlterado == false && acao != "EXCLUSÃO") { return; } clienteAuditoria.idCliente = clienteAtualizado.idCliente; clienteAuditoria.idUsuario = UsuarioLogado.idUsuario; clienteAuditoria.Acao = acao; lstParametrosAuditoria = MontarParametrosExecutarAuditoriaCliente(clienteAuditoria); using (DataSet ds = dao.Pesquisar("SP_CLIENTES_AUDITORIA_INCLUIR", lstParametrosAuditoria)) { DataRow dr = ds.Tables[0].Rows[0]; idLogCliente = int.Parse(dr[0].ToString()); } if (clienteOriginal.lstContatos == null) { clienteOriginal.lstContatos = new List <ClienteContato>(); } foreach (ClienteContato contatoNovo in clienteAtualizado.lstContatos) { if (clienteOriginal.lstContatos.Exists(x => x.Nome == contatoNovo.Nome) == false) { contatoAuditoria = (ClienteContato)helper.ObterAlteracoesAuditoria(new ClienteContato(), contatoNovo, new ClienteContato(), out valorAlterado); if (valorAlterado == false && acao != "EXCLUSÃO") { return; } contatoAuditoria.idLog = idLogCliente; contatoAuditoria.idCliente = clienteAtualizado.idCliente; contatoAuditoria.idUsuario = UsuarioLogado.idUsuario; contatoAuditoria.Acao = "INCLUSÃO"; lstParametrosAuditoria = MontarParametrosExecutarAuditoriaClienteContatos(contatoAuditoria); dao.Executar("SP_CLIENTES_CONTATOS_AUDITORIA_INCLUIR", lstParametrosAuditoria); } } foreach (ClienteContato contatoExistente in clienteOriginal.lstContatos) { if (clienteAtualizado.lstContatos.Exists(x => x.Nome == contatoExistente.Nome) == false) { contatoAuditoria = (ClienteContato)helper.ObterAlteracoesAuditoria(new ClienteContato(), contatoExistente, new ClienteContato(), out valorAlterado); if (valorAlterado == false && acao != "EXCLUSÃO") { return; } contatoAuditoria.idLog = idLogCliente; contatoAuditoria.idCliente = contatoExistente.idCliente; contatoAuditoria.idUsuario = UsuarioLogado.idUsuario; contatoAuditoria.Acao = "EXCLUSÃO"; lstParametrosAuditoria = MontarParametrosExecutarAuditoriaClienteContatos(contatoAuditoria); dao.Executar("SP_CLIENTES_CONTATOS_AUDITORIA_INCLUIR", lstParametrosAuditoria); } } }
private Dictionary <string, string> MontarParametrosExecutarAuditoriaClienteContatos(ClienteContato contatoLog) { Dictionary <string, string> lstParametros = new Dictionary <string, string>(); lstParametros.Add("@idLogPai", contatoLog.idLog.ToString()); lstParametros.Add("@idCliente", contatoLog.idCliente.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); }