예제 #1
0
        public TextoEmailResponse GravarListaTextoEmail(TextoEmailRequest request)
        {
            TextoEmailResponse response = new TextoEmailResponse();

            response.Retorno = TextoEmailResponse.RETORNO_ERRO;

            AcessaDados lAcessaDados = new AcessaDados();

            try
            {
                lAcessaDados.ConnectionStringName = gNomeConexaoSQL;

                foreach (TextoEmailInfo item in request.Lista)
                {
                    using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_ins_textoemail"))
                    {
                        lAcessaDados.AddInParameter(lDbCommand, "@idTextoEmail", DbType.Int32, item.Id);
                        lAcessaDados.AddInParameter(lDbCommand, "@dsConteudo", DbType.String, item.Texto);
                        lAcessaDados.AddInParameter(lDbCommand, "@dtAtualizacao", DbType.DateTime, item.DataAtualizacao);
                        object result = lAcessaDados.ExecuteNonQuery(lDbCommand);
                    }
                }
                response.Retorno = TextoEmailResponse.RETORNO_OK;
            }
            catch (Exception ex)
            {
                logger.Error("GravarListaTextoEmail(): Ocorreu um erro ao acessar o banco de dados: " + ex.Message);
                throw (ex);
            }

            return(response);
        }
예제 #2
0
        private void btnSalvarConfiguracoes_Click(object sender, EventArgs e)
        {
            try
            {
                TextoEmailRequest textoEmailRequest = new TextoEmailRequest();
                textoEmailRequest.Lista = new List <TextoEmailInfo>();

                foreach (DataGridViewRow item in grdTextoEmail.Rows)
                {
                    TextoEmailInfo info = new TextoEmailInfo();
                    info.Id              = Convert.ToInt32(item.Cells["IdTextoEmail"].Value);
                    info.Texto           = (item.Cells["TextoEmail"].Value == null ? "" : item.Cells["TextoEmail"].Value.ToString());
                    info.DataAtualizacao = Convert.ToDateTime(item.Cells["DataAtualizacao"].Value);
                    textoEmailRequest.Lista.Add(info);
                }

                ISaldoDevedor serv = Ativador.Get <ISaldoDevedor>();

                TextoEmailResponse respTextoEmail = serv.GravarListaTextoEmail(textoEmailRequest);

                if (respTextoEmail.Retorno == TextoEmailResponse.RETORNO_OK)
                {
                    EmailRequest emailRequest = new EmailRequest();
                    emailRequest.Lista = new List <EmailInfo>();

                    foreach (DataGridViewRow item in grdEmail.Rows)
                    {
                        EmailInfo info = new EmailInfo();
                        info.Id               = Convert.ToInt32(item.Cells["IdEmail"].Value);
                        info.Descricao        = (item.Cells["Descricao"].Value == null ? "" : item.Cells["Descricao"].Value.ToString());
                        info.Titulo           = (item.Cells["Titulo"].Value == null ? "" : item.Cells["Titulo"].Value.ToString());
                        info.Assunto          = (item.Cells["Assunto"].Value == null ? "" : item.Cells["Assunto"].Value.ToString());
                        info.EmailPara        = (item.Cells["Para"].Value == null ? "" : item.Cells["Para"].Value.ToString());
                        info.EmailCopia       = (item.Cells["Copia"].Value == null ? "" : item.Cells["Copia"].Value.ToString());
                        info.EmailCopiaOculta = (item.Cells["CopiaOculta"].Value == null ? "" : item.Cells["CopiaOculta"].Value.ToString());
                        info.IdTextoEmail     = Convert.ToInt32(item.Cells["IdTextoEmail"].Value);
                        info.DataAtualizacao  = Convert.ToDateTime(item.Cells["DataAtualizacao"].Value);
                        emailRequest.Lista.Add(info);
                    }

                    EmailResponse respEmail = serv.GravarListaEmail(emailRequest);
                    if (respEmail.Retorno == EmailResponse.RETORNO_OK)
                    {
                        AssessorEmailRequest assessorEmailRequest = new AssessorEmailRequest();
                        assessorEmailRequest.Lista = new List <AssessorEmailInfo>();

                        foreach (int item in ListaAssessorEmailExcluido)
                        {
                            AssessorEmailInfo info = new AssessorEmailInfo();
                            info.IdAssessor = item;
                            assessorEmailRequest.Lista.Add(info);
                        }

                        AssessorEmailResponse respDelAssessorEmail = serv.RemoverListaAssessorEmail(assessorEmailRequest);
                        if (respDelAssessorEmail.Retorno == AssessorEmailResponse.RETORNO_OK)
                        {
                            assessorEmailRequest.Lista.Clear();

                            foreach (DataGridViewRow item in grdAssessorEmail.Rows)
                            {
                                AssessorEmailInfo info = new AssessorEmailInfo();
                                info.IdAssessor      = Convert.ToInt32(item.Cells["CodigoAssessor"].Value);
                                info.IdEmail         = Convert.ToInt32(item.Cells["DescricaoEmail"].Value);
                                info.DataAtualizacao = Convert.ToDateTime(item.Cells["DataAtualizacao"].Value);
                                assessorEmailRequest.Lista.Add(info);
                            }

                            AssessorEmailResponse respAssessorEmail = serv.GravarListaAssessorEmail(assessorEmailRequest);
                            if (respAssessorEmail.Retorno == AssessorEmailResponse.RETORNO_OK)
                            {
                                MessageBox.Show("Configuração de E-mail gravada com sucesso!", "Configuração",
                                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                            else
                            {
                                MessageBox.Show("FALHA NA GRAVAÇÃO DE ASSESSORES QUE RECEBEM E-MAIL!", "Configuração",
                                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("FALHA NA EXCLUSÃO DE ASSESSORES QUE RECEBEM E-MAIL!", "Configuração",
                                            MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("FALHA NA GRAVAÇÃO DOS E-MAILS!", "Configuração",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("FALHA NA GRAVAÇÃO DOS TEXTOS DE E-MAIL!", "Configuração",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                string msg = "Salvar Configurações: " + ex.Message;
                MessageBox.Show(msg, "Configuração E-mail", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            OnGravaConfigEmail();
            this.Close();
        }