private void btnFecharMes_Click(object sender, RoutedEventArgs e) { if (_usuario.FechamentoMes == false) { MessageBox.Show("Usuário logado não tem permissão para Fechar Mês.", "Atenção", MessageBoxButton.OK, MessageBoxImage.Stop); return; } if (cmbMesFechamento.SelectedIndex > -1 && cmbAnoFechamento.SelectedIndex > -1) { if (dpConsultaInicio.SelectedDate != null && dpConsultaFim.SelectedDate != null) { var verificarApuracaoExistente = _appServicoApuracaoIss.ObterListaApuracaoPorMesAno(cmbMesFechamento.SelectedIndex + 1, Convert.ToInt16(cmbAnoFechamento.SelectedItem)); if (verificarApuracaoExistente.Count > 0) { MessageBox.Show("A Apuração referente ao mês e ano que foi selecionada já está fechada.", "Atenção", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } List <AtoIss> _listaAtos = _appServicoAtoIss.ListarAtosPorPeriodo(dpConsultaInicio.SelectedDate.Value, dpConsultaFim.SelectedDate.Value); if (_listaAtos.Count == 0) { MessageBox.Show("Não existe atos a serem vinculados neste período.", "Atenção", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } if (MessageBox.Show("Confirma o Fechamento do Mês de " + cmbMesFechamento.Text.Substring(5, cmbMesFechamento.Text.Length - 5).ToUpper() + " do Ano " + cmbAnoFechamento.Text + "?", "Atenção", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { var aguarde = new AguardeApuracaoIss(cmbMesFechamento.SelectedIndex + 1, Convert.ToInt16(cmbAnoFechamento.SelectedItem), dpConsultaInicio.SelectedDate.Value, dpConsultaFim.SelectedDate.Value); aguarde.Owner = this; aguarde.ShowDialog(); ConsultarApuracao(); } } else { MessageBox.Show("É necessário informar Data Inicial e Data Final.", "Atenção", MessageBoxButton.OK, MessageBoxImage.Warning); } } else { MessageBox.Show("É necessário informar Mês e Ano de Fechamento.", "Atenção", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private void btnCancelarApuracao_Click(object sender, RoutedEventArgs e) { if (_usuario.FechamentoMes == false) { MessageBox.Show("Usuário logado não tem permissão para Cancelar Atpuração.", "Atenção", MessageBoxButton.OK, MessageBoxImage.Stop); return; } if (dataGridMesesfechados.SelectedItem != null) { apuracaoSelecionada = _appServicoApuracaoIss.GetById(((Cs_IssPrefeitura.Dominio.Entities.ApuracaoIss)dataGridMesesfechados.SelectedItem).ApuracaoIssId); if (apuracaoSelecionada.Cancelado == "SIM") { MessageBox.Show("O Fechamento selecionado foi cancelado por outro usuário.", "Atenção", MessageBoxButton.OK, MessageBoxImage.Stop); ConsultarApuracao(); return; } if (MessageBox.Show("Confirmar Cancelamento da Apuração?", "Atenção", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { var dataInicio = Convert.ToDateTime(apuracaoSelecionada.Periodo.Substring(0, 10)); var dataFim = Convert.ToDateTime(apuracaoSelecionada.Periodo.Substring(13, 10)); var atosIss = _appServicoAtoIss.ListarAtosPorPeriodo(dataInicio, dataFim); var aguarde = new AguardeApuracaoIss(apuracaoSelecionada, atosIss.Where(p => p.IdApuracaoIss == apuracaoSelecionada.ApuracaoIssId).ToList()); aguarde.Owner = this; aguarde.ShowDialog(); ConsultarApuracao(); } } }