Esempio n. 1
0
    public byte[] GetPDF(string matricula, string Mes, string Ano, string Usuario, string Senha)
    {
        matricula = Util.TratarString(matricula);
        Mes       = Util.TratarString(Mes);
        Ano       = Util.TratarString(Ano);
        Usuario   = Util.TratarString(Usuario);
        Senha     = Util.TratarString(Senha);


        if (Usuario == "IntegradorWS" && Senha == "Pontoweb2Integrador")
        {
            if (Ano == "2019")
            {
                Ano = "0";
            }
            DataSetPontoFrequencia ds = new DataSetPontoFrequencia();
            PreencheTabela         PT = new PreencheTabela();
            PT.GetVinculoUsuario(ds, matricula);
            byte[] retorno;

            string Url = "http://pontoweb.cuiaba.mt.gov.br/Relatorio/WS/frmVizualizaRelatorioWS.aspx?Mes=" + Mes + "&Setor=" + ds.TBVinculoUsuario[0].IDSetor + "&User="******"&Ano=" + Ano + "&Rel=frmZuxa&Emp=" + ds.TBVinculoUsuario[0].IDEmpresa;
            using (WebClient client = new WebClient())
            {
                retorno = client.DownloadData(Url);
                client.Dispose();
            }
            return(retorno);
        }
        else
        {
            return(null);
        }
    }
Esempio n. 2
0
    public string VersaoClient(int IDEmpresa)
    {
        //06/04/2016 --
        //VERIFICAR A POSSIBILIDADE DE ATUALIZAR SEM PRECISAR SER POR EMPRESA.

        string         Versao = string.Empty;
        DataSetUsuario dsU    = new DataSetUsuario();
        PreencheTabela PT     = new PreencheTabela();

        try
        {
            PT.PreencheUltimaVersaoClientBiometria(dsU, IDEmpresa);

            if (dsU.TBConfiguracaoFTP.Rows.Count > 0)
            {
                Versao = dsU.TBConfiguracaoFTP[0].VersaoClientBiometria.Trim();
            }
            else
            {
                Versao = string.Empty;
            }
        }
        catch (Exception ex)
        {
            ex.ToString();
            Versao = string.Empty;
        }

        return(Versao);
    }
Esempio n. 3
0
    protected void PreenchecbSetor(int IDEmpresa)
    {
        PreencheTabela PT = new PreencheTabela();

        if (Convert.ToInt32(Session["TPUsuario"]) == 3 || Convert.ToInt32(Session["TPUsuario"]) == 9)
        {
            //PT.PreencheTBSetor(ds); -- cookie
            //PT.PreencheTBSetorIDSetor(ds, Convert.ToInt32(Session["IDSETOR"]), Convert.ToInt32(Session["IDEmpresa"]));
            PT.PreencheTBSetorGestor(dsP, Convert.ToInt32(Session["IDUsuario"]), IDEmpresa);
        }
        else
        {
            PT.PreencheTBSetorIDEmpresa(dsP, IDEmpresa);
        }


        cbSetorPainel.DataSource = dsP.TBSetor;
        cbSetorPainel.ValueField = "IDSetor";
        cbSetorPainel.TextField  = "DSSetor";

        //if (Session["TPUsuario"].ToString() != "1" || Session["TPUsuario"].ToString() != "7")
        //{
        //cbSetorPainel.ValidationSettings.RequiredField.IsRequired = true;
        //cbSetorPainel.SelectedIndex = 0;
        //}

        cbSetorPainel.DataBind();

        //Troca da Session["IDEmpresa"] para a que for escolhida na como de empresa.
        //Session["IDEmpresa"] = cbEmpresaPainel.Value.ToString();
    }
Esempio n. 4
0
    public DataSetPontoFrequencia SetorEmpresa(int IDEmpresa)
    {
        DataSetPontoFrequencia dsP = new DataSetPontoFrequencia();
        PreencheTabela         PT  = new PreencheTabela();

        PT.PreencheTBSetorIDEmpresa(dsP, IDEmpresa);
        return(dsP);
    }
Esempio n. 5
0
    public string BaterPontoHash(int IDEmpresa, int idsetorbatida, int IDUsuario, DateTime HoraBatida, string TokenAcesso,
                                 string HoraEntradaManha, string HoraSaidaManha, string horaEntradaTarde, string HoraSaidaTarde,
                                 int TotalHoraDia, string Nome, string PrimeiroNome, bool RegimePlantonista, long IDVinculoUsuario, string HashMaquina, string TempoLeitura)
    {
        string                 msg  = "";
        Frequencia             Freq = new Frequencia();
        PreencheTabela         PT   = new PreencheTabela();
        DataSetPontoFrequencia dsP  = new DataSetPontoFrequencia();

        MetodosPontoFrequencia.RegistroPonto.LogRegistro log = new MetodosPontoFrequencia.RegistroPonto.LogRegistro();
        if (TokenAcesso == "TentoWebServiceNovamente7x24dm12")
        {
            //msg = Freq.BaterPonto2(IDUsuario, IDEmpresa, HoraBatida,idsetorbatida,Convert.ToInt32(IDVinculoUsuario));
            if (IDEmpresa != 41)
            {
                msg = Freq.BaterPonto3(IDEmpresa, idsetorbatida, IDUsuario, HoraBatida,
                                       HoraEntradaManha, HoraSaidaManha, horaEntradaTarde, HoraSaidaTarde,
                                       TotalHoraDia, Nome, PrimeiroNome, RegimePlantonista, IDVinculoUsuario);
                if (idsetorbatida != 0)
                {
                    LocalRegistroFrequencia(IDEmpresa, msg, IDUsuario, idsetorbatida, HoraBatida);
                    log.LogBatida(IDEmpresa, IDUsuario, idsetorbatida, HoraBatida, HashMaquina, TempoLeitura);
                }
            }
            else
            {
                try
                {
                    //TRATATIVA DIFERENCIADA PARA ASSIST. SOCIAL/PMC //29/09/2018
                    if (IDEmpresa == 41)
                    {
                        msg = Freq.BaterPontoAssistSocial(IDEmpresa, idsetorbatida, IDUsuario,
                                                          HoraBatida, HoraEntradaManha, HoraSaidaManha,
                                                          horaEntradaTarde, HoraSaidaTarde, TotalHoraDia, Nome, PrimeiroNome,
                                                          RegimePlantonista, IDVinculoUsuario);
                        if (idsetorbatida != 0)
                        {
                            log.LogBatida(IDEmpresa, IDUsuario, idsetorbatida, HoraBatida, HashMaquina, TempoLeitura);
                            LocalRegistroFrequencia(IDEmpresa, msg + " assist.", IDUsuario, idsetorbatida, HoraBatida);
                        }
                    }
                }
                catch (Exception EX)
                {
                    EX.ToString();
                }
            }
        }
        else
        {
            msg = string.Format("Acesso a rotina não é válido.");
        }

        bateu = Freq.BATEU;

        return(msg);
    }
Esempio n. 6
0
    public bool LogarAdmin(int IDEmpresa, string Login, string Senha, string TokenAcesso)
    {
        DataSetUsuario dsU = new DataSetUsuario();

        if (TokenAcesso == "TentoWebServiceNovamente7x24dm12")
        {
            PreencheTabela PT = new PreencheTabela();
            try
            {
                PT.PreenchevwUsuarioWebServiceLogar(dsU, IDEmpresa, Login, Senha);

                if (dsU.vwUsuarioWebService.Rows.Count > 0)
                {
                    if (dsU.vwUsuarioWebService[0].IDTPUsuario == 1 || dsU.vwUsuarioWebService[0].CadastraDigital || dsU.vwUsuarioWebService[0].IDTPUsuario == 7)
                    {
                        if (dsU.vwUsuarioWebService[0].IDTPUsuario == 1)
                        {
                            return(true);
                        }

                        if (IDEmpresa == dsU.vwUsuarioWebService[0].IDEmpresa && dsU.vwUsuarioWebService[0].IDTPUsuario == 7)
                        {
                            return(true);
                        }

                        if (dsU.vwUsuarioWebService[0].CadastraDigital && IDEmpresa == dsU.vwUsuarioWebService[0].IDEmpresa)
                        {
                            return(true);
                        }

                        //Verificação se a empresa pertence a algum grupo ... Acrescentado em 11/09/2015 -
                        //P atender o grupo de registro Paiaguás
                        if (IDEmpresa != dsU.vwUsuarioWebService[0].IDEmpresa)
                        {
                            return(PT.EmpresaGrupoRegistro(dsU.vwUsuarioWebService[0].IDEmpresa));
                        }
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                ex.ToString();
            }
        }
        return(false);
    }
Esempio n. 7
0
    protected void NomeEmpresa(int IDEmpresa)
    {
        DataSetPontoFrequencia ds = new DataSetPontoFrequencia();
        PreencheTabela         PT = new PreencheTabela();

        PT.PreencheTBEmpresaID(ds, IDEmpresa);

        lbEmpresa.Text       = PT.NomeEmpresa;
        Session["DSEMPRESA"] = PT.NomeEmpresa;
        lbEmpresa.DataBind();
    }
Esempio n. 8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (HttpContext.Current.User.Identity.IsAuthenticated == false)
        {
            Response.Redirect("~/Account/Login.aspx");
        }
        else
        {
            if (Convert.ToInt32(Session["PrimeiroAcesso"]) == 1)
            {
                Response.Redirect("~/Account/frmMudarSenha.aspx");
            }

            //Aqui - Se o número de vínculos for maior que 1, definir o vinculo de operação.

            if (Convert.ToInt32(Session["QTDVinculo"]) > 1 && (bool)Session["VinculoSelecionado"] == false)
            {
                Response.Redirect("~/frmVinculo.aspx");
                //Redirecionar para a página de vínculos de tratamento de vínculos.
            }


            if (Convert.ToInt32(Session["TPUsuario"]) == 1 && ((string)Session["TrocaSession"]) == "0")
            {
                Response.Redirect("~/Defaultsession.aspx");
            }

            if (!IsPostBack)
            {
                //UsuarioAdm(Convert.ToInt32(Session["T PUsuario"]));
                if ((Convert.ToString(Session["TPUsuario"]) == "2"))
                {
                    //03/07/2018
                    PreencheTabela pt = new PreencheTabela();
                    pt.GetDiasMesCorrente(ds, Convert.ToInt32(Session["IDEmpresa"]), DateTime.Now.Month, DateTime.Now.Year, Convert.ToInt32(Session["IDVinculoUsuarioFinal"]));
                    Session["DatasetGrafico"] = ds;
                    cbSetor.Visible           = false;
                    cbSetor.DataBind();
                    //HorasMes();
                }
                if ((Convert.ToString(Session["TPUsuario"]) == "1" || Convert.ToString(Session["TPUsuario"]) == "7" || Convert.ToString(Session["TPUsuario"]) == "8" || ((Convert.ToString(Session["TPUsuario"]) == "3" || Convert.ToString(Session["TPUsuario"]) == "9"))))
                {
                    PreencheddlSetor();
                }

                Preenchegrafico(Convert.ToInt32(Session["TPUsuario"]), Convert.ToInt32(Session["IDEmpresa"]), System.DateTime.Now.Date.Date);
            }
        }
        //lbNome.Text = (string)Session["DSUsuario"];
    }
Esempio n. 9
0
    protected void TrocaSenha2(int IDUsuario, string SenhaAntiga)
    {
        if (tbSenhaNova.Text.Length <= 20)
        {
            MetodosPontoFrequencia.DataSetPontoFrequencia ds = new MetodosPontoFrequencia.DataSetPontoFrequencia();
            PreencheTabela PT = new PreencheTabela();
            Acesso         AC = new Acesso();
            if (tbSenhaNova.Text != tbConfirmaSenhaNova.Text)
            {
                tbConfirmaSenhaNova.Text = "";
                tbSenhaAntiga.Text       = "";
                tbSenhaNova.Text         = "";
                ASPxLabel1.Text          = "Nova senha difere da confirmação.";
                ASPxLabel1.Visible       = true;
            }
            else if (tbSenhaNova.Text != "pontonarede")
            {
                Cript cript = new Cript();
                tbSenhaNova.Text = tbSenhaNova.Text.TrimStart();
                tbSenhaNova.Text = tbSenhaNova.Text.TrimEnd();
                tbSenhaNova.Text = tbSenhaNova.Text.Trim();

                msg = AC.SenhaAdmin2(IDUsuario, cript.ActionEncrypt(tbSenhaNova.Text), tbSenhaNova.Text.Trim(),
                                     cript.ActionEncrypt(SenhaAntiga), Convert.ToInt32(Session["IDEmpresa"]));
                if (msg == "1")
                {
                    ASPxLabel1.Text = "Senha alterada com sucesso.";
                    //Response.Redirect("/WebPontoFrequencia/Default.aspx");
                    PT.PreencheTBUsuarioIDUsuario(ds, IDUsuario, Convert.ToInt32(Session["IDEmpresa"]));
                    //Session["PrimeiroAcesso"] = ds.TBUsuario[0].PrimeiroAcesso;
                }
                else
                {
                    ASPxLabel1.Text    = "Senha antiga não confere, tente novamente.";
                    ASPxLabel1.Visible = true;
                }
            }
            else
            {
                ASPxLabel1.Text    = "Nova senha não pode ser igual a antiga. Repita o processo.";
                ASPxLabel1.Visible = true;
            }
        }
        else
        {
            ASPxLabel1.Text    = "Senha não pode ter mais que 20 caracteres.";
            ASPxLabel1.Visible = true;
        }
    }
Esempio n. 10
0
    public DataSetPontoFrequencia RetornaEmpresas()
    {
        PreencheTabela         PT = new PreencheTabela();
        DataSetPontoFrequencia ds = new DataSetPontoFrequencia();

        try
        {
            PT.PreencheTBEmpresa(ds);
        }
        catch (Exception ex)
        {
            ex.ToString();
        }

        return(ds);
    }
Esempio n. 11
0
    public DataSetUsuario UsuariosPontoLogin(int IDEmpresa, string Login, string TokenAcesso)
    {
        DataSetUsuario dsU = new DataSetUsuario();

        if (TokenAcesso == "TentoWebServiceNovamente7x24dm12")
        {
            PreencheTabela PT = new PreencheTabela();
            try
            {
                PT.PreenchevwUsuarioWebServiceLogin(dsU, IDEmpresa, Login);
            }
            finally
            {
            }
        }
        return(dsU);
    }
Esempio n. 12
0
    public DataSetUsuario UsuarioSemREP(int IDEmpresa, string TokenAcesso, int IDREP)
    {
        DataSetUsuario dsU = new DataSetUsuario();

        if (TokenAcesso == "TentoWebServiceNovamente7x24dm12")
        {
            PreencheTabela PT = new PreencheTabela();
            try
            {
                PT.PreencheVWUsuarioWebServiceREP(dsU, IDEmpresa, IDREP);
            }
            finally
            {
            }
        }
        return(dsU);
    }
Esempio n. 13
0
    public Byte[] FotoUsuario(int IDusuario, int IDEmpresa)
    {
        PreencheTabela PT  = new PreencheTabela();
        DataSetUsuario dsU = new DataSetUsuario();

        PT.PreenchevwUsuarioWebServiceIDUsuario(dsU, IDEmpresa, IDusuario);

        if (dsU.vwUsuarioWebServiceFoto.Rows.Count > 0)
        {
            if (!dsU.vwUsuarioWebServiceFoto[0].IsFotoUsuarioNull())
            {
                Foto = dsU.vwUsuarioWebServiceFoto[0].FotoUsuario;
            }
        }

        return(Foto);
    }
Esempio n. 14
0
    protected void PreenchecbEmpresa()
    {
        //Opção só para usuários administradores.
        if (Session["TPUsuario"].ToString() != "1")
        {
            cbGrupoGeral.Visible = false;
            cbGrupoGeral.DataBind();
            return;
        }

        PreencheTabela PT = new PreencheTabela();

        PT.PreencheTBEmpresaAdmin(dsP);

        cbEmpresaPainel.DataSource = dsP.TBEmpresa;
        cbEmpresaPainel.TextField  = "DSEmpresa";
        cbEmpresaPainel.ValueField = "IDEmpresa";
        cbEmpresaPainel.DataBind();
    }
Esempio n. 15
0
    public DataSetREP REPEmpresa(int IDEmpresa, string TokenAcesso)
    {
        DataSetREP dsR = new DataSetREP();
        REP        rep = new REP();

        if (TokenAcesso == "TentoWebServiceNovamente7x24dm12")
        {
            PreencheTabela PT = new PreencheTabela();

            try
            {
                rep.PreencheTBREPEmpresa(dsR, IDEmpresa);
            }
            finally
            {
            }
        }
        return(dsR);
    }
Esempio n. 16
0
    public DataSetUsuario SearchNomeCPFLogin(string TextoBusca, int TipoBusca, int IDEmpresa, string TokenAcesso)
    {
        int            IDGrupoRegistro;
        DataSetUsuario dsu;
        PreencheTabela PT;

        if (TokenAcesso != "TentoWebServiceNovamente7x24dm12")
        {
            return(null);
        }

        try
        {
            //1 Busca por nome, 2 Busca por Matricula, 3 Busca por CPF
            dsu = new DataSetUsuario();
            dsu.EnforceConstraints = false;
            PT = new PreencheTabela();
            MetodosPontoFrequencia.DataSetUsuarioTableAdapters.vwUsuarioWebServiceTableAdapter adpvwUsuario =
                new MetodosPontoFrequencia.DataSetUsuarioTableAdapters.vwUsuarioWebServiceTableAdapter();
            IDGrupoRegistro = PT.GrupoRegistro(IDEmpresa);
            switch (TipoBusca)
            {
            case 1:
                adpvwUsuario.FillSearchNome(dsu.vwUsuarioWebService, TextoBusca, IDEmpresa, IDGrupoRegistro);
                break;

            case 2:
                adpvwUsuario.FillSearchMatriculaGrupoRegistro(dsu.vwUsuarioWebService, TextoBusca.Trim(), IDEmpresa, IDGrupoRegistro);
                break;

            case 3:
                adpvwUsuario.FillSearchCPFIDempresa(dsu.vwUsuarioWebService, TextoBusca, IDEmpresa, IDGrupoRegistro);
                break;
            }

            return(dsu);
        }
        catch (Exception ex)
        {
            ex.ToString();
            return(null);
        }
    }
Esempio n. 17
0
    public DataSetUsuario UsuariosPontoHash(int IDEmpresa, string TokenAcesso, string HashMaquina)
    {
        DataSetUsuario dsU = new DataSetUsuario();

        if (TokenAcesso == "TentoWebServiceNovamente7x24dm12")
        {
            PreencheTabela PT = new PreencheTabela();
            try
            {
                PT.PreenchevwUsuarioWebServiceHash3(dsU, IDEmpresa, HashMaquina);
            }
            catch (Exception ex)
            {
                UtilLog.EscreveLog(DateTime.Now.ToLocalTime() + " UsuariosPontoHash ERRO " + ex.Message);
            }
            finally
            {
            }
        }
        return(dsU);
    }
Esempio n. 18
0
    public string UltimaRefREP(int IDEmpresa, string TokenAcesso)
    {
        DataSetUsuario dsU = new DataSetUsuario();

        if (TokenAcesso == "TentoWebServiceNovamente7x24dm12")
        {
            PreencheTabela PT = new PreencheTabela();
            try
            {
                PT.UltimaRefREPCadastrada(dsU, IDEmpresa);
                if (dsU.vwMaiorRefREP.Rows.Count > 0)
                {
                    MaiorRefREP = dsU.vwMaiorRefREP[0].MaiorRefREP.ToString();
                }
            }
            catch (Exception ex)
            {
                MaiorRefREP = "0";
            }
        }

        return(MaiorRefREP);
    }
Esempio n. 19
0
    public string LocalizaUsuarioPIS(string PIS, string Data, string Hora, int IDEmpresa, string TokenAcesso)
    {
        string DataHora = "";

        if (TokenAcesso == "TentoWebServiceNovamente7x24dm12")
        {
            PreencheTabela PT  = new PreencheTabela();
            DataSetUsuario dsU = new DataSetUsuario();

            PT.PreenchevwUsuarioWebService(dsU, IDEmpresa, PIS);

            if (dsU.vwUsuarioWebService.Rows.Count > 0)
            {
                Data     = string.Format("{0}/{1}/{2}", Data.Substring(0, 2), Data.Substring(2, 2), Data.Substring(4, 4));
                Hora     = string.Format("{0}:{1}", Hora.Substring(0, 2), Hora.Substring(2, 2));
                DataHora = string.Format("{0} {1}", Data, Hora);
                retmsg   = BaterPonto(IDEmpresa, 0, dsU.vwUsuarioWebService[0].IDUsuario,
                                      Convert.ToDateTime(DataHora), "TentoWebServiceNovamente7x24dm12", "", "",
                                      "", "", 0, "", "", false, 1);
            }
        }

        return(retmsg);
    }