Пример #1
0
        private void GerarAqruivo()
        {
            string mensagem = string.Empty;
            DataEntities dataContext = new DataEntities();
            decimal valor;
            DateTime competencia;
            if (DateTime.TryParse(this.textBoxCompetencia.Text, out competencia))
            {
                List<remag_funcionario> funcionario = dataContext.GetFuncionarioDados(Globals.Empresa, competencia.ToFirstDay(), out valor).ToList();
                string dtAtrasoInss = this.radioButtonInssPrazo.Checked ? this.textBoxDtInss.Text : "00000000";
                string modalidade = (string)this.comboBoxModalidade.SelectedValue;
                int codPagamento = Convert.ToInt32(this.textBoxCodPagamento.Text);
                int codRecolhimento = Convert.ToInt32(this.comboBoxCodigo.SelectedValue);
                DateTime data;
                if (DateTime.TryParse(this.TextBoxData.Text, out data))
                {
                    data = Convert.ToDateTime(this.TextBoxData.Text);
                    ArquivoSefip sefip = new ArquivoSefip(competencia, funcionario, codRecolhimento, this.radioButtonInssAtraso.Checked, dtAtrasoInss, GetIndicado(), data, this.textBoxCaminho.Text, modalidade, codPagamento, out mensagem);
                    MessageBox.Show(mensagem, Mensagens.Titulo, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    remag_configuracao config = dataContext.GetConfiguracao();
                    if (config != null)
                    {
                        if (!string.IsNullOrEmpty(config.sefip))
                        {
                            if (MessageBox.Show("Deseja validar o arquivo agora?", Mensagens.Titulo, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                            {
                                System.Diagnostics.Process.Start("sefip.exe", config.sefip);
                            }
                        }
                    }

                }
                else
                {
                    MessageBox.Show("Data de Recolhimento do FGTS é inválida.","RemagPlus",MessageBoxButtons.OK,MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Competência inválida.", "RemagPlus", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #2
0
 private void GerarAqruivo()
 {
     DateTime competencia;
     DateTime recolhimento;
     if (!string.IsNullOrEmpty(this.textBoxCaminho.Text))
     {
         if (DateTime.TryParse(this.textBoxCompetencia.Text, out competencia) && DateTime.TryParse(this.textBoxRecolhimento.Text, out recolhimento))
         {
             DataEntities dataContext = new DataEntities();
             decimal valor;
             List<remag_funcionario> funcionario = dataContext.GetFuncionarioDados(Globals.Empresa, competencia.ToLastDay(), out valor).ToList();
             string mensagem = string.Empty;
             ArquivoRemag remag = new ArquivoRemag(competencia, recolhimento, this.textBoxCaminho.Text, funcionario.OrderBy<remag_funcionario,string>(f=>f.pis), out mensagem);
             remag_configuracao config = dataContext.GetConfiguracao();
             if (config != null)
             {
                 if (!string.IsNullOrEmpty(config.remag))
                 {
                     if (MessageBox.Show("Deseja validar o arquivo agora?", Mensagens.Titulo, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                     {
                         System.Diagnostics.Process.Start("FGTS.EXE", config.remag);
                     }
                 }
             }
             MessageBox.Show(mensagem, Mensagens.Titulo, MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             MessageBox.Show("Data de recolhimento ou competência não correspondem a uma data válida.", Mensagens.Titulo, MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("Informe um local para a gravação do arquivo.", Mensagens.Titulo, MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }