private void btnAutorizar_Click(object sender, EventArgs e)
        {
            string hora = DateTime.Now.ToShortTimeString();
            string hora1 = hora[0].ToString() + hora[1].ToString();
            int h = int.Parse(hora1);
            string data = DateTime.Now.ToShortDateString();

            if ((h>=17) && (h<=19))
            {
                Utilidades.ValorASerCobrado = float.Parse("2,6");
                if (Utilidades.Debitar() == true)
                {
                    using (CheffTogaEntities context = new CheffTogaEntities())
                    {
                        string strSQL = "UPDATE Usuario SET Jantar = '" + true + "' , Data_Refeicao= '" + data + "' WHERE CPF= '" + Utilidades.Cpf + "'";

                        context.ExecuteStoreCommand(strSQL);

                        Utilidades.Bandeja_Espera();

                        MessageBox.Show("Autorizado!", "Entrada", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                }

                else MessageBox.Show("Não Autorizado! Crédito Insuficiente!", "Entrada", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                Close();
            }
            else if ((h >= 11) && (h <= 14))
            {
                Utilidades.ValorASerCobrado = float.Parse("3");
                if (Utilidades.Debitar() == true)
                {
                    using (CheffTogaEntities context = new CheffTogaEntities())
                    {
                        string strSQL = "UPDATE Usuario SET Almoco = '" + true + "' , Data_Refeicao= '" + data + "' WHERE CPF= '" + Utilidades.Cpf + "'";

                        context.ExecuteStoreCommand(strSQL);

                        Utilidades.Bandeja_Espera();

                        MessageBox.Show("Autorizado!", "Entrada", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                }

                else MessageBox.Show("Não Autorizado! Crédito Insuficiente!", "Entrada", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                Close();
            }

            else
            {
                MessageBox.Show("Não Autorizado! Fora do horário de refeição!", "Entrada", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                Close();
            }

             // tornar o campo "em_espera" do DB com valor "TRUE" ==>> autorização da bandeja (depois de passar na bandeja o valor volta pra "FALSE")
        }
        public static void AlterarDados()
        {
            using (CheffTogaEntities context = new CheffTogaEntities())
            {
                var linq = (from i in context.Usuario
                            where i.CPF == Cpf
                            select i.Id_Usuario).ToList();

                id = linq[0];

                string strSQL = "UPDATE Usuario SET Nome ='" + nome.Replace("'", "''") + "', Status= '" + status + "', Id_TipoUsuario= '" + TipoUser +
                                "', RG='" + identidade + "', Logradouro='" + rua + "', Numero='" + numero + "', Bairro='" + bairro + "', Cidade='" + cidade +
                                "',CPF='" + CpfNovo + "', UF='" + uf + "', CEP='" + cep + "', Fone='" + fone + "', E_mail='" + email + "', Bolsista='" + bolsista +
                                "', DataNascimento='" + DataNasc + "', Id_Curso=" + IDCurso + ", Id_Periodo= " + IDPeriodo + " WHERE Id_Usuario=" + id;

                context.ExecuteStoreCommand(strSQL);

                Cpf = CpfNovo;

                MessageBox.Show("Cadastro alterado com sucesso!", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
        }
        private void btnDebitar_Click(object sender, EventArgs e)
        {
            lblAstObs.Text = Utilidades.PreencherCampos(txtObs.Text);

            if (lblAstObs.Text == "*") MessageBox.Show("Informe o motivo da retirada de crédito!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            else
            {
                using (CheffTogaEntities context = new CheffTogaEntities())
                {
                    var SaldoDB = (from i in context.Usuario
                                   where i.CPF == Utilidades.Cpf
                                   select i.Saldo).ToList();

                    float saldo = float.Parse(SaldoDB[0].ToString());

                    var listaid = (from i in context.Usuario
                                   where i.CPF == Utilidades.Cpf
                                   select i.Id_Card).ToList();

                    int id = listaid[0];

                    var listanome = (from i in context.Usuario
                                     where i.CPF == Utilidades.Cpf
                                     select i.Nome).ToList();

                    string nome = listanome[0];

                    if ((saldo - float.Parse(txtValorASerCreditado.Text)) < 0)
                    {
                        MessageBox.Show("NÃO AUTORIZADO! O valor a ser debitado é maior que o Saldo existente.", "Autorização!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }

                    else if (MessageBox.Show("Deseja realmente debitar R$ " + txtValorASerCreditado.Text + " ao aluno " + txtNome.Text + "?", "Confirmação!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        string ValorSpace = this.txtValorASerCreditado.Text.Replace(" ", "");
                        Utilidades.debito = float.Parse(ValorSpace);

                        Utilidades.DebitarEstorno();

                        Utilidades.Movimentacoes(id, Utilidades.Cpf, nome, "Crédito Retirado", "-", txtObs.Text, Utilidades.debito); //registrador de movimentacões

                        MessageBox.Show("O novo saldo do aluno " + txtNome.Text + " é R$ " + Utilidades.saldo + "!", "Operação realizada com sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        this.Close();

                    }
                }
            }
        }
        public void btnEntrar_Click(object sender, EventArgs e)
        {
            string cpfSpace = this.mtbLogin.Text.Replace(" ", ".");
            string cpfHifen = cpfSpace.Replace("-", ".");
            Utilidades.CpfOperador = cpfHifen.Replace(".", "");

            if (Utilidades.validaCPF(Utilidades.CpfOperador))
            {
                using (CheffTogaEntities context = new CheffTogaEntities())
                {

                    var linq = (from i in context.Usuario
                                where i.CPF == Utilidades.CpfOperador && i.Senha == this.txtSenha.Text
                                select i.Id_TipoUsuario).ToList();

                    if (linq.ToList().Count() == 1)
                    {
                        Utilidades.Cpf = Utilidades.CpfOperador; //para poder verificar status ao logar
                        if (Utilidades.VerStatus() == true)
                        {
                            //Guardar nome do operador; mostrá-lo nas telas
                            var lista = (from i in context.Usuario
                                         where i.CPF == Utilidades.CpfOperador && i.Senha == this.txtSenha.Text
                                         select i.Nome).ToList();
                            Utilidades.NomeOperador = lista[0];
                            Utilidades.NomeLogin = Utilidades.NomeOperador;

                            //guardar id do Operador
                            var listaid = (from i in context.Usuario
                                           where i.CPF == Utilidades.CpfOperador && i.Senha == this.txtSenha.Text
                                           select i.Id_Card).ToList();
                            Utilidades.IDOperador = listaid[0];

                            Utilidades.Movimentacoes(0, "-", "-", "Login", "-", "-", 0); //registrador de movimentacões

                            if ((linq.ToList().Count() == 1) && (linq[0] == 1))
                            {
                                //abrir pagina dos alunos
                                lblErroLogar.Text = "Não há acesso para Alunos neste Sistema!";
                            }

                            else if ((linq.ToList().Count() == 1) && (linq[0] == 2))
                            {
                                fCadastroGerenciar form = new fCadastroGerenciar();
                                form.Show();
                                this.Hide();
                            }

                            else if ((linq.ToList().Count() == 1) && (linq[0] == 3))
                            {
                                fCreditoGerenciar form = new fCreditoGerenciar();
                                form.Show();
                                this.Hide();
                            }

                            else if ((linq.ToList().Count() == 1) && (linq[0] == 4))
                            {
                                fEntradaRuGerenciar form = new fEntradaRuGerenciar();
                                form.Show();
                                this.Hide();
                            }

                            else if ((linq.ToList().Count() == 1) && (linq[0] == 5))
                            {
                                fGerenteGerenciar form = new fGerenteGerenciar();
                                form.Show();
                                this.Hide();
                            }

                            else if ((linq.ToList().Count() == 1) && (linq[0] == 6))
                            {
                                //abrir pagina dos Developers
                            }
                        }
                        else MessageBox.Show("Usuário Bloqueado!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }

                    else
                    {
                        lblErroLogar.Text = "Usuário ou Senha incorretos!";
                    }
                }

            }

            else
            {
                lblErroLogar.Text = "Usuário ou Senha incorretos!";
            }
        }
 public static String FuncDataNasc()
 {
     using (CheffTogaEntities context = new CheffTogaEntities())
     {
         var item = (from i in context.Usuario
                     where i.CPF == Cpf
                     select i.DataNascimento).ToList();
         string DataNascSpace = item[0].Replace(" ","");
         DataNasc = DataNascSpace.Replace("/", "");
         return DataNasc;
     }
 }
        public static void ExcluirCadastro()
        {
            using (CheffTogaEntities context = new CheffTogaEntities())
            {

                var linq = (from i in context.Usuario
                            where i.CPF == Cpf
                            select i.Id_Usuario).ToList();
                id = linq[0];

                var linqIdCard = (from i in context.Usuario
                            where i.CPF == Cpf
                            select i.Id_Card).ToList();
                IdCard = linqIdCard[0];

                var linqnome = (from i in context.Usuario
                            where i.CPF == Cpf
                            select i.Nome).ToList();
                string name = linqnome[0];

                var linqTipo = (from i in context.Usuario
                            where i.CPF == Cpf
                            select i.Id_TipoUsuario).ToList();
                int TipoUser = linqTipo[0];

                if (TipoUser == 1) Utilidades.Movimentacoes(IdCard, Utilidades.Cpf, name, "Exclusão de Cadastro de Aluno", "Todos", "-", 0); //registrador de movimentacões
                else Utilidades.Movimentacoes(IdCard, Utilidades.Cpf, name, "Exclusão de Cadastro de Operador", "Todos", "-", 0); //registrador de movimentacões

                if (IdCard != IDOperador)
                {
                    string strSQLCartao = "DELETE FROM Usuario WHERE Id_Usuario=" + id + "";
                    context.ExecuteStoreCommand(strSQLCartao);
                    MessageBox.Show("Cadastro excluído com sucesso!", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                else MessageBox.Show("Operação não Autorizada! Usuário Conectado ao Sistema.", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public static Boolean DuploCPF(String cpfEnviado)
        {
            using (CheffTogaEntities context = new CheffTogaEntities())
            {
                var list = (from i in context.Usuario
                            where i.CPF == cpfEnviado
                            select cpfEnviado).ToList();

                if ((list.ToList().Count() > 0) && (Cpf != CpfNovo))
                {
                    return true;
                }

                else return false;
            }
        }
        public static Boolean Debitar()
        {
            if (Bolsista() == false)
            {
                using (CheffTogaEntities context = new CheffTogaEntities())
                {

                    var SaldoAtual = (from i in context.Usuario
                                      where i.CPF == Cpf
                                      select i.Saldo).ToList();

                    saldo = float.Parse(SaldoAtual[0].ToString());

                    var listid = (from i in context.Usuario
                                      where i.CPF == Cpf
                                      select i.Id_Card).ToList();

                    IdCard = listid[0];

                    var listnome = (from i in context.Usuario
                                  where i.CPF == Cpf
                                  select i.Nome).ToList();

                    string nomebolsa = listnome[0];

                    string StrResultado = Math.Round((saldo - ValorASerCobrado), 2).ToString();

                    float resultado = float.Parse(StrResultado);

                    if (ValorASerCobrado <= saldo)
                    {
                        string desconto = resultado.ToString().Replace(",", ".");

                        string strSQL = "UPDATE Usuario SET Saldo =" + desconto + " WHERE CPF='" + Cpf + "'";

                        context.ExecuteStoreCommand(strSQL);

                        var NovoSaldo = (from j in context.Usuario
                                         where j.CPF == Cpf
                                         select j.Saldo).ToList();

                        saldo = float.Parse(NovoSaldo[0].ToString());

                        Movimentacoes(IdCard, Utilidades.Cpf, nomebolsa, "Entrada de Aluno com Desconto", "-", "-", ValorASerCobrado); //registrador de movimentacões

                        return true;
                    }

                    else return false;
                }
            }
            else
            {
                using (CheffTogaEntities context = new CheffTogaEntities())
                {
                    var listnome = (from i in context.Usuario
                                    where i.CPF == Cpf
                                    select i.Nome).ToList();

                    string nomebolsa = listnome[0];

                    if (ControleDeTela == "autorizarporcpf")
                    {
                        ALUNOouOPERADOR = "ALUNO";
                    }
                    else ALUNOouOPERADOR = "OPERADOR";

                    Movimentacoes(IdCard, Utilidades.Cpf, nomebolsa, "Entrada de " + ALUNOouOPERADOR + " BOLSISTA" , "-", "-", 0); //registrador de movimentacões

                    MessageBox.Show("Entrada sem desconto! " + ALUNOouOPERADOR + " BOLSISTA!", "Entrada", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return true;
                }
            }
        }
        public static void PegarBandeja()
        {
            using (CheffTogaEntities context = new CheffTogaEntities())
            {
                var listData = (from i in context.Usuario
                                where i.CPF == Cpf
                                select i.Data_Refeicao).ToList();
                DateTime dataRef = DateTime.Parse(listData[0]);

                var listBandeja = (from i in context.Usuario
                                where i.CPF == Cpf
                                select i.Bandeja_Em_Espera).ToList();
                bool bandejaEspera = bool.Parse(listBandeja[0].ToString());

                if ((dataRef.Date == DateTime.Now.Date) && (bandejaEspera == true))
                {
                    string strSQL = "UPDATE Usuario SET Bandeja_Em_Espera ='" + false + "' WHERE CPF='" + Cpf + "'";
                    context.ExecuteStoreCommand(strSQL);
                    MessageBox.Show("Autorizado!", "Bandeja", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }

                else MessageBox.Show("Não Autorizado! Ou já foi pego bandeja ou pagamento não efetuado", "Bandeja", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public static void Bandeja_Espera()
 {
     using (CheffTogaEntities context = new CheffTogaEntities())
     {
         string strSQL = "UPDATE Usuario SET Bandeja_Em_Espera ='" + true + "' WHERE CPF='" + Cpf + "'";
         context.ExecuteStoreCommand(strSQL);
     }
 }
        public static void Movimentacoes(int IdAluno, string CpfAluno, string NomeAluno, string TipoMovimentacao, string Campos, string Observacao, float valor)
        {
            using (CheffTogaEntities context = new CheffTogaEntities())
            {
                Movimentacao mov = new Movimentacao();
                var linq = (from i in context.Movimentacao select i.Id_Movimentacao).Max();
                mov.Id_Movimentacao = linq + 1;
                mov.Id_Operador = IDOperador;
                mov.Cpf_Operador = CpfOperador;
                mov.Nome_Operador = NomeOperador;
                mov.Id_Aluno = IdAluno;
                mov.Cpf_Aluno = CpfAluno;
                mov.Nome_Aluno = NomeAluno;
                mov.Data_Movimentacao = DateTime.Now.ToShortDateString();
                mov.Hora_Movimentacao = DateTime.Now.ToShortTimeString();
                mov.Tipo_Movimentacao = TipoMovimentacao;
                mov.Campos = Campos;
                mov.Observacao = Observacao;
                context.AddObject("Movimentacao", mov);
                context.SaveChanges();

                string strValor = valor.ToString().Replace(",", ".");
                int locMov = linq + 1;

                string SQL = "UPDATE Movimentacao SET Valor=" + strValor + " WHERE Id_Movimentacao=" + locMov;

                context.ExecuteStoreCommand(SQL);
            }
        }
        public static void ModStatusOp(string estado, string obs)
        {
            using (CheffTogaEntities context = new CheffTogaEntities())
            {
                string SQL = "UPDATE Usuario SET Status='" + estado + "' WHERE ((Id_TipoUsuario>1) and (Id_TipoUsuario<5))";
                context.ExecuteStoreCommand(SQL);
                Movimentacoes(0, "-", "-", "Status de todos os Operadores " + estado + "s", "-", obs, 0); //registrador de movimentacões
            }

            MessageBox.Show("Operação realizada com sucesso! Todos os Operadores foram " + estado + "s!", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        private void btnCreditar_Click(object sender, EventArgs e)
        {
            using (CheffTogaEntities context = new CheffTogaEntities())
            {
                var SaldoDB = (from i in context.Usuario
                            where i.CPF == Utilidades.Cpf
                            select i.Saldo).ToList();

                float saldo = float.Parse(SaldoDB[0].ToString());

                var listaid = (from i in context.Usuario
                               where i.CPF == Utilidades.Cpf
                               select i.Id_Card).ToList();

                int id = listaid[0];

                var listanome = (from i in context.Usuario
                               where i.CPF == Utilidades.Cpf
                               select i.Nome).ToList();

                string nome = listanome[0];

                if ((saldo + float.Parse(txtValorASerCreditado.Text)) > 999)
                {
                    MessageBox.Show("NÃO AUTORIZADO! O saldo não pode exceder R$ 999,00", "Autorização!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }

                else if (MessageBox.Show("Deseja realmente creditar R$ " + txtValorASerCreditado.Text + " ao aluno " + txtNome.Text + "?", "Confirmação!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    string ValorSpace = this.txtValorASerCreditado.Text.Replace(" ", "");
                    Utilidades.credito = float.Parse(ValorSpace);

                    Utilidades.Creditar();

                    Utilidades.Movimentacoes(id, Utilidades.Cpf, nome, "Crédito Inserido", "-", "-", Utilidades.credito); //registrador de movimentacões

                    MessageBox.Show("O novo saldo do aluno " + txtNome.Text + " é R$ " + Utilidades.saldo + "!", "Operação realizada com sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    this.Close();

                }
            }
        }
        public static String Cep()
        {
            using (CheffTogaEntities context = new CheffTogaEntities())
            {
                var item = (from i in context.Usuario
                            where i.CPF == Cpf
                            select i.CEP).ToList();
                string CepPonto = item[0].Replace(".", "");
                string CepDigito = CepPonto.Replace("-", "");
                cep = CepDigito.Replace(" ", "");

                return cep;
            }
        }
        public static String Periodo()
        {
            using (CheffTogaEntities context = new CheffTogaEntities())
            {
                var IdPeriodo = (from i in context.Usuario
                               where i.CPF == Cpf
                               select i.Id_Periodo).ToList();
                IDPeriodo = int.Parse(IdPeriodo[0].ToString());

                var Periodo = (from i in context.Periodo
                             where i.Id_Periodo == IDPeriodo
                             select i.Descricao_Periodo).ToList();
                string periodo = Periodo[0];

                strIdPeriodo = IDPeriodo.ToString(); //modificação de campos

                return periodo;
            }
        }
        public static String Curso()
        {
            using (CheffTogaEntities context = new CheffTogaEntities())
            {
                var IdCurso = (from i in context.Usuario
                            where i.CPF == Cpf
                            select i.Id_Curso).ToList();
                IDCurso = int.Parse(IdCurso[0].ToString());

                var Curso = (from i in context.Curso
                             where i.IdCurso == IDCurso
                             select i.DescricaoCurso).ToList();
                string curso = Curso[0];

                strIdCurso = IDCurso.ToString(); //modificação de campos

                return curso;
            }
        }
 public static Boolean Bolsista()
 {
     using (CheffTogaEntities context = new CheffTogaEntities())
     {
         var item = (from i in context.Usuario
                     where i.CPF == Cpf
                     select i.Bolsista).ToList();
         return bool.Parse(item[0].ToString());
     }
 }
        public static void DebitarEstorno()
        {
            using (CheffTogaEntities context = new CheffTogaEntities())
            {

                var linq = (from i in context.Usuario
                            where i.CPF == Cpf
                            select i.Id_Usuario).ToList();

                id = linq[0];

                var SaldoAtual = (from i in context.Usuario
                                  where i.CPF == Cpf
                                  select i.Saldo).ToList();

                saldo = float.Parse(SaldoAtual[0].ToString());

                string StrResultado = Math.Round((saldo - debito), 2).ToString();

                float resultado = float.Parse(StrResultado);

                string strDebito = resultado.ToString().Replace(",", ".");

                string strSQL = "UPDATE Usuario SET Saldo =" + strDebito + " WHERE Id_Usuario=" + id;

                context.ExecuteStoreCommand(strSQL);

                var NovoSaldo = (from j in context.Usuario
                                 where j.CPF == Cpf
                                 select j.Saldo).ToList();

                saldo = float.Parse(NovoSaldo[0].ToString());

            }
        }
        public static String Saldo()
        {
            using (CheffTogaEntities context = new CheffTogaEntities())
            {
                Usuario card = new Usuario();

                var meusaldo = (from i in context.Usuario
                            where i.CPF == Utilidades.Cpf
                            select i.Saldo).ToList();

                var SALDO = meusaldo[0];

                return SALDO.ToString();
            }
        }
        public static Boolean ErrOperador(string cpf)
        {
            using (CheffTogaEntities context = new CheffTogaEntities())
            {
                var linq = (from i in context.Usuario
                            where i.CPF == cpf
                            select i.Id_TipoUsuario).ToList();

                if ((linq.ToList().Count() == 1) && (linq[0] == 1))
                {
                    return true;
                }
                else return false;

            }
        }
        public static Int32 TipoOperador()
        {
            using (CheffTogaEntities context = new CheffTogaEntities())
            {

                var item = (from i in context.Usuario
                            where i.CPF == Cpf
                            select i.Id_TipoUsuario).ToList();
                Int32 tipo = int.Parse(item[0].ToString());

                return tipo;
            }
        }
 public static String Foto()
 {
     using (CheffTogaEntities context = new CheffTogaEntities())
     {
         var item = (from i in context.Usuario
                     where i.CPF == Cpf
                     select i.Foto).ToList();
         return item[0];
     }
 }
        public static void CarregaCombobox(ComboBox cbxCurso, ComboBox cbxPeriodo)
        {
            using (CheffTogaEntities context = new CheffTogaEntities())
            {
                //Filtro de Cursos apartir do DB:
                cbxCurso.DataSource = from i in context.Curso select i;
                cbxCurso.ValueMember = "IdCurso";
                cbxCurso.DisplayMember = "DescricaoCurso";

                //Filtro de Periodo apartir do DB:
                cbxPeriodo.DataSource = from i in context.Periodo select i;
                cbxPeriodo.ValueMember = "Id_Periodo";
                cbxPeriodo.DisplayMember = "Descricao_Periodo";

            }
        }
        public static String FuncFone()
        {
            using (CheffTogaEntities context = new CheffTogaEntities())
            {
                var item = (from i in context.Usuario
                            where i.CPF == Cpf
                            select i.Fone).ToList();
                string foneParAberto = item[0].Replace("(","");
                string foneParFechado = foneParAberto.Replace(")", "");
                string foneDigito = foneParFechado.Replace("-", "");
                fone = foneDigito.Replace(" ", "");

                return fone;
            }
        }
        public static Boolean VerRefeicao()
        {
            Usuario user = new Usuario();

            using (CheffTogaEntities context = new CheffTogaEntities())
            {
                var DataRef = (from i in context.Usuario
                            where i.CPF == Cpf
                            select i.Data_Refeicao).ToList();
                DateTime data_refeicao = DateTime.Parse(DataRef[0].ToString());

                var VerAlmoco = (from i in context.Usuario
                            where i.CPF == Cpf
                            select i.Almoco).ToList();
                bool ver_almoco = bool.Parse(VerAlmoco[0].ToString());

                var VerJantar = (from i in context.Usuario
                            where i.CPF == Cpf
                            select i.Jantar).ToList();
                bool ver_jantar = bool.Parse(VerJantar[0].ToString());

                if (ControleRefeicao == "almoco")
                {
                    if ((data_refeicao.Date < DateTime.Now.Date) || (ver_almoco == false) || (data_refeicao == null))
                    {
                        retorno = false;
                    }
                    else
                    {
                        MessageBox.Show("Cartão já utilizado para Almoço!", "Não Autorizado!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        retorno = true;
                    }
                }

                else if (ControleRefeicao == "jantar")
                {
                    if ((data_refeicao.Date < DateTime.Now.Date) || (ver_jantar == false) || (data_refeicao == null))
                    {
                        retorno = false;
                    }
                    else
                    {
                        MessageBox.Show("Cartão já utilizado para o Jantar!", "Não Autorizado!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        retorno = true;
                    }
                }
            }

            return retorno;
        }
        public static void GerarRelatorioOp(Document doc, PdfPTable tabela, PdfPCell celula, String item)
        {
            using (CheffTogaEntities context = new CheffTogaEntities())
            {
                var idmov = (from i in context.Movimentacao
                             where (i.Cpf_Operador == item)
                             select i.Id_Movimentacao).ToList();

                var idop = (from i in context.Movimentacao
                            where (i.Cpf_Operador == item)
                            select i.Id_Operador).ToList();

                var cpfop = (from i in context.Movimentacao
                             where (i.Cpf_Operador == item)
                             select i.Cpf_Operador).ToList();

                var nomeop = (from i in context.Movimentacao
                              where (i.Cpf_Operador == item)
                              select i.Nome_Operador).ToList();

                var idal = (from i in context.Movimentacao
                            where (i.Cpf_Operador == item)
                            select i.Id_Aluno).ToList();

                var cpfal = (from i in context.Movimentacao
                             where (i.Cpf_Operador == item)
                             select i.Cpf_Aluno).ToList();

                var nomeal = (from i in context.Movimentacao
                              where (i.Cpf_Operador == item)
                              select i.Nome_Aluno).ToList();

                var datamov = (from i in context.Movimentacao
                               where (i.Cpf_Operador == item)
                               select i.Data_Movimentacao).ToList();

                var horamov = (from i in context.Movimentacao
                               where (i.Cpf_Operador == item)
                               select i.Hora_Movimentacao).ToList();

                var tipomov = (from i in context.Movimentacao
                               where (i.Cpf_Operador == item)
                               select i.Tipo_Movimentacao).ToList();

                var campos = (from i in context.Movimentacao
                              where (i.Cpf_Operador == item)
                              select i.Campos).ToList();

                var obs = (from i in context.Movimentacao
                           where (i.Cpf_Operador == item)
                           select i.Observacao).ToList();

                var valor = (from i in context.Movimentacao
                             where (i.Cpf_Operador == item)
                             select i.Valor).ToList();

                Int32 j = 0;
                Int32 total = idmov.Count();
                while (j < total)
                {
                    string stridmov = idmov[j].ToString();
                    string stridop = idop[j].ToString();
                    string strcpfop = cpfop[j].ToString();
                    string strnomeop = nomeop[j].ToString();
                    string stridal = idal[j].ToString();
                    string strcpfal = cpfal[j].ToString();
                    string strnomeal = nomeal[j].ToString();
                    string strdatamov = datamov[j].ToString();
                    string strhoramov = horamov[j].ToString();
                    string strtipomov = tipomov[j].ToString();
                    string strcampos = campos[j].ToString();
                    string strobs = obs[j].ToString();
                    string strvalor = valor[j].ToString();

                    MontaInicioRelatorio(tabela, celula, stridmov);
                    MontaInicioRelatorio(tabela, celula, stridop);
                    MontaInicioRelatorio(tabela, celula, strcpfop);
                    MontaInicioRelatorio(tabela, celula, strnomeop);
                    MontaInicioRelatorio(tabela, celula, stridal);
                    MontaInicioRelatorio(tabela, celula, strcpfal);
                    MontaInicioRelatorio(tabela, celula, strnomeal);
                    MontaInicioRelatorio(tabela, celula, strdatamov);
                    MontaInicioRelatorio(tabela, celula, strhoramov);
                    MontaInicioRelatorio(tabela, celula, strtipomov);
                    MontaInicioRelatorio(tabela, celula, strcampos);
                    MontaInicioRelatorio(tabela, celula, strobs);
                    MontaInicioRelatorio(tabela, celula, strvalor);

                    j += 1;
                }
            }
        }
        public static Boolean VerStatus()
        {
            Usuario user = new Usuario();

            using (CheffTogaEntities context = new CheffTogaEntities())
            {
                var verstatus = (from i in context.Usuario
                               where i.CPF == Cpf
                               select i.Status).ToList();
                string status = verstatus[0];

                if (status == "Desbloqueado") return true;
                else return false;
            }
        }
        public void btnOk_Click(object sender, EventArgs e)
        {
            //põe asterisco nos campos em branco
            lblAstID.Text = Utilidades.PreencherCampos(txtID.Text);
            lblAstNome.Text = Utilidades.PreencherCampos(txtNome.Text);
            lblAstIdentidade.Text = Utilidades.PreencherCampos(txtIdentidade.Text);
            lblAstDataNasc.Text = Utilidades.PreencherCampos(txtDataNasc.Text);
            lblAstCpf.Text = Utilidades.PreencherCampos(txtCpf.Text);
            lblAstTipoOperador.Text = Utilidades.PreencherCamposVF(rbtnGerente.Checked, rbtnOpCadastro.Checked, rbtnOpCredito.Checked, rbtnOpEntradaRU.Checked);
            lblAstRua.Text = Utilidades.PreencherCampos(txtRua.Text);
            lblAstNum.Text = Utilidades.PreencherCampos(txtN.Text);
            lblAstBairro.Text = Utilidades.PreencherCampos(txtBairro.Text);
            lblAstCidade.Text = Utilidades.PreencherCampos(txtCidade.Text);
            lblAstUf.Text = Utilidades.PreencherCampos(cbxUF.Text);
            lblAstCep.Text = Utilidades.PreencherCampos(txtCep.Text);
            lblAstFone.Text = Utilidades.PreencherCampos(txtFone.Text);
            lblAstEmail.Text = Utilidades.PreencherCampos(txtEmail.Text);

            //manda de data de nascimento, fone
            Utilidades.DataNasc = this.txtDataNasc.Text;
            Utilidades.cep = this.txtCep.Text;
            Utilidades.fone = this.txtFone.Text;

            //NOVO CADASTRO
            if (Utilidades.ControleDeTela == "novoOp")
            {
                lblAstSenha.Text = Utilidades.PreencherCampos(txtSenha.Text);
                lblAstConfirmeSenha.Text = Utilidades.PreencherCampos(txtConfirmeSenha.Text);

                string cpfSpace = this.txtCpf.Text.ToString().Replace(" ", ".");
                string cpfHifen = cpfSpace.Replace("-", ".");
                Utilidades.Cpf = cpfHifen.Replace(".", "");

                //função para validar todos os campos
                Utilidades.ValidaCampos();
                if (Utilidades.ControleDeValidaCampos == "N")
                {
                    Utilidades.ControleDeValidaCampos = "";
                    Utilidades.ErrDataNasc = "";
                    Utilidades.ErrCep = "";
                    Utilidades.ErrFone = "";
                }

                //CONTROLE DE CAMPOS VAZIOS
                else if (lblAstBairro.Text == "*" || lblAstCep.Text == "*" || lblAstCidade.Text == "*" || lblAstConfirmeSenha.Text == "*" || lblAstCpf.Text == "*" || lblAstTipoOperador.Text == "*" || lblAstDataNasc.Text == "*" || lblAstFone.Text == "*" || lblAstEmail.Text == "*" || lblAstID.Text == "*" || lblAstIdentidade.Text == "*" || lblAstNome.Text == "*" || lblAstNum.Text == "*" || lblAstRua.Text == "*" || lblAstSenha.Text == "*" || lblAstUf.Text == "*")
                {
                    MessageBox.Show("Preencha os campos em asterisco!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }

                //CONTROLE DA SENHA
                else if (txtSenha.Text != txtConfirmeSenha.Text)
                {
                    MessageBox.Show("Senhas Diferentes!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }

                else
                {
                    using (CheffTogaEntities context = new CheffTogaEntities())
                    {
                        Usuario user = new Usuario();
                        user.Status = cbxStatus.Text;
                        user.RG = this.txtIdentidade.Text;
                        user.Nome = this.txtNome.Text;
                        user.Logradouro = this.txtRua.Text;
                        user.CPF = Utilidades.Cpf;
                        user.Id_TipoUsuario = Utilidades.SelecionaUsuario(rbtnGerente.Checked,rbtnOpCadastro.Checked,rbtnOpCredito.Checked,rbtnOpEntradaRU.Checked);
                        user.Bolsista = this.rbtnSim.Checked;
                        user.DataNascimento = this.txtDataNasc.Text;
                        var linq = (from i in context.Usuario select i.Id_Usuario).Max();
                        user.Id_Usuario = linq + 1;
                        user.Id_Periodo = 0;
                        user.Id_Curso = 0;
                        user.Id_Card = Utilidades.GerarIdCard(linq + 1);
                        user.Numero = this.txtN.Text;
                        user.Bairro = this.txtBairro.Text;
                        user.Cidade = this.txtCidade.Text;
                        user.CEP = this.txtCep.Text;
                        user.Fone = this.txtFone.Text;
                        user.E_mail = this.txtEmail.Text;
                        user.Senha = this.txtSenha.Text;
                        user.UF = this.cbxUF.SelectedItem.ToString();
                        user.Saldo = 0;
                        user.Bandeja_Em_Espera = false;
                        user.Data_Refeicao = DateTime.Now.ToShortDateString();
                        user.Almoco = false;
                        user.Jantar = false;
                        user.Foto = Utilidades.pasta_fotos(Utilidades.GerarIdCard(linq + 1));
                        context.AddObject("Usuario", user);
                        context.SaveChanges();

                        Utilidades.Movimentacoes(user.Id_Card, Utilidades.Cpf, txtNome.Text, "Novo Cadastro de Operador", "Todos", "-", 0); //registrador de movimentacões
                        MessageBox.Show("Cadastro realizado com sucesso!", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        Close();
                    }
                }
            }

            //ALTERAR CADASTRO
            else
            {
                string cpfSpace = this.txtCpf.Text.ToString().Replace(" ", ".");
                string cpfHifen = cpfSpace.Replace("-", ".");
                Utilidades.CpfNovo = cpfHifen.Replace(".", "");

                //função para validar todos os campos
                Utilidades.ValidaCampos();
                if (Utilidades.ControleDeValidaCampos == "N")
                {
                    Utilidades.ControleDeValidaCampos = "";
                    Utilidades.ErrDataNasc = "";
                    Utilidades.ErrCep = "";
                    Utilidades.ErrFone = "";
                }

                //CONTROLE DE CAMPOS VAZIOS
                else if (lblAstBairro.Text == "*" || lblAstCep.Text == "*" || lblAstCidade.Text == "*" || lblAstConfirmeSenha.Text == "*" || lblAstCpf.Text == "*" || lblAstTipoOperador.Text == "*" || lblAstDataNasc.Text == "*" || lblAstFone.Text == "*" || lblAstEmail.Text == "*" || lblAstID.Text == "*" || lblAstIdentidade.Text == "*" || lblAstNome.Text == "*" || lblAstNum.Text == "*" || lblAstRua.Text == "*" || lblAstSenha.Text == "*" || lblAstUf.Text == "*")
                {
                    MessageBox.Show("Preencha os campos em asterisco!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }

                //CONTROLE DA SENHA
                else if (txtSenha.Text != txtConfirmeSenha.Text)
                {
                    MessageBox.Show("Senhas Diferentes!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }

                else
                {
                    Utilidades.status = cbxStatus.Text;
                    Utilidades.nome = txtNome.Text;
                    Utilidades.identidade = txtIdentidade.Text;
                    Utilidades.rua = txtRua.Text;
                    Utilidades.numero = txtN.Text;
                    Utilidades.bairro = txtBairro.Text;
                    Utilidades.cidade = txtCidade.Text;
                    Utilidades.uf = cbxUF.SelectedItem.ToString();
                    Utilidades.cep = txtCep.Text;
                    Utilidades.fone = txtFone.Text;
                    Utilidades.email = txtEmail.Text;
                    Utilidades.bolsista = rbtnSim.Checked;
                    Utilidades.TipoUser = Utilidades.SelecionaUsuario(rbtnGerente.Checked, rbtnOpCadastro.Checked, rbtnOpCredito.Checked, rbtnOpEntradaRU.Checked);
                    Utilidades.IDCurso = 0;
                    Utilidades.IDPeriodo = 0;
                    Utilidades.DataNasc = txtDataNasc.Text;

                    //Verificar campos alterados, alterar dados, informar movimentações
                    Utilidades.AltCampos();
                    Utilidades.AlterarDados();
                    Utilidades.Movimentacoes(Utilidades.IdCard, Utilidades.Cpf, txtNome.Text, "Alterar Cadastro de Operador", Utilidades.modificacao, "-", 0); //registrador de movimentacões
                    Close();
                }
            }
        }
Exemple #29
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            string cpfSpace = this.txtCPF.Text.Replace(" ", ".");
            string cpfHifen = cpfSpace.Replace("-", ".");
            Utilidades.Cpf = cpfHifen.Replace(".", "");

            using (CheffTogaEntities context = new CheffTogaEntities())
            {
                var ExistenciaCadastro = (from i in context.Usuario
                                          where i.CPF == Utilidades.Cpf
                                          select Utilidades.Cpf).ToList();

                if (Utilidades.validaCPF(Utilidades.Cpf))
                {

                    if (ExistenciaCadastro.ToList().Count() == 1)
                    {

                        //Operador de Cadastro
                        if (Utilidades.ControleDeTela == "alterar")
                        {
                            if (Utilidades.ErrAluno(Utilidades.Cpf) == false)
                            {
                                fCadastroNovo _fCad;
                                _fCad = new fCadastroNovo();
                                _fCad.Show();
                                Close();
                            }
                            else MessageBox.Show("Este cadastro pertence à um funcionário. Acesse-o através da opção Cadastro -> Operador", "Área Gerencial", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }

                        else if (Utilidades.ControleDeTela == "visualizar")
                        {
                            if (Utilidades.ErrAluno(Utilidades.Cpf) == false)
                            {
                                fCadastroVisualizar _fCad;
                                _fCad = new fCadastroVisualizar();
                                _fCad.Show();
                                Close();
                            }
                            else MessageBox.Show("Este cadastro pertence à um funcionário. Acesse-o através da opção Cadastro -> Operador", "Área Gerencial", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }

                        else if (Utilidades.ControleDeTela == "excluir")
                        {
                            if (Utilidades.ErrAluno(Utilidades.Cpf) == false)
                            {
                                fCadastroVisualizar _fVCad;
                                _fVCad = new fCadastroVisualizar();
                                _fVCad.Show();
                                Close();
                                if (MessageBox.Show("Deseja Realmente Excluir este Cadastro?", "Atenção!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                                {
                                    Utilidades.ExcluirCadastro();

                                    _fVCad.Close();
                                }
                            }
                            else MessageBox.Show("Este cadastro pertence à um funcionário. Acesse-o através da opção Cadastro -> Operador", "Área Gerencial", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }

                    //Operador de Credito
                        else if (Utilidades.ControleDeTela == "visualizarsaldo")
                        {
                            var listaTipoUser = (from i in context.Usuario
                                                 where i.CPF == Utilidades.Cpf
                                                 select i.Id_TipoUsuario).ToList();
                            int TipoUser = listaTipoUser[0];

                            if (TipoUser != 1)
                            {
                                Utilidades.ControleDeTela = "visualizarsaldoOp";
                            }

                            fCreditoVisualizar _fVCad;
                            _fVCad = new fCreditoVisualizar();
                            _fVCad.Show();
                            Close();
                        }

                        else if (Utilidades.ControleDeTela == "creditar")
                        {
                            var listaTipoUser = (from i in context.Usuario
                                                 where i.CPF == Utilidades.Cpf
                                                 select i.Id_TipoUsuario).ToList();
                            int TipoUser = listaTipoUser[0];

                            if (TipoUser != 1)
                            {
                                Utilidades.ControleDeTela = "creditarOp";
                            }

                            fCreditoCreditar _fVCad;
                            _fVCad = new fCreditoCreditar();
                            _fVCad.Show();
                            Close();
                        }

                        else if (Utilidades.ControleDeTela == "retirarcredito")
                        {
                            var listaTipoUser = (from i in context.Usuario
                                                 where i.CPF == Utilidades.Cpf
                                                 select i.Id_TipoUsuario).ToList();
                            int TipoUser = listaTipoUser[0];

                            if (TipoUser != 1)
                            {
                                Utilidades.ControleDeTela = "retirarcreditoOp";
                            }

                            fCreditoCreditar _fVCad;
                            _fVCad = new fCreditoCreditar();
                            _fVCad.Show();
                            Close();
                        }

                    //Operador de Autorização
                        else if (Utilidades.ControleDeTela == "autorizarporcpf")
                        {
                            if (Utilidades.VerStatus() == true)
                            {
                                var listaTipoUser = (from i in context.Usuario
                                                     where i.CPF == Utilidades.Cpf
                                                     select i.Id_TipoUsuario).ToList();
                                int TipoUser = listaTipoUser[0];

                                if (TipoUser != 1)
                                {
                                    Utilidades.ControleDeTela = "autorizarporcpfOp";
                                }

                                Close();
                                fEntradaRuAutorizar _fVCad;
                                _fVCad = new fEntradaRuAutorizar();
                                _fVCad.Show();
                            }
                            else MessageBox.Show("Usuário Bloqueado!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                        }

                        //Operador de Bandeja
                        else if (Utilidades.ControleDeTela == "pegarbandeja")
                        {
                            Utilidades.PegarBandeja();
                            Close();
                        }

                        //Gerente Cadastro de Operadores ALTERAR
                        else if (Utilidades.ControleDeTela == "alterarOp")
                        {
                            if (Utilidades.ErrOperador(Utilidades.Cpf) == false)
                            {
                                fCadastroNovoOp _fCad;
                                _fCad = new fCadastroNovoOp();
                                _fCad.Show();
                                Close();
                            }
                            else MessageBox.Show("Este cadastro pertence à um aluno. Acesse-o através da opção Cadastro -> Aluno", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }

                        //Gerente Cadastro de Operadores VISUALIZAR
                        else if (Utilidades.ControleDeTela == "visualizarOp")
                        {
                            if (Utilidades.ErrOperador(Utilidades.Cpf) == false)
                            {
                                fCadastroVisualizarOp _fCad;
                                _fCad = new fCadastroVisualizarOp();
                                _fCad.Show();
                                Close();
                            }
                            else MessageBox.Show("Este cadastro pertence à um aluno. Acesse-o através da opção Cadastro -> Aluno", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }

                        else if (Utilidades.ControleDeTela == "excluirOp")
                        {
                            if (Utilidades.ErrOperador(Utilidades.Cpf) == false)
                            {
                                fCadastroVisualizarOp _fVCad;
                                _fVCad = new fCadastroVisualizarOp();
                                _fVCad.Show();
                                Close();
                                if (MessageBox.Show("Deseja Realmente Excluir este Cadastro?", "Atenção!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                                {
                                    Utilidades.ExcluirCadastro();

                                    _fVCad.Close();
                                }
                            }
                            else MessageBox.Show("Este cadastro pertence à um aluno. Acesse-o através da opção Cadastro -> Aluno", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }

                    }

                    else
                    {
                        MessageBox.Show("CPF não Cadastrado", "Buca de CPF", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }

                else
                {
                    MessageBox.Show("CPF Inválido!", "Validação de CPF", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }