示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        // 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);
            }
        }
示例#4
0
        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);
        }
示例#5
0
        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();
        }
示例#6
0
        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);
                }
            }
        }
示例#7
0
        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);
        }