Exemple #1
0
        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));
            }
        }
Exemple #2
0
        public TipoCracha Obter(int id)
        {
            TipoCracha tipoCracha = null;

            try
            {
                tipoCracha = tipoCrachaRepository.ObterPorId(id);
            }
            catch (Exception ex)
            { }

            return(tipoCracha);
        }
Exemple #3
0
        public TipoCracha Incluir(TipoCracha tipoCracha)
        {
            try
            {
                tipoCrachaRepository.Incluir(tipoCracha);
                tipoCrachaRepository.Salvar();

                return(tipoCracha);
            }
            catch (Exception ex)
            { }

            return(null);
        }
Exemple #4
0
 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));
 }
Exemple #5
0
        // 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));
        }
Exemple #6
0
        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);
        }
Exemple #7
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));
            }
        }