コード例 #1
0
        public ActionResult Mobreq_sole(string p)
        {
            if (Session["hashid"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

            Mobreq_bll      mobreqRepository = new Mobreq_bll(_connection);
            MobReqViewModel model            = new MobReqViewModel();

            Mobreq_main_Struct _req = mobreqRepository.Retorna_Requerimento(p);

            bool          _bCpf             = _req.CpfCnpj.Length == 11 ? true : false;
            Empresa_bll   empresaRepository = new Empresa_bll(_connection);
            EmpresaStruct _dados            = empresaRepository.Retorna_Empresa(_req.Codigo);

            string _rgie = "N/D";

            if (_bCpf)
            {
                _rgie = string.IsNullOrEmpty(_dados.Rg) ? _rgie : _dados.Rg;
            }
            else
            {
                _rgie = string.IsNullOrEmpty(_dados.Inscricao_estadual) ? _rgie : _dados.Inscricao_estadual;
            }


            model.Razao_Social    = _dados.Razao_social;
            model.Codigo          = _req.Codigo;
            model.Obs             = _req.Obs;
            model.Data_Evento     = _req.Data_Evento.ToString("dd/MM/yyyy");
            model.Rg_IE           = _rgie;
            model.Atividade       = _dados.Atividade_extenso;
            model.Evento_Codigo   = _req.Tipo_Codigo;
            model.Evento_Nome     = _req.Tipo_Nome;
            model.CpfValue        = Functions.FormatarCpfCnpj(_req.CpfCnpj);
            model.Guid            = p;
            model.Data_Evento2    = _req.Data_Evento2 == null?"": Convert.ToDateTime(_req.Data_Evento2).ToString("dd/MM/yyyy");
            model.Funcionario     = _req.UserId2_Nome ?? "";
            model.Situacao_Codigo = _req.Situacao_Codigo;
            model.Situacao_Nome   = _req.Situacao_Nome;
            model.AnoNumero       = _req.Numero.ToString("0000") + "/" + _req.Ano.ToString();
            return(View(model));
        }
コード例 #2
0
        public ActionResult Mobreq_print(string p)
        {
            Mobreq_bll         mobreqRepository  = new Mobreq_bll(_connection);
            Mobreq_main_Struct _req              = mobreqRepository.Retorna_Requerimento(p);
            Empresa_bll        empresaRepository = new Empresa_bll(_connection);
            EmpresaStruct      _dados            = empresaRepository.Retorna_Empresa(_req.Codigo);

            string _rgie = "N/D";
            bool   _bCpf = _req.CpfCnpj.Length == 11 ? true : false;

            if (_bCpf)
            {
                _rgie = string.IsNullOrEmpty(_dados.Rg) ? _rgie : _dados.Rg;
            }
            else
            {
                _rgie = string.IsNullOrEmpty(_dados.Inscricao_estadual) ? _rgie : _dados.Inscricao_estadual;
            }

            string _endereco = _dados.Endereco_nome_abreviado + ", " + _dados.Numero.ToString() + " " + _dados.Complemento ?? "" + ", " + _dados.Bairro_nome + " ";

            _endereco += _dados.Cidade_nome + "/" + _dados.UF;


            Sistema_bll sistemaRepository = new Sistema_bll(_connection);
            Usuario_web _user             = sistemaRepository.Retorna_Usuario_Web(_req.UserId);

            string _filename = "";

            if (_req.Tipo_Codigo == 1)
            {
                _filename = "MobReq_Inscricao.rpt";
            }
            else
            {
                if (_req.Tipo_Codigo == 2)
                {
                    _filename = "MobReq_Baixa.rpt";
                }
                else
                {
                    if (_req.Tipo_Codigo == 3)
                    {
                        _filename = "MobReq_Alteracao.rpt";
                    }
                    else
                    {
                        if (_req.Tipo_Codigo == 4)
                        {
                            _filename = "MobReq_Reativa.rpt";
                        }
                    }
                }
            }

            ReportDocument rd = new ReportDocument();

            rd.Load(System.Web.HttpContext.Current.Server.MapPath("~/Reports/" + _filename));
            TableLogOnInfos            crtableLogoninfos = new TableLogOnInfos();
            TableLogOnInfo             crtableLogoninfo  = new TableLogOnInfo();
            ConnectionInfo             crConnectionInfo  = new ConnectionInfo();
            Tables                     CrTables;
            string                     myConn    = ConfigurationManager.ConnectionStrings[_connection].ToString();
            SqlConnectionStringBuilder builder   = new SqlConnectionStringBuilder(myConn);
            string                     IPAddress = builder.DataSource;
            string                     _userId   = builder.UserID;
            string                     _pwd      = builder.Password;

            crConnectionInfo.ServerName   = IPAddress;
            crConnectionInfo.DatabaseName = "Tributacao";
            crConnectionInfo.UserID       = _userId;
            crConnectionInfo.Password     = _pwd;
            CrTables = rd.Database.Tables;
            foreach (Table CrTable in CrTables)
            {
                crtableLogoninfo = CrTable.LogOnInfo;
                crtableLogoninfo.ConnectionInfo = crConnectionInfo;
                CrTable.ApplyLogOnInfo(crtableLogoninfo);
            }

            rd.SetParameterValue("Guid", p);
            rd.SetParameterValue("Razao", _dados.Razao_social);
            rd.SetParameterValue("CpfCnpj", Functions.FormatarCpfCnpj(_req.CpfCnpj));
            rd.SetParameterValue("RgIe", _rgie);
            rd.SetParameterValue("DataCadastro", _req.Data_Evento);
            rd.SetParameterValue("Endereco", _endereco);
            rd.SetParameterValue("Atividade", _dados.Atividade_extenso);
            rd.SetParameterValue("Nome", _user.Nome);
            rd.SetParameterValue("Telefone", _user.Telefone);
            rd.SetParameterValue("Email", _user.Email);
            rd.SetParameterValue("Obs", _req.Obs ?? "");

            try {
                Stream stream = rd.ExportToStream(ExportFormatType.PortableDocFormat);
                return(File(stream, "application/pdf", "Requerimento.pdf"));
            } catch {
                throw;
            }
        }