示例#1
0
        /// <summary>
        /// Todos os controles do menu apontam para este metodo ("../Home/Menu_Click?caminho=") pois o evento pode vir de origens diferentes, e chama a View
        /// </summary>
        /// <param name="caminho">caminho do Controlador/Valor extraido do valor enviado pelo click do menu</param>
        /// <param name="id">idModulo extraido do valor enviado pelo click do menu</param>
        /// <returns>ActionResult</returns>
        public ActionResult Menu_Click(string caminho, string id)
        {
            // loga o acesso da pagina
            if (System.Web.HttpContext.Current.Session["Usuario"] != null)
            {
                Usuario paramUsuario = (Usuario)Session["Usuario"];
                int     retorno      = new LogSistemaBLL().LogSistema_Inserir(3,                   // 3 = select
                                                                              paramUsuario.usu_id.ToString(),
                                                                              Convert.ToInt32(id), // idModulo
                                                                              "",
                                                                              paramUsuario.usu_ip);

                // vai para a pagina requisitada
                return(AbreMenu(caminho + "&id=" + id));
            }
            else
            {
                //loga a saida
                string usu_ip  = System.Web.HttpContext.Current.Request.UserHostAddress;
                int    retorno = new LogSistemaBLL().LogSistema_Inserir(12, // 12 = timeout
                                                                        "-1",
                                                                        Convert.ToInt32(id),
                                                                        "Session Timeout",
                                                                        usu_ip);

                return(AbreMenu("/Login/Sair"));
            }
        }
示例#2
0
        public JsonResult bntEnviar_click(string login)
        {
            string retorno = new LoginBLL().CriaEnviaEmailComSenha(login);
            bool   saida   = (retorno.Trim() == "");

            retorno += new LogSistemaBLL().LogSistema_Inserir(10,
                                                              login,
                                                              -2,
                                                              "",
                                                              Request.UserHostAddress);

            return(Json(new { status = saida, erroId = retorno }, JsonRequestBehavior.AllowGet));
        }
示例#3
0
        /// <summary>
        /// Inicio da Pagina
        /// </summary>
        /// <param name="sender">Pagina</param>
        /// <param name="e">Argumentos</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            //Verifica se o usuário esta logado
            if (Session["Usuario"] == null)
            {
                int retorno = new LogSistemaBLL().LogSistema_Salvar(540);
                Response.Redirect("~/AcessoNegado/AcessoNegado");
            }

            Usuario gUsuario = (Usuario)Session["Usuario"];
            List <UsuarioPermissoes> lstPermissoes         = gUsuario.lstUsuarioPermissoes;
            UsuarioPermissoes        permissoesDesteModulo = lstPermissoes.Find(x => x.mod_id.Equals(540)); // id DO MODULO "O.S."

            if (permissoesDesteModulo == null)
            {
                int retorno = new LogSistemaBLL().LogSistema_Salvar(540);
                Response.Redirect("~/AcessoNegado/AcessoNegado");
            }



            string filename = Request["filename"];

            if (filename != "")
            {
                string path = Server.MapPath("~/temp/" + filename);

                if (filename.Trim().EndsWith(".dwt"))
                {
                    path = Server.MapPath("~/reports/" + filename);
                }

                System.IO.FileInfo file = new System.IO.FileInfo(path);
                if (file.Exists)
                {
                    Response.Clear();
                    Response.AddHeader("Content-Disposition", "attachment; filename=" + filename); // file.Name.Replace(" ","_"));
                    Response.AddHeader("Content-Length", file.Length.ToString());
                    Response.ContentType = "application/octet-stream";
                    Response.WriteFile(file.FullName);
                    Response.End();
                }
            }
        }
示例#4
0
        /// <summary>
        ///  Insere LogSistema
        /// </summary>
        /// <param name="mod_id">Id do Módulo</param>
        /// <returns>JsonResult LogSistema</returns>
        public ActionResult LogSistema_Salvar(int mod_id)
        {
            int retorno = new LogSistemaBLL().LogSistema_Salvar(mod_id);

            return(null);
        }
示例#5
0
        /// <summary>
        /// Inicio
        /// </summary>
        /// <param name="sender">Pagina</param>
        /// <param name="e">Argumentos</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //Verifica se o usuário esta logado
                if (Session["Usuario"] == null)
                {
                    int retorno = new LogSistemaBLL().LogSistema_Salvar(540);
                    Response.Redirect("~/AcessoNegado/AcessoNegado");
                }

                Usuario gUsuario = (Usuario)Session["Usuario"];
                List <UsuarioPermissoes> lstPermissoes         = gUsuario.lstUsuarioPermissoes;
                UsuarioPermissoes        permissoesDesteModulo = lstPermissoes.Find(x => x.mod_id.Equals(540)); // id DO MODULO "O.S."
                if (permissoesDesteModulo == null)
                {
                    int retorno = new LogSistemaBLL().LogSistema_Salvar(540);
                    Response.Redirect("~/AcessoNegado/AcessoNegado");
                }


                // abre o relatorio
                string relatorio         = Request["relatorio"];
                System.Data.DataSet ds   = new System.Data.DataSet();
                ReportDataSource    rds1 = new ReportDataSource();

                if (relatorio.StartsWith("rptRelatorio"))
                {
                    // cria lista de Regionais
                    string strRegionais = new IntegracaoDAO().str_Regionais();

                    switch (relatorio)
                    {
                    case "rptRelatorio_OS":
                        ds = new RelatoriosDAO().OSs_Ds(Request["FiltroRodovias"],
                                                        Request["FiltroRegionais"],
                                                        Request["FiltroTiposOS"],
                                                        Request["FiltroStatusOS"],
                                                        Request["Filtro_tipo_data"],
                                                        Request["Filtro_data_De"],
                                                        Request["Filtro_data_Ate"],
                                                        strRegionais,
                                                        gUsuario.usu_id);

                        ReportViewer1.LocalReport.DataSources.Clear();
                        rds1 = new ReportDataSource("dtOS", ds.Tables[0]);
                        ReportViewer1.LocalReport.DataSources.Add(rds1);
                        ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/rptRelatorio_OS.rdlc");
                        break;

                    case "rptRelatorio_PerformanceOAEs":
                        ds = new RelatoriosDAO().PerformanceOAEs_Ds(Request["FiltroRodovias"],
                                                                    Request["FiltroRegionais"],
                                                                    Request["FiltroObj_codigo"],
                                                                    Request["Filtro_data_De"],
                                                                    Request["Filtro_data_Ate"],
                                                                    strRegionais,
                                                                    gUsuario.usu_id);

                        ReportViewer1.LocalReport.DataSources.Clear();
                        rds1 = new ReportDataSource("dtOAEs", ds.Tables[0]);
                        ReportViewer1.LocalReport.DataSources.Add(rds1);
                        ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/rptRelatorio_PerformanceOAEs.rdlc");
                        break;

                    case "rptRelatorio_Priorizacao":
                        ds = new RelatoriosDAO().ObjPriorizacao_Ds("", Request["FiltroRodovias"], Request["FiltroRegionais"], "", "", "", 0, strRegionais, gUsuario.usu_id);

                        ReportViewer1.LocalReport.DataSources.Clear();
                        rds1 = new ReportDataSource("dtPriorizacao", ds.Tables[0]);
                        ReportViewer1.LocalReport.DataSources.Add(rds1);
                        ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/rptRelatorio_Priorizacao.rdlc");
                        break;

                    case "rptRelatorio_Acoes":
                        ds = new RelatoriosDAO().Objetos_Relatorio_Acoes_Ds("",
                                                                            Request["FiltroRodovias"],
                                                                            Request["FiltroRegionais"],
                                                                            Request["FiltroObj_codigo"],
                                                                            Request["Filtro_data_De"],
                                                                            Request["Filtro_data_Ate"],
                                                                            0,
                                                                            strRegionais,
                                                                            gUsuario.usu_id);

                        // ***** manda para o relatorio *************************************************
                        ReportViewer1.LocalReport.DataSources.Clear();
                        rds1 = new ReportDataSource("dtAcoes", ds.Tables[0]);
                        ReportViewer1.LocalReport.DataSources.Add(rds1);
                        ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/rptRelatorio_Acoes.rdlc");
                        break;
                    }
                }
                else
                {
                    string sObj_id = Request["id"];
                    int    obj_id  = 0;
                    if (Int32.Parse(sObj_id) > 0)
                    {
                        obj_id = Convert.ToInt32(sObj_id);
                    }

                    string sord_id = Request["ord_id"];
                    int    ord_id  = -10;

                    if ((sord_id != null) && (sord_id.Trim() != ""))
                    {
                        if (Int32.Parse(sord_id) > 0)
                        {
                            ord_id = Convert.ToInt32(sord_id);
                        }
                    }


                    if (obj_id > 0)
                    {
                        //  System.Data.DataSet ds = new System.Data.DataSet();
                        if ((relatorio.Trim() != "rptFichaNotificacaoOcorrencia") && (relatorio.Trim() != "rptFichaInspecaoEspecial_Providencias"))
                        {
                            ds = new RelatoriosDAO().FICHA_INSPECAO_CADASTRAL(obj_id, ord_id);
                        }
                        ReportViewer1.LocalReport.DataSources.Clear();

                        if (relatorio.Trim() == "rptFichaInspecaoCadastral_1")
                        {
                            string tos_id = Request["tos_id"];  // 1 = cadastral; 2 = rotineira

                            ReportDataSource rds = new ReportDataSource("dtFicha", ds.Tables[0]);
                            ReportViewer1.LocalReport.DataSources.Add(rds);
                            ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/rptFichaInspecaoCadastral_1.rdlc");

                            List <ReportParameter> listReportParameter = new List <ReportParameter>();
                            listReportParameter.Add(new ReportParameter("tos_id", tos_id));
                            ReportViewer1.LocalReport.SetParameters(listReportParameter);
                        }
                        else
                        if (relatorio.Trim() == "rptFichaInspecaoRotineira")
                        {
                            string tos_id = Request["tos_id"];  // 1 = cadastral; 2 = rotineira

                            ReportDataSource rds = new ReportDataSource("dtFicha2", ds.Tables[0]);
                            ReportViewer1.LocalReport.DataSources.Add(rds);
                            ReportViewer1.LocalReport.ReportPath           = Server.MapPath("~/Reports/rptFichaInspecaoRotineira.rdlc");
                            ReportViewer1.LocalReport.SubreportProcessing += new Microsoft.Reporting.WebForms.SubreportProcessingEventHandler(LocalReport_SubreportProcessing);

                            List <ReportParameter> listReportParameter = new List <ReportParameter>();
                            listReportParameter.Add(new ReportParameter("tos_id", tos_id));
                            ReportViewer1.LocalReport.SetParameters(listReportParameter);
                        }
                        if (relatorio.Trim() == "rptFichaInspecaoRotineira_Providencias")
                        {
                            string tos_id = Request["tos_id"];  // 1 = cadastral; 2 = rotineira

                            ds = new RelatoriosDAO().GruposVariaveisValores_ListAll(-1, ord_id, 1, Convert.ToInt32(Request["prt_id"]));

                            ReportDataSource rds = new ReportDataSource("dtRotineiraProvidencias", ds.Tables[0]);
                            ReportViewer1.LocalReport.DataSources.Add(rds);
                            ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/rptFichaInspecaoRotineira_Providencias.rdlc");

                            List <ReportParameter> listReportParameter = new List <ReportParameter>();
                            listReportParameter.Add(new ReportParameter("tos_id", tos_id));
                            ReportViewer1.LocalReport.SetParameters(listReportParameter);
                        }
                        else
                        if (relatorio.Trim() == "rptFichaInspecaoEspecial")
                        {
                            ReportDataSource rds = new ReportDataSource("dtFicha", ds.Tables[0]);
                            ReportViewer1.LocalReport.DataSources.Add(rds);
                            ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/rptFichaInspecaoEspecial.rdlc");

                            //string imgBase64 = ds.Tables[0].Rows[0]["txt_atr_id_159"].ToString().Trim();

                            //// se nao houver imagem, coloca uma imagem branca
                            //if (imgBase64 == "")
                            //    imgBase64 = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQECWAJYAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAAZABkDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD7LooooAKKKKACiiigAooooA//2Q==";

                            //ReportParameter par_img_esquema_estrutural = new ReportParameter("par_img_esquema_estrutural", (imgBase64.Replace("data:image/jpg;base64,", "").Replace("data:image/png;base64,", "")));
                            //ReportViewer1.LocalReport.SetParameters(new ReportParameter[] { par_img_esquema_estrutural });
                        }
                        else
                        if (relatorio.Trim() == "rptFichaInspecaoEspecial_campo")
                        {
                            ReportDataSource rds = new ReportDataSource("dtFicha2", ds.Tables[0]);
                            ReportViewer1.LocalReport.DataSources.Add(rds);
                            ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/rptFichaInspecaoEspecial_campo.rdlc");
                        }
                        else
                        if (relatorio.Trim() == "rptFichaNotificacaoOcorrencia")
                        {
                            System.Data.DataTable dtt = new RelatoriosDAO().FICHA_NotificacaoOcorrencia(ord_id);
                            ReportDataSource      rds = new ReportDataSource("DataSet1", dtt);
                            ReportViewer1.LocalReport.DataSources.Add(rds);
                            ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/rptFichaNotificacaoOcorrencia.rdlc");
                        }
                        else
                        if (relatorio.Trim() == "rptFichaInspecaoEspecial_Providencias")
                        {
                            string sapt_id = Request["apt_id"];
                            int    apt_id  = -1;
                            if ((sapt_id != null) && (sapt_id.Trim() != ""))
                            {
                                if (Int32.Parse(sapt_id) > 0)
                                {
                                    apt_id = Convert.ToInt32(sapt_id);
                                }
                            }


                            System.Data.DataTable dtt = new RelatoriosDAO().FICHA_ESPECIAL_PROVIDENCIAS(ord_id, apt_id).Tables[0];

                            ReportDataSource rds = new ReportDataSource("dtProvidencias", dtt);
                            ReportViewer1.LocalReport.DataSources.Clear();
                            ReportViewer1.LocalReport.DataSources.Add(rds);
                            ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/rptFichaInspecaoEspecial_Providencias.rdlc");
                        }
                    }
                }

                ReportViewer1.ShowPrintButton = true;
                ReportViewer1.LocalReport.Refresh();
            }
        }