public ActionResult PreviewCredencial(string idCredencial) { try { Credencial credencial = this.CredencialService.ObterPorId(Convert.ToInt32(idCredencial)); ReportDocument report = new ReportDocument(); if (credencial.FlgTemporario) { TipoCracha temporario = this.TipoCrachaService.ObterTipoCrachaTemporario(); Session["ArquivoCrachaFrotal"] = temporario.Arquivo; Session["ImgFundoCracha"] = temporario.ImgFundoCracha; Session["TipoCracha"] = temporario.Descricao; } else { Session["ArquivoCrachaFrotal"] = credencial.Empresa.TipoEmpresa.TipoCracha.Arquivo; Session["ImgFundoCracha"] = credencial.Empresa.TipoEmpresa.TipoCracha.ImgFundoCracha; Session["TipoCracha"] = credencial.Empresa.TipoEmpresa.TipoCracha.Descricao; } Session["SiglaAeroporto"] = credencial.Aeroporto.Sigla; Session["NomeFrenteCracha"] = credencial.NomeImpressaoFrenteCracha == null?credencial.Pessoa.NomeCompleto.ToUpper() : credencial.NomeImpressaoFrenteCracha.ToUpper(); Session["DataValidade"] = String.Format("{0:dd/MM/yyyy}", credencial.DataVencimento.HasValue ? credencial.DataVencimento.Value : this.GerarDataVencimentoCredencial(credencial)); Session["AreaDeAcesso1"] = (credencial.Area1 != null ? credencial.Area1.Sigla.ToUpper() : " "); // + " " + (credencial.Area2 != null ? credencial.Area2.Sigla.ToUpper() : ""); Session["AreaDeAcesso2"] = (credencial.Area2 != null ? credencial.Area2.Sigla.ToUpper() : " "); // + " " + (credencial.Area2 != null ? credencial.Area2.Sigla.ToUpper() : ""); Session["Funcao"] = credencial.DescricaoFuncaoFrenteCracha.ToUpper(); Session["Foto"] = Server.MapPath(credencial.Pessoa.ImageUrl.Replace("../..", "")); Session["CategoriaMotoristaUm"] = !String.IsNullOrEmpty(credencial.CategoriaMotorista1) && credencial.CategoriaMotorista1 != "0" ? credencial.CategoriaMotorista1 : "N"; Session["CategoriaMotoristaDois"] = credencial.CategoriaMotorista1 == "C" || credencial.CategoriaMotorista1 == "D" ? credencial.CategoriaMotorista1 : "N"; Session["CategoriaMotoristaTres"] = credencial.CategoriaMotorista1 == "E" ? credencial.CategoriaMotorista1 : "N"; Session["LogoEmpresa"] = Server.MapPath(credencial.Empresa.ImageUrl); Session["Nome"] = credencial.Pessoa.NomeCompleto.ToUpper(); Session["RG"] = credencial.Pessoa.RG == null ? "" : credencial.Pessoa.RG; Session["CPF"] = credencial.Pessoa.CPF == null ? credencial.Pessoa.RNE : credencial.Pessoa.CPF; Session["Empresa"] = credencial.Empresa.NomeFantasia.ToUpper(); Session["Matricula"] = credencial.IdCredencial.ToString().PadLeft(8, '0'); Session["Emergencia"] = credencial.Pessoa.TelefoneEmergencia; Session["DataExpediacao"] = String.Format("{0:dd/MM/yy}", DateTime.Now); Session["PathLogoBack"] = credencial.Pessoa.FlgCVE ? "logo_vol_emergencia.png" : "CoberturaCVE.png"; Session["TipoCredencial"] = "Credencial"; Session["SegundaVia"] = credencial.FlgSegundaVia ? "2ª" : ""; Session["ManipulaBagagem"] = credencial.ManipulaBagagem ? "S" : "N"; Session["AcessoAreaManobra"] = credencial.AcessoAreaManobra ? "ComAcesso.png" : "SemAcesso.png"; return(Json(new { success = true, title = "Sucesso", message = "" }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { success = false, title = "Erro", message = ex.Message }, JsonRequestBehavior.AllowGet)); } }
public TipoCracha Obter(int id) { TipoCracha tipoCracha = null; try { tipoCracha = tipoCrachaRepository.ObterPorId(id); } catch (Exception ex) { } return(tipoCracha); }
public TipoCracha Incluir(TipoCracha tipoCracha) { try { tipoCrachaRepository.Incluir(tipoCracha); tipoCrachaRepository.Salvar(); return(tipoCracha); } catch (Exception ex) { } return(null); }
public ActionResult Edit([Bind(Include = "IdTipoCracha,Descricao,Criacao,Criador,Atualizacao,Atualizador,Ativo")] TipoCracha tipoCracha) { if (ModelState.IsValid) { tipoCracha.Atualizacao = DateTime.Now; tipoCracha.Atualizador = User.Identity.Name; var check = Service.Atualizar(tipoCracha); if (check != null) { return(RedirectToAction("Index")); } } return(PartialView(tipoCracha)); }
// GET: TipoCrachas/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } TipoCracha tipoCracha = Service.Obter(id.Value); if (tipoCracha == null) { return(HttpNotFound()); } return(PartialView(tipoCracha)); }
public int Excluir(int id) { TipoCracha tipoCracha = null; try { tipoCracha = tipoCrachaRepository.ObterPorId(id); tipoCrachaRepository.Remover(tipoCracha); tipoCrachaRepository.Salvar(); return(id); } catch (Exception ex) { } return(0); }
public ActionResult Imprimir(string idCredencial, string printerName) { try { if (printerName == "Selecione") { throw new Exception("Selecione uma impressora antes de solicitar a impressão."); } Credencial credencial = this.CredencialService.ObterPorId(Convert.ToInt32(idCredencial)); this.ValidarParaImpressão(credencial); credencial.Atualizacao = DateTime.Now; credencial.Atualizador = User.Identity.Name; credencial.DataExpedicao = DateTime.Now; credencial.DataVencimento = credencial.DataVencimento.HasValue ? credencial.DataVencimento.Value : this.GerarDataVencimentoCredencial(credencial); ReportDocument cryRpt = new ReportDocument(); if (credencial.FlgTemporario) { TipoCracha temporario = this.TipoCrachaService.ObterTipoCrachaTemporario(); cryRpt.Load(Server.MapPath("/Credenciais/" + temporario.Arquivo)); cryRpt.SetParameterValue("ImgFundoPath", Server.MapPath("/Images/FundoCracha/" + temporario.ImgFundoCracha)); cryRpt.SetParameterValue("TipoCracha", temporario.Descricao); } else { cryRpt.Load(Server.MapPath("/Credenciais/" + credencial.Empresa.TipoEmpresa.TipoCracha.Arquivo)); cryRpt.SetParameterValue("ImgFundoPath", Server.MapPath("/Images/FundoCracha/" + credencial.Empresa.TipoEmpresa.TipoCracha.ImgFundoCracha)); cryRpt.SetParameterValue("TipoCracha", credencial.Empresa.TipoEmpresa.TipoCracha.Descricao); } cryRpt.SetParameterValue("Aeroporto", credencial.Aeroporto.Sigla.ToUpper()); cryRpt.SetParameterValue("Nombre", credencial.NomeImpressaoFrenteCracha == null ? credencial.Pessoa.NomeCompleto.ToUpper() : credencial.NomeImpressaoFrenteCracha.ToUpper()); cryRpt.SetParameterValue("Fecha", String.Format("{0:dd/MM/yyyy}", credencial.DataVencimento.Value)); cryRpt.SetParameterValue("Acceso", (credencial.Area1 != null ? credencial.Area1.Sigla.ToUpper() : " "));// + " " + (credencial.Area2 != null ? credencial.Area2.Sigla.ToUpper() : "")); cryRpt.SetParameterValue("Acceso2", (credencial.Area2 != null ? credencial.Area2.Sigla.ToUpper() : " ")); cryRpt.SetParameterValue("Pocision", credencial.DescricaoFuncaoFrenteCracha.ToUpper()); cryRpt.SetParameterValue("FotoPath", Server.MapPath(credencial.Pessoa.ImageUrl)); cryRpt.SetParameterValue("Motorista1", !String.IsNullOrEmpty(credencial.CategoriaMotorista1) && credencial.CategoriaMotorista1 != "0" ? credencial.CategoriaMotorista1 : "N"); cryRpt.SetParameterValue("Motorista2", credencial.CategoriaMotorista1 == "C" || credencial.CategoriaMotorista1 == "D" ? credencial.CategoriaMotorista1 : "N"); cryRpt.SetParameterValue("Motorista3", credencial.CategoriaMotorista1 == "E" ? credencial.CategoriaMotorista1 : "N"); cryRpt.SetParameterValue("EmpresaPath", Server.MapPath(credencial.Empresa.ImageUrl)); cryRpt.SetParameterValue("Nombre", credencial.Pessoa.NomeCompleto.ToUpper(), "CardBack.rpt"); cryRpt.SetParameterValue("RG", credencial.Pessoa.RG == null ? "" : credencial.Pessoa.RG, "CardBack.rpt"); cryRpt.SetParameterValue("CPF", credencial.Pessoa.CPF == null ? credencial.Pessoa.RNE : credencial.Pessoa.CPF, "CardBack.rpt"); cryRpt.SetParameterValue("Matricula", credencial.IdCredencial.ToString().PadLeft(8, '0'), "CardBack.rpt"); cryRpt.SetParameterValue("Empresa", credencial.Empresa.NomeFantasia.ToUpper(), "CardBack.rpt"); cryRpt.SetParameterValue("Emergencia", credencial.Pessoa.TelefoneEmergencia, "CardBack.rpt"); cryRpt.SetParameterValue("Fecha", String.Format("{0:dd/MM/yy}", credencial.DataExpedicao), "CardBack.rpt"); cryRpt.SetParameterValue("Logo", Server.MapPath("/Images/Logo/" + (credencial.Pessoa.FlgCVE ? "logo_vol_emergencia.png" : "CoberturaCVE.png"))); cryRpt.SetParameterValue("SegundaVia", credencial.FlgSegundaVia ? "2" : ""); cryRpt.SetParameterValue("ManipulaBagagem", credencial.ManipulaBagagem ? "S" : "N"); cryRpt.SetParameterValue("AcessoAreaManobra", Server.MapPath("/Images/DDA/" + (credencial.AcessoAreaManobra ? "ComAcesso.png" : "SemAcesso.png"))); this.CredencialService.Atualizar(credencial); cryRpt.PrintToPrinter(new PrinterSettings() { PrinterName = printerName }, new PageSettings(), false); cryRpt.Refresh(); return(Json(new { success = true, title = "Sucesso", message = "Registro Atualizado com sucesso !" }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { success = false, title = "Erro", message = ex.Message }, JsonRequestBehavior.AllowGet)); } }