Ejemplo n.º 1
0
        /// <summary>
        /// Altera Data de Competência
        /// </summary>
        private UtilRetorno alterarCampoDtCompetencia(TituloReceitaPagamento OItem, LogAlteracao OLog)
        {
            var ORetorno = UtilRetorno.newInstance(true);

            OLog.valorAntigo = OItem.alterarValorCampo(OLog.nomeCampoAlterado, OLog.valorNovo);

            if (OLog.valorAntigo == null)
            {
                ORetorno.listaErros.Add("O valor informado é inválido");
                return(ORetorno);
            }

            OItem.mesCompetencia = Convert.ToByte(OItem.dtCompetencia?.Month);
            OItem.anoCompetencia = Convert.ToInt16(OItem.dtCompetencia?.Year);

            var successSave = db.SaveChanges();

            if (successSave > 0)
            {
                OLog.valorNovo      = OItem.dtCompetencia.ToString();
                OLog.oldValueSelect = OLog.valorAntigo.isEmpty() ? null : OLog.oldValueSelect;
                OLogAlteracaoBL.salvar(OLog);

                ORetorno.flagError = false;
                return(ORetorno);
            }

            ORetorno.listaErros.Add("Não foi possível salvar o registro no banco.");
            return(ORetorno);
        }
        /// <summary>
        /// Altera o valor original do pagamento
        /// </summary>
        private UtilRetorno alterarCampoValorOriginal(TituloDespesaPagamento OItem, LogAlteracao OLog)
        {
            var ORetorno = UtilRetorno.newInstance(true);

            OLog.valorAntigo = OItem.valorOriginal.ToString();

            var valorOrginal = UtilNumber.toDecimal(OLog.valorNovo);

            if (valorOrginal == 0)
            {
                ORetorno.listaErros.Add("O valor informado é inválido");
                return(ORetorno);
            }

            OItem.valorOriginal = valorOrginal;
            var successSave = db.SaveChanges();

            if (successSave > 0)
            {
                OLog.valorNovo      = OItem.valorOriginal.ToString();
                OLog.oldValueSelect = OLog.valorAntigo.isEmpty() ? null : OLog.oldValueSelect;
                OLogAlteracaoBL.salvar(OLog);

                ORetorno.flagError = false;
                return(ORetorno);
            }

            ORetorno.listaErros.Add("Não foi possível salvar o registro no banco.");
            return(ORetorno);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Retorna as tabelas para um determinado filtro.
        /// </summary>
        /// <param name="tipo"></param>
        /// <param name="dataIni"></param>
        /// <param name="dataFim"></param>
        /// <returns></returns>
        public KeyValuePair <int, string>[] GetTabelas(string tipo, string dataIni, string dataFim, string campo, uint idFunc)
        {
            if (String.IsNullOrEmpty(tipo))
            {
                return new KeyValuePair <int, string>[] { new KeyValuePair <int, string>(0, "Todos (selecione um Tipo)") }
            }
            ;

            DadosFiltro <int, string>[] filtros = GetFiltro <int, string>("l.tabela", null, tipo, dataIni, dataFim, 0,
                                                                          campo, idFunc, true, true);

            List <KeyValuePair <int, string> > retorno = new List <KeyValuePair <int, string> >();

            foreach (DadosFiltro <int, string> f in filtros)
            {
                retorno.Add(new KeyValuePair <int, string>(f.Valor, f.Valor == 0 ? "Todos" :
                                                           f.Tipo == "Alt" ? LogAlteracao.GetDescrTabela(f.Valor) : LogCancelamento.GetDescrTabela(f.Valor)));
            }

            retorno.Sort(new Comparison <KeyValuePair <int, string> >(
                             delegate(KeyValuePair <int, string> x, KeyValuePair <int, string> y)
            {
                return(x.Key > 0 ? x.Value.CompareTo(y.Value) : x.Key.CompareTo(y.Key));
            }
                             ));

            return(retorno.ToArray());
        }
Ejemplo n.º 4
0
        public override int Delete(FotosPedido objDelete)
        {
            string path = objDelete.FilePath;

            if (File.Exists(path))
            {
                File.Delete(path);
            }

            // Cria o Log de remoção do Anexo - imagem Pedido
            LogAlteracao log = new LogAlteracao();

            log.Tabela        = (int)LogAlteracao.TabelaAlteracao.Pedido;
            log.IdRegistroAlt = (int)objDelete.IdPedido;
            log.NumEvento     = LogAlteracaoDAO.Instance.GetNumEvento(LogAlteracao.TabelaAlteracao.Pedido, (int)objDelete.IdPedido);
            log.Campo         = "Anexo Pedido";
            log.DataAlt       = DateTime.Now;
            log.IdFuncAlt     = UserInfo.GetUserInfo.CodUser;
            log.ValorAnterior = string.Format("{0} - Imagem Anexada", objDelete.IdFoto);
            log.ValorAtual    = string.Format("{0} - Imagem Removida", objDelete.IdFoto);
            log.Referencia    = LogAlteracao.GetReferencia(log.Tabela, objDelete.IdPedido);
            LogAlteracaoDAO.Instance.Insert(log);

            return(GDAOperations.Delete(objDelete));
        }
Ejemplo n.º 5
0
        public bool salvar(LogAlteracao OLogAlteracao)
        {
            OLogAlteracao.idUsuarioAlteracao = User.id();
            OLogAlteracao.dtAlteracao        = DateTime.Now;
            OLogAlteracao.ip = HttpContext.Current.Request.UserHostAddress;
            OLogAlteracao.id = 0;

            return(this.inserir(OLogAlteracao));
        }
Ejemplo n.º 6
0
        private bool inserir(LogAlteracao OLogAlteracao)
        {
            OLogAlteracao.setDefaultInsertValues();

            db.LogAlteracao.Add(OLogAlteracao);
            db.SaveChanges();

            return(OLogAlteracao.id > 0);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Alteração de campos
        /// </summary>
        public UtilRetorno alterarCampo(int id, string nomeCampo, string novoValor, string nomeCampoDisplay = "", string oldValueSelect = "", string newValueSelect = "", string justificativa = "")
        {
            UtilRetorno ORetorno = new UtilRetorno();

            var OTituloDespesaPagamento = db.TituloDespesaPagamento.condicoesSeguranca().FirstOrDefault(x => x.id == id);

            if (OTituloDespesaPagamento == null)
            {
                ORetorno.flagError = true;

                ORetorno.listaErros.Add("Não foi possível localizar o registro");

                return(ORetorno);
            }

            if (OTituloDespesaPagamento.dtExclusao.HasValue)
            {
                ORetorno.flagError = true;

                ORetorno.listaErros.Add("Não é possível alterar um registro que esta excluído");

                return(ORetorno);
            }

            var OLogAlteracao = new LogAlteracao();

            OLogAlteracao.idEntidadeReferencia = EntityTypesConst.TITULO_DESPESA_PAGAMENTO;

            OLogAlteracao.idReferencia = id;

            OLogAlteracao.valorNovo = novoValor;

            OLogAlteracao.nomeCampoAlterado = nomeCampo;

            OLogAlteracao.justificativa = justificativa.abreviar(100);

            OLogAlteracao.nomeCampoDisplay = nomeCampoDisplay;

            OLogAlteracao.oldValueSelect = oldValueSelect;

            OLogAlteracao.newValueSelect = novoValor.isEmpty() ? null : novoValor;

            ORetorno = this.alterarCampo(OTituloDespesaPagamento, OLogAlteracao);

            if (ORetorno.flagError)
            {
                return(ORetorno);
            }

            ORetorno.flagError = false;

            ORetorno.listaErros.Add("Registro alterado com sucesso");

            ORetorno.info = OTituloDespesaPagamento.id;

            return(ORetorno);
        }
Ejemplo n.º 8
0
        public UtilRetorno alterarCampo(int id, string nomeCampo, string novoValor, string justificativa, string nomeCampoDisplay = "", string oldValueSelect = "", string newValueSelect = "")
        {
            UtilRetorno ORetorno = new UtilRetorno();

            var OTituloReceitaPagamento = db.TituloReceitaPagamento.condicoesSeguranca().FirstOrDefault(x => x.id == id);

            if (OTituloReceitaPagamento == null)
            {
                ORetorno.flagError = true;
                ORetorno.listaErros.Add("Não foi possível localizar o registro");
                return(ORetorno);
            }

            if (OTituloReceitaPagamento.TituloReceita.dtExclusao.HasValue || OTituloReceitaPagamento.dtExclusao.HasValue)
            {
                ORetorno.flagError = true;
                ORetorno.listaErros.Add("Não é possível alterar um registro que esta excluído");
                return(ORetorno);
            }

            var OLogAlteracao = new LogAlteracao();

            OLogAlteracao.idEntidadeReferencia = EntityTypesConst.TITULO_RECEITA_PAGAMENTO;
            OLogAlteracao.idReferencia         = id;
            OLogAlteracao.valorNovo            = novoValor;
            OLogAlteracao.nomeCampoAlterado    = nomeCampo;
            OLogAlteracao.justificativa        = justificativa;
            OLogAlteracao.nomeCampoDisplay     = nomeCampoDisplay;
            OLogAlteracao.oldValueSelect       = oldValueSelect;
            OLogAlteracao.newValueSelect       = novoValor.isEmpty() ? null : newValueSelect;

            switch (nomeCampo)
            {
            case "dtCompetencia":  ORetorno = this.alterarCampoDtCompetencia(OTituloReceitaPagamento, OLogAlteracao); break;

            case "nroDocumento":  ORetorno = this.alterarCampoNroDocumento(OTituloReceitaPagamento, OLogAlteracao); break;

            case "valorOriginal":  ORetorno = this.alterarCampoValorOriginal(OTituloReceitaPagamento, OLogAlteracao); break;

            case "valorRecebido":  ORetorno = this.alterarCampoValorRecebido(OTituloReceitaPagamento, OLogAlteracao); break;

            default: ORetorno = this.alterarCampo(OTituloReceitaPagamento, OLogAlteracao); break;
            }

            if (ORetorno.flagError)
            {
                return(ORetorno);
            }

            ORetorno.flagError = false;
            ORetorno.listaErros.Add("Registro alterado com sucesso");
            ORetorno.info = OTituloReceitaPagamento.idTituloReceita;

            return(ORetorno);
        }
        private UtilRetorno alterarCampo(TituloReceita OTituloReceita, LogAlteracao OLog)
        {
            var ORetorno = UtilRetorno.newInstance(true);

            var listaCamposNaoEditaveis = new[] {
                "id"
                , "idOrganizacao"
                , "idUsuarioCadastro"
                , "idUsuarioAlteracao"
                , "dtCadastro"
            };

            if (listaCamposNaoEditaveis.Contains(OLog.nomeCampoAlterado))
            {
                return(UtilRetorno.newInstance(true, "O dado informado não pode ser alterado."));
            }

            if (OLog.nomeCampoAlterado.Equals("observacao"))
            {
                OLog.valorNovo = OLog.valorNovo.abreviar(1000);
            }

            OLog.valorAntigo = OTituloReceita.alterarValorCampo(OLog.nomeCampoAlterado, OLog.valorNovo);

            if (OLog.valorAntigo == null)
            {
                ORetorno.listaErros.Add("O valor informado é inválido");

                return(ORetorno);
            }

            var Retorno = db.validateAndSave();

            if (Retorno.flagError)
            {
                return(Retorno);
            }

            OLog.nomeCampoAlterado = OLog.nomeCampoAlterado.abreviar(255);
            OLog.nomeCampoDisplay  = OLog.nomeCampoDisplay.abreviar(255);
            OLog.valorNovo         = OTituloReceita.getValorCampo(OLog.nomeCampoAlterado).removeTags().abreviar(255);
            OLog.valorAntigo       = OLog.valorAntigo.removeTags().abreviar(255);
            OLog.oldValueSelect    = OLog.valorAntigo.isEmpty() ? null : OLog.oldValueSelect.removeTags().abreviar(255);

            OLogAlteracaoBL.salvar(OLog);

            ORetorno.flagError = false;

            return(ORetorno);
        }
Ejemplo n.º 10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    int    tabela      = Glass.Conversoes.StrParaInt(Request["tabela"]);
                    string descrTabela = LogAlteracao.GetDescrTabela(tabela);
                    Page.Title += descrTabela;
                }
                catch { }
            }

            hdfExibirAdmin.Value = UserInfo.GetUserInfo.IsAdminSync.ToString();
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Inicia uma nova instância da classe <see cref="LogDto"/>.
        /// </summary>
        /// <param name="log">A model de log de alteração.</param>
        internal LogDto(LogAlteracao log)
        {
            this.Id           = log.IdLog;
            this.NumeroEvento = (int)log.NumEvento;
            this.Alteracao    = new DataFuncionarioDto
            {
                Data        = log.DataAlt,
                Funcionario = log.NomeFuncAlt,
            };

            this.Campo         = log.Campo;
            this.ValorAnterior = log.ValorAnterior;
            this.ValorAtual    = log.ValorAtual;
            this.Referencia    = log.Referencia;
        }
Ejemplo n.º 12
0
        public UtilRetorno alterarCampo(int id, string nomeCampo, string novoValor, string justificativa, string nomeCampoDisplay = "", string oldValueSelect = "", string newValueSelect = "")
        {
            UtilRetorno ORetorno = new UtilRetorno();

            var OTituloReceita = db.TituloReceita.condicoesSeguranca().FirstOrDefault(x => x.id == id);

            if (OTituloReceita == null)
            {
                ORetorno.flagError = true;
                ORetorno.listaErros.Add("Não foi possível localizar o registro");
                return(ORetorno);
            }

            if (OTituloReceita.dtExclusao.HasValue)
            {
                return(UtilRetorno.newInstance(true, "Não é possível alterar um registro que esta excluído"));
            }

            var OLogAlteracao = new LogAlteracao();

            OLogAlteracao.idEntidadeReferencia = EntityTypesConst.TITULO_RECEITA;
            OLogAlteracao.idReferencia         = id;
            OLogAlteracao.valorNovo            = novoValor;
            OLogAlteracao.nomeCampoAlterado    = nomeCampo;
            OLogAlteracao.justificativa        = justificativa;
            OLogAlteracao.nomeCampoDisplay     = nomeCampoDisplay;
            OLogAlteracao.oldValueSelect       = oldValueSelect;
            OLogAlteracao.newValueSelect       = novoValor.isEmpty() ? null : newValueSelect;

            switch (nomeCampo)
            {
            default: ORetorno = this.alterarCampo(OTituloReceita, OLogAlteracao); break;
            }
            if (ORetorno.flagError)
            {
                return(ORetorno);
            }

            ORetorno.flagError = false;
            ORetorno.listaErros.Add("Registro alterado com sucesso");
            ORetorno.info = OTituloReceita.id;

            return(ORetorno);
        }
        /// <summary>
        /// Faz a alteração de qualquer campo informado
        /// </summary>
        private UtilRetorno alterarCampo(Hotsite OCategoria, LogAlteracao OLog)
        {
            var ORetorno = UtilRetorno.newInstance(true);

            var listaCamposEditaveis = new[] { "idEvento", "dominios" };

            if (!listaCamposEditaveis.Contains(OLog.nomeCampoAlterado))
            {
                return(UtilRetorno.newInstance(true, "O dado informado não pode ser alterado."));
            }

            OLog.valorAntigo = OCategoria.alterarValorCampo(OLog.nomeCampoAlterado, OLog.valorNovo);

            if (OLog.valorAntigo == null)
            {
                ORetorno.listaErros.Add("O valor informado é inválido");

                return(ORetorno);
            }

            var Retorno = db.validateAndSave();

            if (Retorno.flagError)
            {
                return(Retorno);
            }

            OLog.nomeCampoAlterado = OLog.nomeCampoAlterado.abreviar(255);

            OLog.nomeCampoDisplay = OLog.nomeCampoDisplay.abreviar(255);

            OLog.valorNovo = OCategoria.getValorCampo(OLog.nomeCampoAlterado).removeTags().abreviar(255);

            OLog.valorAntigo = OLog.valorAntigo.removeTags().abreviar(255);

            OLog.oldValueSelect = OLog.valorAntigo.isEmpty() ? null : OLog.oldValueSelect.removeTags().abreviar(255);

            OLogAlteracaoBL.salvar(OLog);

            ORetorno.flagError = false;

            return(ORetorno);
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Remover cliente vinculado
        /// </summary>
        /// <param name="idCliente"></param>
        /// <param name="idClienteVinculo"></param>
        public void RemoverVinculo(uint idCliente, uint idClienteVinculo)
        {
            ClienteVinculo cliVinc = new ClienteVinculo();

            cliVinc.IdCliente        = idCliente;
            cliVinc.IdClienteVinculo = idClienteVinculo;

            LogAlteracao logCliente = new LogAlteracao();

            logCliente.Tabela        = (int)LogAlteracao.TabelaAlteracao.Cliente;
            logCliente.DataAlt       = DateTime.Now;
            logCliente.Campo         = "Removido Ví­nculo Cliente";
            logCliente.IdFuncAlt     = UserInfo.GetUserInfo.CodUser;
            logCliente.IdRegistroAlt = (int)idCliente;
            logCliente.ValorAnterior = idClienteVinculo + " - " + ClienteDAO.Instance.GetNome(idClienteVinculo);
            LogAlteracaoDAO.Instance.Insert(logCliente);

            Delete(cliVinc);
        }
Ejemplo n.º 15
0
        /// <summary>
        /// Remover fornecedor vinculado
        /// </summary>
        /// <param name="idFornec"></param>
        /// <param name="idFornecVinculo"></param>
        public void RemoverVinculo(int idFornec, int idFornecVinculo)
        {
            var fornecVinc = new FornecedorVinculo()
            {
                IdFornec        = idFornec,
                IdFornecVinculo = idFornecVinculo
            };

            var logFornec = new LogAlteracao()
            {
                Tabela        = (int)LogAlteracao.TabelaAlteracao.Fornecedor,
                DataAlt       = DateTime.Now,
                Campo         = "Removido Ví­nculo com Fornecedor",
                IdFuncAlt     = UserInfo.GetUserInfo.CodUser,
                IdRegistroAlt = idFornec,
                ValorAnterior = idFornecVinculo + " - " + FornecedorDAO.Instance.GetNome((uint)idFornecVinculo)
            };

            LogAlteracaoDAO.Instance.Insert(logFornec);

            Delete(fornecVinc);
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Cria o vinculo
        /// </summary>
        /// <param name="idFornec"></param>
        /// <param name="idFornecVinculo"></param>
        public void CriarVinculo(int idFornec, int idFornecVinculo)
        {
            var FornecVinc = new FornecedorVinculo()
            {
                IdFornec        = idFornec,
                IdFornecVinculo = idFornecVinculo
            };

            var logFornec = new LogAlteracao()
            {
                Tabela        = (int)LogAlteracao.TabelaAlteracao.Fornecedor,
                DataAlt       = DateTime.Now,
                Campo         = "Criado Vínculo com Fornecedor",
                IdFuncAlt     = UserInfo.GetUserInfo.CodUser,
                IdRegistroAlt = idFornec,
                ValorAtual    = idFornecVinculo + " - " + FornecedorDAO.Instance.GetNome((uint)idFornecVinculo)
            };

            LogAlteracaoDAO.Instance.Insert(logFornec);

            Insert(FornecVinc);
        }
Ejemplo n.º 17
0
        /// <summary>
        /// Faz a alteração de qualquer campo informado
        /// </summary>
        private UtilRetorno alterarCampo(TituloReceita OItem, LogAlteracao OLog)
        {
            var ORetorno = UtilRetorno.newInstance(true);

            var listaCamposEditaveis = new[] {
                "observacao", "flagFixa", "valorTotal", "idContaBancaria", "idCentroCusto", "idMacroConta", "idCategoria", "idGatewayPermitido", "limiteParcelamento",
                "nroNotaFiscal", "nroContabil", "nroContrato", "nroDocumento", "dtLimitePagamento",
                "flagBoletoBancarioPermitido", "flagDepositoPermitido", "flagCartaoCreditoPermitido", "emailPrincipal", "descricao"
            };

            if (!listaCamposEditaveis.Contains(OLog.nomeCampoAlterado))
            {
                return(UtilRetorno.newInstance(true, "Campo informado não pode ser editado"));
            }

            OLog.valorAntigo = OItem.alterarValorCampo(OLog.nomeCampoAlterado, OLog.valorNovo);

            if (OLog.valorAntigo == null)
            {
                ORetorno.listaErros.Add("O valor informado é inválido");
                return(ORetorno);
            }

            var successSave = db.SaveChanges();

            if (successSave > 0)
            {
                OLog.valorNovo      = OItem.getValorCampo(OLog.nomeCampoAlterado);
                OLog.oldValueSelect = OLog.valorAntigo.isEmpty() ? null : OLog.oldValueSelect;
                OLogAlteracaoBL.salvar(OLog);

                ORetorno.flagError = false;
                return(ORetorno);
            }

            ORetorno.listaErros.Add("Não foi possível salvar o registro no banco.");
            return(ORetorno);
        }
        /// <summary>
        /// Faz a alteração de qualquer campo informado
        /// </summary>
        private UtilRetorno alterarCampo(TituloDespesa OItem, LogAlteracao OLog)
        {
            var ORetorno = UtilRetorno.newInstance(true);

            var listaCamposEditaveis = new[] {
                "flagFixa", "valorTotal", "descricao", "idContaBancaria", "idCentroCusto", "idMacroConta", "idCategoria",
                "nroNotaFiscal", "nroContabil", "nroContrato", "codigoBoleto", "nroDocumento", "idTipoDespesa", "idModoPagamento", "idContaBancariaFavorecida",
                "documentoPessoaCredor", "nomePessoaCredor", "nroTelPrincipalCredor"
            };

            if (!listaCamposEditaveis.Contains(OLog.nomeCampoAlterado))
            {
                return(UtilRetorno.newInstance(true, "Campo informado não pode ser editado"));
            }

            OLog.valorAntigo = OItem.alterarValorCampo(OLog.nomeCampoAlterado, OLog.valorNovo);

            if (OLog.valorAntigo == null)
            {
                ORetorno.listaErros.Add("O valor informado é inválido");
                return(ORetorno);
            }

            var successSave = db.SaveChanges();

            if (successSave > 0)
            {
                OLog.valorNovo      = OItem.getValorCampo(OLog.nomeCampoAlterado);
                OLog.oldValueSelect = OLog.valorAntigo.isEmpty() ? null : OLog.oldValueSelect;
                OLogAlteracaoBL.salvar(OLog);

                ORetorno.flagError = false;
                return(ORetorno);
            }

            ORetorno.listaErros.Add("Não foi possível salvar o registro no banco.");
            return(ORetorno);
        }
        /// <summary>
        /// Faz a alteração de qualquer campo informado
        /// </summary>
        private UtilRetorno alterarCampo(TituloDespesaPagamento OItem, LogAlteracao OLog)
        {
            var ORetorno = UtilRetorno.newInstance(true);

            var listaCamposEditaveis = new[] {
                "idCentroCusto", "idMacroConta", "descParcela", "idCategoria", "idMeioPagamento", "idContaBancaria", "dtVencimento", "dtPrevisaoPagamento",
                "valorJuros", "valorMulta", "valorDesconto"
            };

            if (!listaCamposEditaveis.Contains(OLog.nomeCampoAlterado))
            {
                return(UtilRetorno.newInstance(true, "Campo informado não pode ser editado"));
            }

            OLog.valorAntigo = OItem.alterarValorCampo(OLog.nomeCampoAlterado, OLog.valorNovo);

            if (OLog.valorAntigo == null)
            {
                ORetorno.listaErros.Add("O valor informado é inválido");
                return(ORetorno);
            }

            var successSave = db.SaveChanges();

            if (successSave > 0)
            {
                OLog.valorNovo      = OItem.getValorCampo(OLog.nomeCampoAlterado);
                OLog.oldValueSelect = OLog.valorAntigo.isEmpty() ? null : OLog.oldValueSelect;
                OLogAlteracaoBL.salvar(OLog);

                ORetorno.flagError = false;
                return(ORetorno);
            }

            ORetorno.listaErros.Add("Não foi possível salvar o registro no banco.");
            return(ORetorno);
        }
Ejemplo n.º 20
0
        /// <summary>
        /// Altera o nroDocumento do pagamento
        /// </summary>
        private UtilRetorno alterarCampoNroDocumento(TituloReceitaPagamento OItem, LogAlteracao OLog)
        {
            var ORetorno = UtilRetorno.newInstance(true);

            OLog.valorAntigo = OItem.nroDocumento;

            var nroDocumento = UtilString.onlyAlphaNumber(OLog.valorNovo);

            OItem.nroDocumento = nroDocumento;
            var successSave = db.SaveChanges();

            if (successSave > 0)
            {
                OLog.valorNovo      = OItem.nroDocumento;
                OLog.oldValueSelect = OLog.valorAntigo.isEmpty() ? null : OLog.oldValueSelect;
                OLogAlteracaoBL.salvar(OLog);

                ORetorno.flagError = false;
                return(ORetorno);
            }

            ORetorno.listaErros.Add("Não foi possível salvar o registro no banco.");
            return(ORetorno);
        }
Ejemplo n.º 21
0
        /// <summary>
        /// Altera o valor pago do pagamento
        /// </summary>
        private UtilRetorno alterarCampoValorRecebido(TituloReceitaPagamento OItem, LogAlteracao OLog)
        {
            var ORetorno = UtilRetorno.newInstance(true);

            OLog.valorAntigo = OItem.valorRecebido.ToString();

            if (OItem.dtPagamento == null)
            {
                ORetorno.listaErros.Add("Não é possível alterar o valor pago de uma parcela sem pagamento registrado");
                return(ORetorno);
            }

            var valorRecebido = UtilNumber.toDecimal(OLog.valorNovo);

            if (valorRecebido == 0)
            {
                ORetorno.listaErros.Add("O valor informado é inválido");
                return(ORetorno);
            }

            OItem.valorRecebido = valorRecebido;
            var successSave = db.SaveChanges();

            if (successSave > 0)
            {
                OLog.valorNovo      = OItem.valorRecebido.ToString();
                OLog.oldValueSelect = OLog.valorAntigo.isEmpty() ? null : OLog.oldValueSelect;
                OLogAlteracaoBL.salvar(OLog);

                ORetorno.flagError = false;
                return(ORetorno);
            }

            ORetorno.listaErros.Add("Não foi possível salvar o registro no banco.");
            return(ORetorno);
        }
Ejemplo n.º 22
0
        /// <summary>
        /// Faz a alteração de qualquer campo informado
        /// </summary>
        private UtilRetorno alterarCampo(TituloDespesaPagamento OTituloDespesaPagamento, LogAlteracao OLog)
        {
            var ORetorno = UtilRetorno.newInstance(true);

//            var listaCamposEditaveis = new[] {
//                "descricao", "idContaBancaria", "idCentroCusto", "idMacroConta", "idCategoria",
//                "nroNotaFiscal", "nroContrato", "codigoBoleto", "idModoPagamento", "idContaBancariaFavorecida",
//                "documentoPessoaCredor","nomePessoaCredor","nroTelPrincipalCredor"
//            };
//
//            if (!listaCamposEditaveis.Contains(OLog.nomeCampoAlterado)) {
//
//                return UtilRetorno.newInstance(true, "O dado informado não pode ser alterado.");
//            }

            OLog.valorAntigo = OTituloDespesaPagamento.alterarValorCampo(OLog.nomeCampoAlterado, OLog.valorNovo);

            if (OLog.valorAntigo == null)
            {
                ORetorno.listaErros.Add("O valor informado é inválido");

                return(ORetorno);
            }

            var Retorno = db.validateAndSave();

            if (Retorno.flagError)
            {
                return(Retorno);
            }

            OLog.nomeCampoAlterado = OLog.nomeCampoAlterado.abreviar(255);

            OLog.nomeCampoDisplay = OLog.nomeCampoDisplay.abreviar(255);

            OLog.valorNovo = OTituloDespesaPagamento.getValorCampo(OLog.nomeCampoAlterado).removeTags().abreviar(255);

            OLog.valorAntigo = OLog.valorAntigo.removeTags().abreviar(255);

            OLog.oldValueSelect = OLog.valorAntigo.isEmpty() ? null : OLog.oldValueSelect.removeTags().abreviar(255);

            OLogAlteracaoBL.salvar(OLog);

            ORetorno.flagError = false;

            return(ORetorno);
        }
Ejemplo n.º 23
0
        public static void InserirAnexo(IFoto.TipoFoto tipo, uint idParent, byte[] buffer, string fileName, string descricao)
        {
            // Cadastra a foto
            var foto = IFoto.Nova(tipo);

            foto.IdParent = idParent;

            var extensao = Path.GetExtension(fileName);

            if (string.IsNullOrEmpty(extensao))
            {
                throw new Exception("O arquivo informado não possui extensão.");
            }

            foto.Extensao = extensao;

            if (foto.ApenasImagens && !Arquivos.IsImagem(foto.Extensao))
            {
                throw new Exception("Apenas imagens podem ser cadastradas.");
            }

            if (foto.Tipo == IFoto.TipoFoto.Pedido)
            {
                if (PedidoEspelhoDAO.Instance.IsPedidoImpresso(null, foto.IdParent))
                {
                    throw new Exception("Não é possível inserir imagem em pedidos que já possuam etiqueta(s) impressa(s).");
                }
            }

            foto.Descricao = descricao;
            foto.IdFoto    = foto.Insert();

            if (foto.IdFoto == 0)
            {
                throw new Exception("Falha ao cadastrar foto.");
            }

            try
            {
                // Salva o arquivo da foto
                if (!Directory.Exists(foto.Path))
                {
                    Directory.CreateDirectory(foto.Path);
                }

                ManipulacaoImagem.SalvarImagem(foto.FilePath, buffer);

                if (tipo == IFoto.TipoFoto.Pedido)
                {
                    // Cria o Log de inserção do Anexo imagem Pedido
                    LogAlteracao log = new LogAlteracao();
                    log.Tabela        = (int)LogAlteracao.TabelaAlteracao.Pedido;
                    log.IdRegistroAlt = (int)idParent;
                    log.NumEvento     = LogAlteracaoDAO.Instance.GetNumEvento(LogAlteracao.TabelaAlteracao.Pedido, (int)idParent);
                    log.Campo         = "Anexo Pedido";
                    log.DataAlt       = DateTime.Now;
                    log.IdFuncAlt     = UserInfo.GetUserInfo.CodUser;
                    log.ValorAnterior = null;
                    log.ValorAtual    = string.Format("{0} - Imagem Anexada", foto.IdFoto);
                    log.Referencia    = LogAlteracao.GetReferencia(log.Tabela, idParent);
                    LogAlteracaoDAO.Instance.Insert(log);
                }
            }
            catch (Exception ex)
            {
                foto.Delete();
                throw ex;
            }
        }