public ParametrizacaoVM(Parametrizacao entidade, List <Lista> codigoReceita, bool isVisualizar = false) { Entidade = entidade; IsVisualizar = isVisualizar; Decorrencia = new List <SelectListItem>() { new SelectListItem() { Value = ((int)eDecorrencia.Dia).ToString(), Text = "Dia", Selected = entidade.PrazoDescontoDecorrencia == (int)eDecorrencia.Dia }, new SelectListItem() { Value = ((int)eDecorrencia.Mes).ToString(), Text = "Mês", Selected = entidade.PrazoDescontoDecorrencia == (int)eDecorrencia.Mes }, new SelectListItem() { Value = ((int)eDecorrencia.Ano).ToString(), Text = "Ano", Selected = entidade.PrazoDescontoDecorrencia == (int)eDecorrencia.Ano } }; var listaCodigoReceita = ViewModelHelper.CriarSelectList(codigoReceita, true, true); var item = listaCodigoReceita.Find(x => x.Value == entidade.CodigoReceitaId.ToString()); if (item != null) { item.Selected = true; } CodigoReceita = listaCodigoReceita; }
private List <Parcela> CalcularParcelas(Parametrizacao parametrizacao, Divida divida) { try { var listaParcela = new List <Parcela>(); var totalAPagar = CalCularValorTotalAPagar(divida, parametrizacao); var valorParcela = totalAPagar / parametrizacao.MaximoParcelas; var diaVencimento = DateTime.Now.AddDays(1).Day; var anoVencimento = DateTime.Now.Year; var mesVencimeto = DateTime.Now.Month; for (int i = 0; i < parametrizacao.MaximoParcelas; i++) { var numeroParcela = i + 1; var parcela = new Parcela(numeroParcela, valorParcela, new DateTime(anoVencimento, mesVencimeto + (i + 1), diaVencimento)); listaParcela.Add(parcela); } return(listaParcela); } catch (Exception ex) { throw ex; } }
public bool SalvarParametrizacao(Parametrizacao entidade) { try { if (_validar.SalvarParametrizacao(entidade)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); int id = _da.SalvarParametrizacao(entidade, bancoDeDados); foreach (var detalhe in entidade.ParametrizacaoDetalhes) { detalhe.ParametrizacaoId = id; } _da.SalvarParametrizacaoDetalhe(entidade.ParametrizacaoDetalhes, bancoDeDados); Validacao.Add(Mensagem.FiscalizacaoConfiguracao.SalvarParametrizacao); bancoDeDados.Commit(); } } } catch (Exception e) { Validacao.AddErro(e); } return(Validacao.EhValido); }
public async Task <bool> AlterarParametrizacaoAsync(Parametrizacao entity) { var index = listaParametrizacao.FindIndex(x => x.Id == entity.Id); listaParametrizacao[index] = entity; return(await Task.FromResult(true)); }
private void verificarConsistencia(Parametrizacao p) { if (p.Nome_fantasia.Trim().Length < 3) { throw new BLValidationError("O nome fantasia precisa ser informado."); } if (p.Razao_social.Trim().Length < 3) { throw new BLValidationError("A razão social precisa ser informada."); } if (p.Cnpj.Length != 14 || !StringUteis.validarCnpj(p.Cnpj)) { throw new BLValidationError("É preciso informar um CNPJ válido."); } if (!StringUteis.validarEmail(p.Email)) { throw new BLValidationError("É preciso informar um email válido."); } if (!StringUteis.validarTelefone(p.Telefone) && !StringUteis.validarCelular(p.Telefone)) { throw new BLValidationError("É preciso informar um telefone ou número de celular válido."); } if (p.Endereco == null) { throw new BLValidationError("É preciso informar um endereço."); } }
private void Inicializar() { Parametrizacao = new Parametrizacao(); // HabilitarControles(); AtualizarInterface(); bExcluir.Visible = false; bNovo.Visible = false; // bSalvar.Enabled = false; }
public bool atualizarParametrizacao(Parametrizacao p) { Db.abrir(); var param = mapearParametros(p); bool ret = Db.executarNonQuery("UPDATE parametrizacao SET par_nome_fantasia = @nome, par_razao_social = @razao, par_cnpj = @cnpj, par_ie = @ie, par_email = @email, par_logomarca = @logo, par_logomarca_path = @logopath, par_telefone = @telefone, par_data_ativacao = @data, endereco_end_id = @endereco WHERE par_id = @id", param) > 0; Db.fechar(); return(ret); }
private void atualizarDadosParametrizados(Parametrizacao p) { Text = DefaultTitle.Replace("%nome%", p.Nome_fantasia); lblNomeInferior.Text = DefaultFooter.Replace("%nome%", p.Nome_fantasia).Replace("%cnpj%", p.Cnpj).Replace("%hoje%", DateTime.Now.ToString("dd/MM/yyyy")); if (p.Logomarca != null) { try { pbLogo.Image = Image.FromStream(new MemoryStream(p.Logomarca)); } catch (ArgumentException) { } } }
public void Gravar(Parametrizacao par, Boolean f) { if (f == true) { Connection.Execute("insert into parametrizacao (par_nomeemp, par_logo, par_cnpj, par_endereco, par_bairro, par_cep, par_complemento, par_numero, cid_cod)" + " values(@par_nomeemp, @par_logo, @par_cnpj, @par_endereco, @par_bairro, @par_cep, @par_complemento, @par_numero, @cid_cod)", par); } else { Connection.Execute("update parametrizacao set" + " par_nomeemp = @par_nomeemp, par_logo = @par_logo, par_cnpj = @par_cnpj, par_endereco = @par_endereco, par_bairro = @par_bairro," + " par_cep = @par_cep, par_complemento = @par_complemento, par_numero = @par_numero, cid_cod = @cid_cod", par); } }
public Parametrizacao ObterParametrizacao(int codigoReceita, DateTime data) { Parametrizacao parametrizacao = null; try { parametrizacao = _da.ObterParametrizacao(codigoReceita, data); } catch (Exception exc) { Validacao.AddErro(exc); } return(parametrizacao); }
public Parametrizacao ObterParametrizacao(int id) { Parametrizacao parametrizacao = null; try { parametrizacao = _da.ObterParametrizacao(id); } catch (Exception exc) { Validacao.AddErro(exc); } return(parametrizacao); }
private ResultadoDivida CalcularResultadoDivida(Divida divida, Parametrizacao parametrizacao) { try { var totalAPagar = CalCularValorTotalAPagar(divida, parametrizacao); var diasAtraso = DateTime.Now.Subtract(divida.DataVencimento).Days; var listaParcela = CalcularParcelas(parametrizacao, divida); return(new ResultadoDivida(divida.DataVencimento, parametrizacao.MaximoParcelas, diasAtraso, divida.ValorOriginal, totalAPagar - divida.ValorOriginal, totalAPagar, divida.Usuario.Telefone, listaParcela)); }catch (Exception ex) { throw ex; } }
private void AtualizarInterface() { if (Parametrizacao == null) { Parametrizacao = new Parametrizacao(); } else { txtNome.Text = Parametrizacao.nome.ToString(); txtCnpj.Text = Parametrizacao.cnpj.ToString(); picFundo.Image = null; picPrincipal.Image = null; picRelatorio.Image = null; } }
public void cadastrar(Parametrizacao parametrizacao)//passar uma classe { try { string sql = "Insert Into padrao(nome,cnpj,logo) values (@nome,@cnpj,@logo)"; db.AddParameter("@nome", parametrizacao.nome); db.AddParameter("@cnpj", parametrizacao.cnpj); db.AddParameter("@logo", parametrizacao.foto); db.ExecuteNonQuery(sql); } catch (Exception ex) { throw ex; } }
private bool AtualizarObjeto() { string nome = txtNome.Text.Trim(); if (nome == string.Empty) { DialogHelper.Alerta("Informe um nome para a empresa."); txtNome.Focus(); return(false); } string cnpj = txtCnpj.Text.Trim(); if (cnpj == string.Empty) { DialogHelper.Alerta("Informe um cnpj."); txtCnpj.Focus(); return(false); } string caminho = txtDescricao.Text.Trim(); if (caminho == string.Empty) { DialogHelper.Alerta("Selecione uma Imagem."); bBuscar.Focus(); return(false); } MemoryStream memory = new MemoryStream(); bmp.Save(memory, ImageFormat.Bmp); byte[] foto = memory.ToArray(); if (Parametrizacao == null) { Parametrizacao = new Parametrizacao(); } // Parametrizacao.id = id; Parametrizacao.nome = nome.ToUpper(); Parametrizacao.cnpj = cnpj; Parametrizacao.foto = foto; return(true); }
public async Task <IRetorno> AlterarParametrizacaoAsync(Guid?id, ParametrizacaoDTO dto) { try { dto.Validate(); if (dto.Invalid) { return(new RetornoDTO(false, "Erro na requisição, verificar parametros de entrar", dto.Notifications)); } if (id != null) { var parametrizacao = await _repository.BuscarParametrizacaoAsync(); parametrizacao.AlterarMaximoParcelas(dto.MaximoParcelas); parametrizacao.AlterarTipoJuros(dto.TipoJuros); parametrizacao.AlterarPorcetagemJuros(dto.PorcertagemJuros); parametrizacao.AlterarPorcentagemComissao(dto.PorcentagemComissao); var parametrizacaoAlterada = await _repository.AlterarParametrizacaoAsync(parametrizacao); if (parametrizacaoAlterada) { return(new RetornoDTO(true, "Parametrizacao salva com sucesso", parametrizacao)); } return(new RetornoDTO(false, "Erro ao tentar salvar os dados na base", null)); } var novaParametrizacao = new Parametrizacao(dto.MaximoParcelas, dto.TipoJuros, dto.PorcertagemJuros, dto.PorcentagemComissao); var parametrizacaoinserida = await _repository.InserirParametrizacaoAsync(novaParametrizacao); if (parametrizacaoinserida) { return(new RetornoDTO(true, "Parametrizacao salva com sucesso", novaParametrizacao)); } return(new RetornoDTO(false, "Erro ao tentar salvar os dados na base", null)); }catch (Exception ex) { throw ex; } }
public void alterar(Parametrizacao parametrizacao)//passar uma classe { try { string sql = @"Update padrao set nome=@nome, cnpj=@cnpj, logo=@logo where id = @id"; db.AddParameter("@nome", parametrizacao.nome); db.AddParameter("@cnpj", parametrizacao.cnpj); db.AddParameter("@logo", parametrizacao.foto); db.AddParameter("@id", ParametrizacaoCache.id); db.ExecuteNonQuery(sql); } catch (Exception ex) { throw ex; } }
public bool inserirParametrizacao(Parametrizacao p) { Db.abrir(); var param = mapearParametros(p); bool ret = Db.executarNonQuery("INSERT INTO parametrizacao (par_nome_fantasia, par_razao_social, par_cnpj, par_ie, par_email, par_logomarca, par_logomarca_path, par_telefone, par_data_ativacao, endereco_end_id) VALUES (@nome, @razao, @cnpj, @ie, @email, @logo, @logopath, @telefone, @data, @endereco)", param) > 0; Db.fechar(); if (ret) { p.Id = (int)Db.obterUltimoId(); } return(ret); }
public Parametrizacao obterParametrizacao() { Parametrizacao ret = null; Db.abrir(); DataTable dt = Db.executarSelect("SELECT * FROM parametrizacao AS par INNER JOIN endereco AS end ON par.endereco_end_id = end.end_id INNER JOIN bairro AS bai ON end.bairro_bai_id = bai.bai_id INNER JOIN cidade AS cid ON bai.cidade_cid_id = cid.cid_id INNER JOIN estado AS est ON cid.estado_est_uf = est.est_uf ORDER BY par_data_ativacao DESC LIMIT 1"); foreach (DataRow dr in dt.Rows) { ret = mapearObjeto(dr); } Db.fechar(); return(ret); }
public JsonResult Gravar(IFormCollection form) { string razaoSocial = form["razaosocial"]; string nomeFantasia = form["nomefantasia"]; string cnpj = form["cnpj"]; string rua = form["rua"]; string numero = form["numero"]; string bairro = form["bairro"]; string complemento = form["complemento"]; string cep = form["cep"]; string cidade = form["cidade"]; string telefone = form["telefone"]; string celular = form["celular"]; string email = form["email"]; bool err = false; string logo = GravarLogotipo(ref err); if (err == true) { return(Json(logo)); } int.TryParse(cidade, out var cidade1); int res1 = new Parametrizacao() { Id = 0, RazaoSocial = razaoSocial, NomeFantasia = nomeFantasia, Cnpj = cnpj, Rua = rua, Numero = numero, Bairro = bairro, Complemento = complemento, Cep = cep, Cidade = new Cidade().GetById(cidade1), Telefone = telefone, Celular = celular, Email = email, Logotipo = logo }.Gravar(); return(Json(res1 > 0 ? "" : "Ocorreu um problema ao gravar o Parametrização.")); }
public static Dictionary <string, object> mapearParametros(Parametrizacao p) { var param = criarParametros(); param.Add("id", p.Id); param.Add("nome", p.Nome_fantasia); param.Add("razao", p.Razao_social); param.Add("cnpj", p.Cnpj); param.Add("ie", p.Ie); param.Add("email", p.Email == String.Empty ? null : p.Email); param.Add("logo", p.Logomarca); param.Add("logopath", p.Logomarca_path == String.Empty ? null : p.Logomarca_path); param.Add("telefone", p.Telefone == String.Empty ? null : p.Telefone); param.Add("data", p.Data_ativacao); param.Add("endereco", p.Endereco.Id); return(param); }
public bool CalcularParametrizacao(Parametrizacao parametrizacao, Vrte vrte, Vrte vrteVencimento) { if (parametrizacao == null) { Validacao.Add(Mensagem.CobrancaMsg.ParametrizacaoNaoEncontrada); } if ((vrte?.Id ?? 0) == 0) { Validacao.Add(Mensagem.CobrancaMsg.VrteNaoEncontrada); } if ((vrteVencimento?.Id ?? 0) == 0) { Validacao.Add(Mensagem.CobrancaMsg.VrteNaoEncontrada); } return(Validacao.EhValido); }
public bool SalvarParametrizacao(Parametrizacao parametrizacao) { if (parametrizacao == null) { return(Validacao.EhValido); } if (parametrizacao.CodigoReceitaId == 0) { Validacao.Add(Mensagem.FiscalizacaoConfiguracao.ParCodigoReceitaObrigatorio); } if (!parametrizacao.InicioVigencia?.IsValido ?? true) { Validacao.Add(Mensagem.FiscalizacaoConfiguracao.InicioVigenciaObrigatorio); } if (parametrizacao.InicioVigencia?.IsValido ?? false) { var aux = _da.ObterParametrizacao(parametrizacao.CodigoReceitaId, parametrizacao.InicioVigencia?.Data ?? new DateTime()); if (aux != null && aux.Id != parametrizacao.Id) { Validacao.Add(Mensagem.FiscalizacaoConfiguracao.ParametrizacaoDuplicada); } } if (parametrizacao.ValorMinimoPF == 0) { Validacao.Add(Mensagem.FiscalizacaoConfiguracao.ValorMinimoPFObrigatorio); } if (parametrizacao.ValorMinimoPJ == 0) { Validacao.Add(Mensagem.FiscalizacaoConfiguracao.ValorMinimoPJObrigatorio); } if ((parametrizacao.ParametrizacaoDetalhes?.Count ?? 0) == 0) { Validacao.Add(Mensagem.FiscalizacaoConfiguracao.ParametrizacaoDetalheObrigatorio); } return(Validacao.EhValido); }
private double CalCularValorTotalAPagar(Divida divida, Parametrizacao parametrizacao) { try { var diasAtraso = DateTime.Now.Subtract(divida.DataVencimento).Days; if (parametrizacao.TipoJuros.Equals("S")) { var calculoJurosSimples = new CalculoDividaJurosSimples(); return(calculoJurosSimples.CalcularDivida(divida.ValorOriginal, diasAtraso, parametrizacao.PorcertagemJuros)); } else { var calculoJurosComposto = new CalculoDividaJurosComposto(); return(calculoJurosComposto.CalcularDivida(divida.ValorOriginal, diasAtraso, parametrizacao.PorcertagemJuros)); } }catch (Exception ex) { throw ex; } }
public view_Parametrização(IParametrizacaoRepository parametrizacaoRepository, ICidadeRepository cidadeRepository) { InitializeComponent(); ParametrizacaoRepository = parametrizacaoRepository; CidadeRepository = cidadeRepository; Parametrizacao p = parametrizacaoRepository.Get(); flag = true; if (p != null) { txtLogo.Text = p.Par_logo; txtNome.Text = p.Par_nomeemp; mask_cnpj.Text = p.Par_cnpj; txt_endereco.Text = p.Par_endereco; txt_bairro.Text = p.Par_bairro; mask_cep.Text = p.Par_cep; mask_numero.Text = p.Par_numero.ToString(); txt_complemento.Text = p.Par_complemento; txt_cidade.Text = CidadeRepository.Get(p.Cid_cod).Cid_nome; flag = false; } }
internal int Alterar(Parametrizacao p) { ComandoSQL.Parameters.Clear(); ComandoSQL.CommandText = @" update parametrizacao set razao_social = @rs, nome_fantasia = @nf, cnpj = @cnpj, rua = @rua, numero = @num, bairro = @bairro, complemento = @comp, cep = @cep, cidade = @cidade, telefone = @tel, celular = @cel, email = @email, logotipo = @logo where id = @id;"; ComandoSQL.Parameters.AddWithValue("@rs", p.RazaoSocial); ComandoSQL.Parameters.AddWithValue("@nf", p.NomeFantasia); ComandoSQL.Parameters.AddWithValue("@cnpj", p.Cnpj); ComandoSQL.Parameters.AddWithValue("@rua", p.Rua); ComandoSQL.Parameters.AddWithValue("@num", p.Numero); ComandoSQL.Parameters.AddWithValue("@bairro", p.Bairro); ComandoSQL.Parameters.AddWithValue("@comp", p.Complemento); ComandoSQL.Parameters.AddWithValue("@cep", p.Cep); ComandoSQL.Parameters.AddWithValue("@cidade", p.Cidade.Id); ComandoSQL.Parameters.AddWithValue("@tel", p.Telefone); ComandoSQL.Parameters.AddWithValue("@cel", p.Celular); ComandoSQL.Parameters.AddWithValue("@email", p.Email); ComandoSQL.Parameters.AddWithValue("@logo", p.Logotipo); ComandoSQL.Parameters.AddWithValue("@id", p.Id); return(ExecutaComando()); }
internal int Gravar(Parametrizacao p) { ComandoSQL.Parameters.Clear(); ComandoSQL.CommandText = @" insert into parametrizacao (id,razao_social,nome_fantasia,cnpj,rua,numero,bairro,complemento,cep,cidade, telefone,celular,email,logotipo) values (1,@rs,@nf,@cnpj,@rua,@num,@bairro,@comp,@cep,@cidade,@tel,@cel,@email,@logo); "; ComandoSQL.Parameters.AddWithValue("@rs", p.RazaoSocial); ComandoSQL.Parameters.AddWithValue("@nf", p.NomeFantasia); ComandoSQL.Parameters.AddWithValue("@cnpj", p.Cnpj); ComandoSQL.Parameters.AddWithValue("@rua", p.Rua); ComandoSQL.Parameters.AddWithValue("@num", p.Numero); ComandoSQL.Parameters.AddWithValue("@bairro", p.Bairro); ComandoSQL.Parameters.AddWithValue("@comp", p.Complemento); ComandoSQL.Parameters.AddWithValue("@cep", p.Cep); ComandoSQL.Parameters.AddWithValue("@cidade", p.Cidade.Id); ComandoSQL.Parameters.AddWithValue("@tel", p.Telefone); ComandoSQL.Parameters.AddWithValue("@cel", p.Celular); ComandoSQL.Parameters.AddWithValue("@email", p.Email); ComandoSQL.Parameters.AddWithValue("@logo", p.Logotipo); return(ExecutaComando()); }
public bool atualizarParametrizacao(Parametrizacao p) { verificarConsistencia(p); return(new DALParametrizacao(Persistencia).atualizarParametrizacao(p)); }
private decimal GetValorTotalAtualizadoEmReais(Cobranca cobranca, CobrancaParcelamento parcelamento, Parametrizacao parametrizacao) { var valorPagoAnteriores = new Decimal(); var parcelamentos = (new CobrancaParcelamentoDa()).Obter(cobranca.Id); if (parcelamentos != null) { var parcelamentosAnteriores = parcelamentos.Where(x => x.Id != parcelamento.Id); foreach (var parcelamentoAnterior in parcelamentosAnteriores) { valorPagoAnteriores += parcelamentoAnterior.DUAS.Sum(x => x.ValorPago); } } var prazoDesconto = parametrizacao.PrazoDescontoUnidade * GetPrazoDesconto(parametrizacao.PrazoDescontoDecorrencia); if (parcelamento.Data1Vencimento.Data.Value < cobranca.DataIUF.Data.Value.AddDays(prazoDesconto + 1).Date) { return(parcelamento.ValorMulta - valorPagoAnteriores); } var multaVRTE = parcelamento.ValorMulta * (Convert.ToDecimal(parametrizacao.MultaPercentual) / 100); var jurosVRTE = new Decimal(); var diasJuros = Convert.ToDecimal(parcelamento.Data1Vencimento.Data.Value.Date.Subtract(cobranca.DataIUF.Data.Value.Date).TotalDays); if (diasJuros > 0) { jurosVRTE = (diasJuros / 30) * (Convert.ToDecimal(parametrizacao.JurosPercentual) / 100); } return(parcelamento.ValorMulta + multaVRTE + (parcelamento.ValorMulta * jurosVRTE) - valorPagoAnteriores); }
public bool cadastrarParametrizacao(Parametrizacao p) { verificarConsistencia(p); return(new DALParametrizacao(Persistencia).inserirParametrizacao(p)); }