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