Exemple #1
0
        public static short Salvar(TB_TITULO titulo, bool novoRegistro)
        {
            Entities Context = new Entities();

            string tipo = "";

            try
            {
                if (novoRegistro)
                {
                    tipo = "Novo";

                    titulo.AUD_USUARIO_INC = CRB.BOSS.Funcoes.Cookie.Valor("LoginUsuario");
                    titulo.AUD_USUARIO_ALT = CRB.BOSS.Funcoes.Cookie.Valor("LoginUsuario");
                    titulo.DTH_REGISTRO_INC = CRB.BOSS.Funcoes.Geral.FormatDateOracle(DateTime.Now);
                    titulo.DTH_REGISTRO_ALT = CRB.BOSS.Funcoes.Geral.FormatDateOracle(DateTime.Now);

                    Context.TB_TITULO.AddObject(titulo);

                    string log = "Cadastrar - Título";

                    CRB.BOSS.Auditoria.Log.Log.Salvar(log, CRB.BOSS.Auditoria.Log.InformacoesLog.Information, CRB.BOSS.Autenticacao.Modulo.Modulo.Funcionalidade, CRB.BOSS.Autenticacao.Modulo.Modulo.Atual);
                    CRB.BOSS.Auditoria.Trilha.Auditoria.Salvar(log, CRB.BOSS.Autenticacao.Modulo.Modulo.CodAcao("Novo"), CRB.BOSS.Autenticacao.Modulo.Modulo.CodFuncionalidade, CRB.BOSS.Autenticacao.Modulo.Modulo.CodAtual, CRB.BOSS.Autenticacao.Modulo.Modulo.CodPerfilAtual);
                }
                else
                {
                    tipo = "Alterar";

                    TB_TITULO tituloAntigo = Context.TB_TITULO.Where(t => t.COD_TITULO == titulo.COD_TITULO).SingleOrDefault();

                    tituloAntigo.DTA_EMIS_TITULO = titulo.DTA_EMIS_TITULO;
                    tituloAntigo.DTA_VENC_TITULO = titulo.DTA_VENC_TITULO;
                    tituloAntigo.NRO_TITULO = titulo.NRO_TITULO;
                    tituloAntigo.VLR_TITULO = titulo.VLR_TITULO;
                    tituloAntigo.DSC_TITULO = titulo.DSC_TITULO;

                    if (!string.IsNullOrEmpty(titulo.ARQ_ANEXO_TITULO))
                        tituloAntigo.ARQ_ANEXO_TITULO = titulo.ARQ_ANEXO_TITULO;

                    tituloAntigo.AUD_USUARIO_ALT = CRB.BOSS.Funcoes.Cookie.Valor("LoginUsuario");
                    tituloAntigo.DTH_REGISTRO_ALT = CRB.BOSS.Funcoes.Geral.FormatDateOracle(DateTime.Now);

                    string log = "Alterar - Título";

                    CRB.BOSS.Auditoria.Log.Log.Salvar(log, CRB.BOSS.Auditoria.Log.InformacoesLog.Information, CRB.BOSS.Autenticacao.Modulo.Modulo.Funcionalidade, CRB.BOSS.Autenticacao.Modulo.Modulo.Atual);
                    CRB.BOSS.Auditoria.Trilha.Auditoria.Salvar(log, CRB.BOSS.Autenticacao.Modulo.Modulo.CodAcao("Alterar"), CRB.BOSS.Autenticacao.Modulo.Modulo.CodFuncionalidade, CRB.BOSS.Autenticacao.Modulo.Modulo.CodAtual, CRB.BOSS.Autenticacao.Modulo.Modulo.CodPerfilAtual);
                }

                Context.SaveChanges();
                return titulo.COD_TITULO;
            }
            catch(Exception ex)
            {
                return 0;
            }
        }
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            bool valida = ValidarCampos();
            bool novoRegistro;
            if (valida  == true)
            {

                TB_TITULO titulo = new TB_TITULO();

                if (!string.IsNullOrEmpty(hdnCodTitulo.Value))
                {
                    titulo.COD_TITULO = short.Parse(hdnCodTitulo.Value);
                    novoRegistro = false;
                }
                else
                {
                    titulo.COD_TITULO = CRB.BOSS.Financeiro.Titulo.Titulo.CodTitulo;
                    novoRegistro = true;
                }

                titulo.COD_CONCESSIONARIA = short.Parse(ddlConcessionaria.SelectedValue);
                titulo.COD_EMPRESA = short.Parse(ddlEmpresa.SelectedValue);
                titulo.COD_TIPO_TITULO = short.Parse(ddlTipoTitulo.SelectedValue);
                titulo.DTA_EMIS_TITULO = CRB.BOSS.Funcoes.Geral.FormatDateOracleSimples(Convert.ToDateTime(txtEmissao.Text));
                titulo.NRO_TITULO = txtNumero.Text;
                titulo.DTA_VENC_TITULO = CRB.BOSS.Funcoes.Geral.FormatDateOracleSimples(Convert.ToDateTime(txtVencimento.Text));
                string valor = txtValor.Text.Replace(",", "").Replace(".", "");
                titulo.VLR_TITULO = int.Parse(valor);
                titulo.DSC_TITULO = txtDescricao.Text;
                titulo.STA_TITULO = "P";
                if (ExcluiArquivo)
                    ExcluirArquivo();

                if (fuAnexar.HasFile)
                {
                    if (!novoRegistro)
                        ExcluirArquivo();

                    fuAnexar.SaveAs(MapPath(MapearPasta.PastaArquivoTitulo+string.Format("{0}_{1}", titulo.COD_TITULO, fuAnexar.FileName)));
                    titulo.ARQ_ANEXO_TITULO = string.Format("{0}_{1}", titulo.COD_TITULO, fuAnexar.FileName);
                    LinkArquivo.Text = string.Format("{0}_{1}", titulo.COD_TITULO, fuAnexar.FileName);
                    LinkArquivo.Visible = true;
                    lkButtonExcluir.Visible = true;
                }

                short codigoTitulo = CRB.BOSS.Financeiro.Titulo.Titulo.Salvar(titulo, novoRegistro);

                CRB.BOSS.UI.Controle.Popup.Mensagem.Formulario("Titulo salvo com sucesso", "location.href = 'Lista.aspx';");
            }
        }