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); }
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); }
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); }
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")); } }