/// <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); }
/// <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()); }
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)); }
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)); }
private bool inserir(LogAlteracao OLogAlteracao) { OLogAlteracao.setDefaultInsertValues(); db.LogAlteracao.Add(OLogAlteracao); db.SaveChanges(); return(OLogAlteracao.id > 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); }
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); }
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(); }
/// <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; }
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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
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; } }