Example #1
0
        public List <Mobreq_main_Struct> Lista_Requerimentos(int AnoInclusao)
        {
            using (GTI_Context db = new GTI_Context(_connection)) {
                var Sql = (from c in db.Mobreq_Main
                           join m in db.Mobiliario on c.Codigo equals m.Codigomob into cm from m in cm.DefaultIfEmpty()
                           join t in db.Mobreq_Evento on c.Tipo equals t.Codigo into ct from t in ct.DefaultIfEmpty()
                           join s in db.Mobreq_Situacao on c.Situacao equals s.Codigo into st from s in st.DefaultIfEmpty()
                           join u in db.Usuario on c.UserId2 equals u.Id into ut from u in ut.DefaultIfEmpty()
                           where c.Data_Inclusao.Year == AnoInclusao
                           orderby c.Data_Inclusao
                           select new Mobreq_main_Struct {
                    Codigo = c.Codigo, Data_Evento = c.Data_Evento, Data_Inclusao = c.Data_Inclusao, CpfCnpj = m.Cnpj == null?m.Cpf:m.Cnpj,
                    Guid = c.Guid, Obs = c.Obs, Razao_Social = m.Razaosocial, Tipo_Codigo = c.Tipo,
                    Tipo_Nome = t.Descricao, UserId = c.UserId, UserPrf = c.UserPrf, Situacao_Codigo = c.Situacao,
                    Situacao_Nome = s.Descricao, UserId2_Codigo = c.UserId2, Data_Evento2 = c.Data_Evento2, UserId2_Nome = u.Nomecompleto,
                    Ano = c.Ano, Numero = c.Numero
                }).ToList();



                List <Mobreq_main_Struct> Lista = new List <Mobreq_main_Struct>();

                foreach (Mobreq_main_Struct item in Sql)
                {
                    Mobreq_main_Struct reg = new Mobreq_main_Struct();
                    reg.Codigo          = item.Codigo;
                    reg.Data_Evento     = item.Data_Evento;
                    reg.Data_Inclusao   = item.Data_Inclusao;
                    reg.CpfCnpj         = item.CpfCnpj;
                    reg.Guid            = item.Guid;
                    reg.Obs             = item.Obs;
                    reg.Razao_Social    = dalCore.Truncate(item.Razao_Social, 27, "");
                    reg.Tipo_Codigo     = item.Tipo_Codigo;
                    reg.Tipo_Nome       = dalCore.Truncate(item.Tipo_Nome, 30, "");
                    reg.UserId          = item.UserId;
                    reg.UserPrf         = item.UserPrf;
                    reg.Situacao_Codigo = item.Situacao_Codigo;
                    reg.Situacao_Nome   = item.Situacao_Nome;
                    reg.UserId2_Codigo  = item.UserId2_Codigo;
                    reg.UserId2_Nome    = item.UserId2_Nome;
                    reg.Data_Evento2    = item.Data_Evento2;
                    reg.Ano             = item.Ano;
                    reg.Numero          = item.Numero;
                    reg.AnoNumero       = item.Numero.ToString("0000") + "/" + item.Ano.ToString();

                    Lista.Add(reg);
                }

                return(Lista);
            }
        }
        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));
        }
        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;
            }
        }