예제 #1
0
        public override bool sendFuncionario(Types.Funcionario Funcionario)
        {
            bool Result = true;

            base.sendFuncionario(Funcionario);

            int    resultado = -1;
            string Biometria = "0";
            byte   grupo     = 0;

            foreach (long Cracha in Funcionario.Crachas)
            {
                dllREP.REP_GravaCadastroFuncionario(
                    TerminalDados.IP,
                    '0',
                    Funcionario.Nome + '\0',
                    Funcionario.Pis + '\0',
                    Cracha.ToString() + '\0',
                    Cracha.ToString() + '\0',
                    "" + '\0',
                    Biometria + '\0',
                    grupo,
                    ref resultado);
                LogMensagem(resultado);

                if (resultado == -1)
                {
                    Result = false;
                }
            }

            return(Result);
        }
예제 #2
0
        public override bool sendFuncionario(AssepontoRep.Types.Funcionario Funcionario)
        {
            base.sendFuncionario(Funcionario);

            bool Result = true;

            foreach (int Cracha in Funcionario.Crachas)
            {
                const string BIOMETRIAMODO_1N = "1";

                string cartao = Cracha.ToString().PadRight(15, '0');
                string pis    = Funcionario.Pis.PadRight(12, '0');
                string nome   = Funcionario.Nome.PadRight(52);

                string config = (TerminalDados.Barras ? "1" : "0") +
                                (TerminalDados.Proximidade ? "1" : "0") +
                                (TerminalDados.Biometria ? "1" : "0") +
                                (TerminalDados.Teclado ? "1" : "0") +
                                (Funcionario.TecladoPassword != "" ? "1" : "0") +
                                BIOMETRIAMODO_1N;

                string senha = Funcionario.TecladoPassword.PadRight(6);

                Comando cmd = new Comando(Protocolo.CMD_FUNCIONARIO, Protocolo.SET, String.Format("{0}{1}{2}{3}{4}", cartao, pis, config, senha, nome));

                if (!EnviaComandoTCP(cmd))
                {
                    Result = false;
                }
            }

            return(Result);
        }
예제 #3
0
        public override bool sendFuncionario(AssepontoRep.Types.Funcionario Funcionario)
        {
            base.sendFuncionario(Funcionario);

            string Senha = "";

            foreach (int Cracha in Funcionario.Crachas)
            {
                _watchComm.AddEmployee(Funcionario.Pis, Funcionario.Nome, Senha);
                _watchComm.AddCredential(Cracha.ToString(), Funcionario.Pis, 0);
            }

            return(true);
        }
예제 #4
0
        public ActionResult CriarCrachas(Cracha cracha)
        {
            if (cracha.layoutCracha != null && cracha.participantes != null)
            {
                var backgroundCracha = cracha.layoutCracha;
                SalvarImagem(backgroundCracha);

                var caminhoBackgroundCracha = PegarCaminhoImagem(backgroundCracha.FileName);

                //tamanho do arquivo para memória
                MemoryStream workStream = new MemoryStream();

                //nome do pdf a ser criado
                DateTime dTime            = DateTime.Now;
                string   nomeDocumentoPDF = string.Format("Crachas" + dTime.ToString("yyyyMMddHHmmss"));

                //instância documento
                Document documentoPDF = new Document();
                documentoPDF.SetMargins(0f, 0f, 0f, 0f);

                //cria documento pdf
                string strAttachment = Server.MapPath("~/Content/PDFs/" + nomeDocumentoPDF);
                PdfWriter.GetInstance(documentoPDF, workStream).CloseStream = false;

                //insere imagem e lista de participantes no pdf
                documentoPDF.Open();

                documentoPDF.Add(new Paragraph(cracha.participantes));

                Image backgroundImagemCracha = Image.GetInstance(caminhoBackgroundCracha);
                documentoPDF.Add(backgroundImagemCracha);

                documentoPDF.Close();

                //memória para inserir pdf
                byte[] byteInfo = workStream.ToArray();
                workStream.Write(byteInfo, 0, byteInfo.Length);
                workStream.Position = 0;

                //chama o arquivo pdf para baixar
                return(DownloadPDF(workStream, nomeDocumentoPDF));
            }
            else
            {
                ViewBag.Cracha = "Não foi possível criar crachá.Verifique se os campos foram preenchidos.";
                return(View("Index"));
            }
        }