示例#1
0
        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);
            }
        }
示例#2
0
        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();
                }
            }
        }