Ejemplo n.º 1
0
        //select
        public Sindicato Select(int id)
        {
            Sindicato obj = null;

            System.Data.IDbConnection objConexao;
            System.Data.IDbCommand    objCommand;
            System.Data.IDataReader   objDataReader;
            objConexao = Mapped.Connection();
            objCommand = Mapped.Command("SELECT * FROM sin_sindicato WHERE sin_codigo = ?codigo", objConexao);
            objCommand.Parameters.Add(Mapped.Parameter("?codigo", id));
            objDataReader = objCommand.ExecuteReader();
            while (objDataReader.Read())
            {
                obj             = new Sindicato();
                obj.Codigo      = Convert.ToInt32(objDataReader["sin_codigo"]);
                obj.Cnpj        = Convert.ToString(objDataReader["sin_cnpj"]);
                obj.RazaoSocial = Convert.ToString(objDataReader["sin_razao_social"]);
                obj.Endereco    = Convert.ToString(objDataReader["sin_endereco"]);
                obj.Contato     = Convert.ToString(objDataReader["sin_contato"]);
                obj.Ativo       = Convert.ToBoolean(objDataReader["sin_ativo"]);
            }
            objDataReader.Close();
            objConexao.Close();
            objCommand.Dispose();
            objConexao.Dispose();
            objDataReader.Dispose();
            return(obj);
        }
Ejemplo n.º 2
0
        public IHttpActionResult PutSindicato(int id, Sindicato sindicato)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != sindicato.Codigo)
            {
                return(BadRequest());
            }

            db.Entry(sindicato).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SindicatoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        SindicatoBD sindicatobd = new SindicatoBD();
        Sindicato   sindicato   = sindicatobd.Select(Convert.ToInt32(ddlSindicato.SelectedItem.Value));

        AssociadoBD bd        = new AssociadoBD();
        Associado   associado = bd.Select(Convert.ToInt32(Session["ID"]));

        associado.Nome       = txtNome.Text;
        associado.Cpf        = txtCpf.Text;
        associado.Senha      = txtSenha.Text;
        associado.Nascimento = Convert.ToDateTime(txtNascimento.Text);
        associado.Dataadm    = Convert.ToDateTime(txtDataadm.Text);
        associado.Endereco   = txtEndereco.Text;
        associado.Email      = txtEmail.Text;
        associado.Contato    = txtContato.Text;
        associado.Cnpj       = txtCnpj.Text;
        associado.Ie         = txtIe.Text;
        associado.Caepf      = txtCaepf.Text;
        associado.Sindicato  = sindicato;
        if (bd.Update(associado))
        {
            lblMensagem.Text = "Associado alterado com sucesso ";
            txtNome.Focus();
        }
        else
        {
            lblMensagem.Text = "Erro ao salvar.";
        }
    }
Ejemplo n.º 4
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        Sindicato sindicato = new Sindicato();

        sindicato.Cnpj        = txtCnpj.Text;
        sindicato.RazaoSocial = txtRazaoSocial.Text;
        sindicato.Endereco    = txtEndereco.Text;
        sindicato.Contato     = txtContato.Text;
        sindicato.Ativo       = chkAtivo.Checked;

        SindicatoBD bd = new SindicatoBD();

        if (bd.Insert(sindicato))
        {
            lblMensagem.Text    = "Sindicato cadastrado com sucesso";
            txtCnpj.Text        = "";
            txtRazaoSocial.Text = "";
            txtEndereco.Text    = "";
            txtContato.Text     = "";
            chkAtivo.Checked    = false;
            txtCnpj.Focus();
        }
        else
        {
            lblMensagem.Text = "Erro ao salvar.";
        }
    }
    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        SindicatoBD sindicatobd = new SindicatoBD();
        Sindicato   sindicato   = sindicatobd.Select(Convert.ToInt32(ddlSindicato.SelectedItem.Value));

        SetorBD setorbd = new SetorBD();
        Setor   setor   = setorbd.Select(Convert.ToInt32(ddlSetor.SelectedItem.Value));

        FuncionarioBD bd          = new FuncionarioBD();
        Funcionario   funcionario = bd.Select(Convert.ToInt32(Session["ID"]));

        funcionario.Nome       = txtNome.Text;
        funcionario.Cpf        = txtCpf.Text;
        funcionario.Senha      = txtSenha.Text;
        funcionario.Nascimento = Convert.ToDateTime(txtNascimento.Text);
        funcionario.Dataadm    = Convert.ToDateTime(txtDataadm.Text);
        funcionario.Endereco   = txtEndereco.Text;
        funcionario.Email      = txtEmail.Text;
        funcionario.Contato    = txtContato.Text;
        funcionario.Sindicato  = sindicato;
        funcionario.Setor      = setor;
        if (bd.Update(funcionario))
        {
            lblMensagem.Text = "Funcionario alterado com sucesso";
            txtNome.Focus();
        }
        else
        {
            lblMensagem.Text = "Erro ao salvar.";
        }
    }
        public void Inserir(DtoSindicato DtoSindicato)
        {
            var sindicato = new Sindicato();

            sindicato.NomeSindicato = DtoSindicato.NomeSindicato;
            Banco.Sindicato.Add(sindicato);
            Banco.SaveChanges();
        }
Ejemplo n.º 7
0
 public SindicatoDTO(Sindicato s)
 {
     if (s == null)
     {
         return;
     }
     NomeSindicato = s.NomeSindicato;
     Codigo        = s.Codigo;
 }
Ejemplo n.º 8
0
        public ActionResult Sindicato()
        {
            sindicato    = new Sindicato();
            sindicatoApp = new AppSindicato();

            IEnumerable <DtoSindicato> listaDeSindicatos = sindicatoApp.ListarSindicatoEmpresas();

            return(View(listaDeSindicatos));
        }
Ejemplo n.º 9
0
        public Sindicato GetSindicato(int codigo)
        {
            Sindicato s = db.Sindicatos.Find(codigo);

            if (s == null)
            {
                throw new SindicatoNaoEncontradoException(codigo);
            }
            return(s);
        }
Ejemplo n.º 10
0
        public async Task <IHttpActionResult> GetSindicato(int id)
        {
            Sindicato sindicato = await db.Sindicatoes.FindAsync(id);

            if (sindicato == null)
            {
                return(NotFound());
            }

            return(Ok(sindicato));
        }
Ejemplo n.º 11
0
    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        SindicatoBD sindicatobd = new SindicatoBD();
        Sindicato   sindicato   = sindicatobd.Select(Convert.ToInt32(ddlSindicato.SelectedItem.Value));

        SetorBD setorbd = new SetorBD();
        Setor   setor   = setorbd.Select(Convert.ToInt32(ddlSetor.SelectedItem.Value));

        Funcionario funcionario = new Funcionario();

        funcionario.PermissaoAdministrador = ckdPermissaoAdministrador.Checked;
        funcionario.Nome       = txtNome.Text;
        funcionario.Cpf        = txtCpf.Text;
        funcionario.Senha      = txtSenha.Text;
        funcionario.Nascimento = Convert.ToDateTime(txtNascimento.Text);
        funcionario.Dataadm    = Convert.ToDateTime(txtDataadm.Text);
        funcionario.Endereco   = txtEndereco.Text;
        funcionario.Email      = txtEmail.Text;
        funcionario.Contato    = txtContato.Text;
        funcionario.Sindicato  = sindicato;
        funcionario.Setor      = setor;
        funcionario.Tipo       = 1;


        FuncionarioBD bd = new FuncionarioBD();

        if (bd.Insert(funcionario))
        {
            lblMensagem.Text = "Funcionario cadastrado com sucesso";
            ckdPermissaoAdministrador.Checked = false;
            txtNome.Text       = "";
            txtCpf.Text        = "";
            txtSenha.Text      = "";
            txtNascimento.Text = "";
            txtDataadm.Text    = "";
            txtEndereco.Text   = "";
            txtEmail.Text      = "";
            txtContato.Text    = "";

            //remove seleção do ddl
            for (int i = 0; i < ddlSindicato.Items.Count; i++)
            {
                ddlSindicato.Items[i].Selected = false;
            }
            //coloca o "Selecione" selecionado
            ddlSindicato.Items[0].Selected = true;

            txtContato.Focus();
        }
        else
        {
            lblMensagem.Text = "Erro ao salvar.";
        }
    }
Ejemplo n.º 12
0
        public IHttpActionResult GetSindicato(int id)
        {
            Sindicato sindicato = db.Sindicato.Find(id);

            if (sindicato == null)
            {
                return(NotFound());
            }

            return(Ok(new SindicatoDTO(sindicato)));
        }
Ejemplo n.º 13
0
        public async Task <IHttpActionResult> PostSindicato(Sindicato sindicato)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Sindicatoes.Add(sindicato);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = sindicato.SindicatoID }, sindicato));
        }
Ejemplo n.º 14
0
        public IHttpActionResult PostSindicato(Sindicato sindicato)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Sindicato.Add(sindicato);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = sindicato.Codigo }, new SindicatoDTO(sindicato)));
        }
Ejemplo n.º 15
0
        public Sindicato DeleteSindicato(int codigo)
        {
            Sindicato s = db.Sindicatos.Find(codigo);

            if (s == null)
            {
                throw new SindicatoNaoEncontradoException(codigo);
            }
            db.Entry(s).State = System.Data.Entity.EntityState.Deleted;
            db.SaveChanges();
            return(s);
        }
    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        SindicatoBD sindicatobd = new SindicatoBD();
        Sindicato   sindicato   = sindicatobd.Select(Convert.ToInt32(ddlSindicato.SelectedItem.Value));

        Associado associado = new Associado();

        associado.Nome       = txtNome.Text;
        associado.Cpf        = txtCpf.Text;
        associado.Senha      = txtSenha.Text;
        associado.Nascimento = Convert.ToDateTime(txtNascimento.Text);
        associado.Dataadm    = Convert.ToDateTime(txtDataadm.Text);
        associado.Endereco   = txtEndereco.Text;
        associado.Email      = txtEmail.Text;
        associado.Contato    = txtContato.Text;
        associado.Cnpj       = txtCnpj.Text;
        associado.Ie         = txtIe.Text;
        associado.Caepf      = txtCaepf.Text;
        associado.Sindicato  = sindicato;
        associado.Tipo       = 0;


        AssociadoBD bd = new AssociadoBD();

        if (bd.Insert(associado))
        {
            lblMensagem.Text   = "Associado cadastrado com sucesso";
            txtNome.Text       = "";
            txtCpf.Text        = "";
            txtSenha.Text      = "";
            txtNascimento.Text = "";
            txtDataadm.Text    = "";
            txtEndereco.Text   = "";
            txtEmail.Text      = "";
            txtContato.Text    = "";
            txtCnpj.Text       = "";
            txtIe.Text         = "";
            //remove seleção do ddl
            for (int i = 0; i < ddlSindicato.Items.Count; i++)
            {
                ddlSindicato.Items[i].Selected = false;
            }
            //coloca o "Selecione" selecionado
            ddlSindicato.Items[0].Selected = true;

            txtCaepf.Focus();
        }
        else
        {
            lblMensagem.Text = "Erro ao salvar.";
        }
    }
Ejemplo n.º 17
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         SindicatoBD bd        = new SindicatoBD();
         Sindicato   sindicato = bd.Select(Convert.ToInt32(Session["ID"]));
         txtCnpj.Text        = sindicato.Cnpj;
         txtRazaoSocial.Text = sindicato.RazaoSocial;
         txtEndereco.Text    = sindicato.Endereco;
         txtContato.Text     = sindicato.Contato;
         chkAtivo.Checked    = sindicato.Ativo;
     }
 }
Ejemplo n.º 18
0
 public SindicatoDTO(Sindicato s)
 {
     if (s == null)
     {
         return;
     }
     Codigo      = s.Codigo;
     Nome        = s.Nome;
     Email       = s.Email;
     Endereco    = s.Endereco;
     Cidade      = s.Cidade;
     Responsavel = s.Responsavel;
 }
Ejemplo n.º 19
0
        public IHttpActionResult Post([FromBody] Sindicato sindicato)
        {
            if (!ModelState.IsValid)
            {
                return(Content(HttpStatusCode.BadRequest, ModelState));
            }

            try {
                return(Ok(new SindicatoDTO(sindicatosService.SaveSindicato(sindicato))));
            } catch
            {
                return(Content(HttpStatusCode.InternalServerError, "Ocorreu um erro desconhecido. Por favor, entre em contato com o suporte."));
            }
        }
Ejemplo n.º 20
0
        public async Task <IHttpActionResult> DeleteSindicato(int id)
        {
            Sindicato sindicato = await db.Sindicatoes.FindAsync(id);

            if (sindicato == null)
            {
                return(NotFound());
            }

            db.Sindicatoes.Remove(sindicato);
            await db.SaveChangesAsync();

            return(Ok(sindicato));
        }
    protected void lblSalvar_Click(object sender, EventArgs e)
    {
        if (fuImagem.HasFile)
        {
            //1 MB
            if (fuImagem.PostedFile.ContentLength <= 1024000)
            {
                string arquivo = fuImagem.FileName;
                //caminho onde a foto será salva
                fuImagem.SaveAs(@"C:\Users\pl_ta\source\repos\kkaueadrian\Portal_Sindicato\Portal_Sindicato\Upload\" + arquivo);


                SindicatoBD sindicatobd = new SindicatoBD();
                Sindicato   sindicato   = sindicatobd.Select(Convert.ToInt32(ddlSindicato.SelectedItem.Value));

                Publicacao publicacao = new Publicacao();
                publicacao.Endereco  = txtEndereco.Text;
                publicacao.Descricao = txtDescricao.Text;
                publicacao.Status    = ckdStatus.Checked;
                publicacao.Tipo      = ddlTipo.SelectedItem.Value;
                publicacao.Imagem    = arquivo;
                publicacao.Sindicato = sindicato;

                PublicacaoBD bd = new PublicacaoBD();
                if (bd.Insert(publicacao))
                {
                    lblMensagem.Text  = "Publicação cadastrada com sucesso";
                    txtEndereco.Text  = "";
                    txtDescricao.Text = "";
                    ckdStatus.Checked = false;



                    //remove seleção do ddl
                    for (int i = 0; i < ddlSindicato.Items.Count; i++)
                    {
                        ddlSindicato.Items[i].Selected = false;
                    }
                    //coloca o "Selecione" selecionado
                    ddlSindicato.Items[0].Selected = true;

                    txtDescricao.Focus();
                }
                else
                {
                    lblMensagem.Text = "Erro ao salvar.";
                }
            }
        }
    }
Ejemplo n.º 22
0
        public IHttpActionResult DeleteSindicato(int id)
        {
            Sindicato sindicato = db.Sindicato.Find(id);

            if (sindicato == null)
            {
                return(NotFound());
            }

            SindicatoDTO s = new SindicatoDTO(sindicato);

            db.Sindicato.Remove(sindicato);
            db.SaveChanges();

            return(Ok(s));
        }
Ejemplo n.º 23
0
        //métodos
        //insert
        public bool Insert(Sindicato sindicato)
        {
            System.Data.IDbConnection objConexao;
            System.Data.IDbCommand    objCommand;
            string sql = "INSERT INTO sin_sindicato(sin_cnpj, sin_razao_social, sin_endereco, sin_contato, sin_ativo) VALUES (?cnpj, ?razaoSocial, ?endereco, ?contato, ?ativo)";

            objConexao = Mapped.Connection();
            objCommand = Mapped.Command(sql, objConexao);
            objCommand.Parameters.Add(Mapped.Parameter("?cnpj", sindicato.Cnpj));
            objCommand.Parameters.Add(Mapped.Parameter("?razaoSocial", sindicato.RazaoSocial));
            objCommand.Parameters.Add(Mapped.Parameter("?endereco", sindicato.Endereco));
            objCommand.Parameters.Add(Mapped.Parameter("?contato", sindicato.Contato));
            objCommand.Parameters.Add(Mapped.Parameter("?ativo", sindicato.Ativo));
            objCommand.ExecuteNonQuery();
            objConexao.Close();
            objCommand.Dispose();
            objConexao.Dispose();
            return(true);
        }
Ejemplo n.º 24
0
        //update
        public bool Update(Sindicato sindicato)
        {
            System.Data.IDbConnection objConexao;
            System.Data.IDbCommand    objCommand;
            string sql = "UPDATE sin_sindicato SET sin_cnpj=?cnpj, sin_razao_social=?razaosocial, sin_endereco=?endereco, sin_contato=?contato, sin_ativo=?ativo WHERE sin_codigo =?codigo";

            objConexao = Mapped.Connection();
            objCommand = Mapped.Command(sql, objConexao);
            objCommand.Parameters.Add(Mapped.Parameter("?codigo", sindicato.Codigo));
            objCommand.Parameters.Add(Mapped.Parameter("?cnpj", sindicato.Cnpj));
            objCommand.Parameters.Add(Mapped.Parameter("?razaosocial", sindicato.RazaoSocial));
            objCommand.Parameters.Add(Mapped.Parameter("?endereco", sindicato.Endereco));
            objCommand.Parameters.Add(Mapped.Parameter("?contato", sindicato.Contato));
            objCommand.Parameters.Add(Mapped.Parameter("?ativo", sindicato.Ativo));
            objCommand.ExecuteNonQuery();
            objConexao.Close();
            objCommand.Dispose();
            objConexao.Dispose();
            return(true);
        }
Ejemplo n.º 25
0
        //select
        public Publicacao Select(int id)
        {
            Publicacao obj = null;

            System.Data.IDbConnection objConexao;
            System.Data.IDbCommand    objCommand;
            System.Data.IDataReader   objDataReader;
            objConexao = Mapped.Connection();
            objCommand = Mapped.Command("SELECT * FROM pub_publicacao WHERE pub_codigo = ?codigo", objConexao);
            objCommand.Parameters.Add(Mapped.Parameter("?codigo", id));
            objDataReader = objCommand.ExecuteReader();
            while (objDataReader.Read())
            {
                obj              = new Publicacao();
                obj.Codigo       = Convert.ToInt32(objDataReader["pub_codigo"]);
                obj.DataCadastro = Convert.ToDateTime(objDataReader["pub_datacadastro"]);
                obj.DataInicio   = Convert.ToDateTime(objDataReader["pub_datainicio"]);
                obj.DataTermino  = Convert.ToDateTime(objDataReader["pub_datatermino"]);
                obj.Endereco     = Convert.ToString(objDataReader["pub_endereco"]);
                obj.Descricao    = Convert.ToString(objDataReader["pub_descricao"]);
                obj.Status       = Convert.ToBoolean(objDataReader["pub_status"]);
                obj.Tipo         = Convert.ToString(objDataReader["pub_tipo"]);
                obj.Imagem       = Convert.ToString(objDataReader["pub_imagem"]);

                //método para buscar todos os campos do sindicato
                SindicatoBD sindicatoBD = new SindicatoBD();
                Sindicato   sindicato   = sindicatoBD.Select(Convert.ToInt32(objDataReader["sin_sindicato"]));
                obj.Sindicato = sindicato;

                //método para buscar somente o código do sindicato
                //Sindicato sindicato = new Sindicato();
                //sindicato.Codigo = Convert.ToInt32(objDataReader["sin_sindicato"]);
                //obj.Sindicato = sindicato;
            }
            objDataReader.Close();
            objConexao.Close();
            objCommand.Dispose();
            objConexao.Dispose();
            objDataReader.Dispose();
            return(obj);
        }
Ejemplo n.º 26
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        SindicatoBD bd        = new SindicatoBD();
        Sindicato   sindicato = bd.Select(Convert.ToInt32(Session["ID"]));

        sindicato.Cnpj        = txtCnpj.Text;
        sindicato.RazaoSocial = txtRazaoSocial.Text;
        sindicato.Endereco    = txtEndereco.Text;
        sindicato.Contato     = txtContato.Text;
        sindicato.Ativo       = chkAtivo.Checked;

        if (bd.Update(sindicato))
        {
            lblMensagem.Text = "Sindicato alterado com sucesso";
            txtCnpj.Focus();
        }
        else
        {
            lblMensagem.Text = "Erro ao salvar.";
        }
    }
Ejemplo n.º 27
0
        private void executaArquivoFuncionario()
        {
            try
            {
                string CaminhoOrigem  = txtArqivoOrigem.Text;
                string CaminhoDestino = txtArquivoDestino.Text;
                //string CaminhoOrigem = "E:\\Pedro Barboza\\Downloads\\Ficha Resgistro_iliane.txt";
                //string CaminhoDestino = "E:\\Pedro Barboza\\Downloads\\Teste.txt";

                StreamReader str = new StreamReader(CaminhoOrigem, Encoding.GetEncoding(CultureInfo.GetCultureInfo("pt-BR").TextInfo.ANSICodePage));
                StreamWriter stw = new StreamWriter(File.Open(CaminhoDestino, FileMode.CreateNew), Encoding.Default);

                StreamWriter stwReg = new StreamWriter(File.Open(CaminhoDestino.Substring(0, CaminhoDestino.Length - 4) + "-Registro.txt", FileMode.CreateNew), Encoding.Default);
                StreamWriter stwSal = new StreamWriter(File.Open(CaminhoDestino.Substring(0, CaminhoDestino.Length - 4) + "-Salario.txt", FileMode.CreateNew), Encoding.Default);
                StreamWriter stwFer = new StreamWriter(File.Open(CaminhoDestino.Substring(0, CaminhoDestino.Length - 4) + "-Ferias.txt", FileMode.CreateNew), Encoding.Default);
                StreamWriter stwAfa = new StreamWriter(File.Open(CaminhoDestino.Substring(0, CaminhoDestino.Length - 4) + "-Afastamento.txt", FileMode.CreateNew), Encoding.Default);
                StreamWriter stwSin = new StreamWriter(File.Open(CaminhoDestino.Substring(0, CaminhoDestino.Length - 4) + "-Sindicato.txt", FileMode.CreateNew), Encoding.Default);
                StreamWriter stwEsc = new StreamWriter(File.Open(CaminhoDestino.Substring(0, CaminhoDestino.Length - 4) + "-Escala.txt", FileMode.CreateNew), Encoding.Default);
                StreamWriter stwFic = new StreamWriter(File.Open(CaminhoDestino.Substring(0, CaminhoDestino.Length - 4) + "-Ficha.txt", FileMode.CreateNew), Encoding.Default);
                StreamWriter stwFun = new StreamWriter(File.Open(CaminhoDestino.Substring(0, CaminhoDestino.Length - 4) + "-Funcao.txt", FileMode.CreateNew), Encoding.Default);
                StreamWriter stwDep = new StreamWriter(File.Open(CaminhoDestino.Substring(0, CaminhoDestino.Length - 4) + "-Dependente.txt", FileMode.CreateNew), Encoding.Default);

                string[] cabecalho = new string[80] {
                    "HESCHOR_ADMISSAO", "EMPRESA", "NOME", "ORDEM", "REGISTRO", "IMPRIMEFOTO", "END", "TELEFONE",
                    "CEP", "MUNIC", "UF", "ESTCIVIL", "DATNASC", "SEXO", "INSTRUCAO", "NAC", "ANO", "CTPS", "SERIE", "MOD", "RG", "ORGAO",
                    "ESTEMIS", "DATA", "VINCFGTS", "PIS", "CIC", "DATADM", "TITULO", "CNH", "FUNCAO", "CBO", "PAGTO", "TIP", "SAL", "HORARIO",
                    "INTERVALO", "PAI", "MAE", "REL - F", "NACPAI", "NACMAE", "CERTRES", "OBS", "ISENTOPONTO", "BRANCO", "DATFICHA",
                    "CR", "HABPROF", "NOM - CONREG", "NUM - CONREG", "REG - CONREG", "SIG - CONREG", "OCIPA", "TESTE",
                    "CNPJ - CAR", "NOMCOMER - CAR", "END - CAR", "BAIRRO - CAR", "CEP - CAR", "CIDADE - CAR", "CIDADE - ASSINATURA",
                    "DEMISSAO - ASSINATURA", "UF - CAR", "CARIMBO", "BAIRRO", "MUNIC - NASC", "UFNASC", "DOCIDENTIFRNE",
                    "DTVALIDRNE", "TPVISTO", "DTVALIDCTPS", "DATCARTRABALHO", "DATPIS", "CARGO", "ADICINS", "ADICPER", "ASSINA",
                    "PFISICA", "REGEMP"
                };

                string cabecalho2 = "";
                for (int i = 0; i < 80; i++)
                {
                    if (i < 79)
                    {
                        cabecalho2 = cabecalho2 + cabecalho[i] + ";";
                    }
                    else
                    {
                        cabecalho2 = cabecalho2 + cabecalho[i];
                    }
                }

                Registro    reg = new Registro();
                Afastamento afa = new Afastamento();
                Dependente  dep = new Dependente();
                Escala      esc = new Escala();
                Ferias      fer = new Ferias();
                Ficha       fic = new Ficha();
                Funcao      fun = new Funcao();
                Salario     sal = new Salario();
                Sindicato   sin = new Sindicato();

                //str = File.OpenText(CaminhoOrigem);
                //stw = File.CreateText(CaminhoDestino);

                stw.WriteLine(cabecalho2);
                stwReg.WriteLine(reg.retornaCabecalho());
                stwAfa.WriteLine(afa.retornaCabecalho());
                stwDep.WriteLine(dep.retornaCabecalho());
                stwEsc.WriteLine(esc.retornaCabecalho());
                stwFer.WriteLine(fer.retornaCabecalho());
                stwFic.WriteLine(fic.retornaCabecalho());
                stwFun.WriteLine(fun.retornaCabecalho());
                stwSal.WriteLine(sal.retornaCabecalho());
                stwSin.WriteLine(sin.retornaCabecalho());

                string linha_ler    = "";
                string linha_gravar = "";
                int    posicao;
                int    contador       = 0;
                bool   ativador       = true;
                string linha_anterior = "0!0";

                while (str.EndOfStream != true)
                {
                    linha_ler = str.ReadLine();
                    if (linha_ler != "")
                    {
                        posicao = linha_ler.IndexOf("!");
                        if (posicao > 0)
                        {
                            if (linha_ler == "FIM_VISUALIZADOR!")
                            {
                                ativador = false;
                            }
                            else if (linha_anterior == "FIM!")
                            {
                                ativador = true;
                                contador = 0;
                            }
                        }
                        if (ativador)
                        {
                            if (posicao < 0 || linha_ler.Substring(0, posicao) == cabecalho[contador])
                            {
                                if (contador < 79)
                                {
                                    linha_gravar = linha_gravar + linha_ler.Substring(posicao + 1).Trim() + ";";
                                    contador     = contador + 1;
                                }
                                else
                                {
                                    linha_gravar = linha_gravar + linha_ler.Substring(posicao + 1).Trim();
                                    stw.WriteLine(linha_gravar);
                                    linha_gravar = "";
                                    contador     = 0;
                                }
                            }
                            else
                            {
                                if (contador < 79)
                                {
                                    linha_gravar = linha_gravar + ";";
                                    contador     = contador + 1;
                                }
                            }
                        }
                        else
                        {
                            if (posicao > 0)
                            {
                                if (linha_ler != "FIM_VISUALIZADOR!")
                                {
                                    if (contador > 24)
                                    {
                                        switch (linha_ler.Substring(0, posicao))
                                        {
                                        case "HSAL":
                                            linha_gravar = empresa + ";" + cgc + ";" + registro + ";";
                                            linha_gravar = sal.montaLinhaGravar(linha_gravar, linha_ler);
                                            stwSal.WriteLine(linha_gravar);
                                            linha_gravar = "";
                                            break;

                                        case "AFAST":
                                            linha_gravar = empresa + ";" + cgc + ";" + registro + ";";
                                            linha_gravar = afa.montaLinhaGravar(linha_gravar, linha_ler);
                                            stwAfa.WriteLine(linha_gravar);
                                            linha_gravar = "";
                                            break;

                                        case "AFAST_OUTROS":
                                            linha_gravar = empresa + ";" + cgc + ";" + registro + ";";
                                            linha_gravar = afa.montaLinhaGravar(linha_gravar, linha_ler);
                                            stwAfa.WriteLine(linha_gravar);
                                            linha_gravar = "";
                                            break;

                                        case "DEPENDENTE":
                                            linha_gravar = empresa + ";" + cgc + ";" + registro + ";";
                                            linha_gravar = dep.montaLinhaGravar(linha_gravar, linha_ler);
                                            stwDep.WriteLine(linha_gravar);
                                            linha_gravar = "";
                                            break;

                                        case "HESCHOR":
                                            linha_gravar = empresa + ";" + cgc + ";" + registro + ";";
                                            linha_gravar = esc.montaLinhaGravar(linha_gravar, linha_ler);
                                            stwEsc.WriteLine(linha_gravar);
                                            linha_gravar = "";
                                            break;

                                        case "FERIAS":
                                            linha_gravar = empresa + ";" + cgc + ";" + registro + ";";
                                            linha_gravar = fer.montaLinhaGravar(linha_gravar, linha_ler);
                                            stwFer.WriteLine(linha_gravar);
                                            linha_gravar = "";
                                            break;

                                        case "FICHAANOT":
                                            linha_gravar = empresa + ";" + cgc + ";" + registro + ";";
                                            linha_gravar = fic.montaLinhaGravar(linha_gravar, linha_ler);
                                            stwFic.WriteLine(linha_gravar);
                                            linha_gravar = "";
                                            break;

                                        case "HFUNCAO":
                                            linha_gravar = empresa + ";" + cgc + ";" + registro + ";";
                                            linha_gravar = fun.montaLinhaGravar(linha_gravar, linha_ler);
                                            stwFun.WriteLine(linha_gravar);
                                            linha_gravar = "";
                                            break;

                                        case "SINDIC":
                                            linha_gravar = empresa + ";" + cgc + ";" + registro + ";";
                                            linha_gravar = sin.montaLinhaGravar(linha_gravar, linha_ler);
                                            stwSin.WriteLine(linha_gravar);
                                            linha_gravar = "";
                                            break;

                                        default:
                                            break;
                                        }
                                    }
                                    else
                                    {
                                        if (contador == 0)
                                        {
                                            empresa = linha_ler.Substring(posicao + 1).Trim();
                                        }
                                        else if (contador == 3)
                                        {
                                            cgc = linha_ler.Substring(posicao + 1).Trim();
                                        }
                                        else if (contador == 7)
                                        {
                                            registro = linha_ler.Substring(posicao + 1).Trim();
                                        }

                                        linha_gravar = reg.montaLinhaGravar(linha_gravar, linha_ler, contador, posicao);
                                        if (contador == 24)
                                        {
                                            stwReg.WriteLine(linha_gravar);
                                            linha_gravar = "";
                                            //contador = 0;
                                        }
                                        contador = contador + 1;
                                    }
                                }
                            }
                        }
                        linha_anterior = linha_ler;
                    }
                }

                str.Close();
                stw.Close();
                stwReg.Close();
                stwSal.Close();
                stwFer.Close();
                stwAfa.Close();
                stwSin.Close();
                stwEsc.Close();
                stwFic.Close();
                stwFun.Close();
                stwDep.Close();

                MessageBox.Show("A geração do arquivo foi concluída com sucesso!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocorreu um erro durante a geração do arquivo! " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 28
0
 public Sindicato SaveSindicato(Sindicato sindicato)
 {
     db.Sindicatos.AddOrUpdate(sindicato);
     db.SaveChanges();
     return(sindicato);
 }