Beispiel #1
0
        void ExibeDRE(DateTime dataIni, DateTime dataFim)
        {
            using (new Carregando("Processando dados..."))
            {
                RelatoriosDAO relatoriosDAO = new RelatoriosDAO();
                relatoriosDAO.relatorio_DRE(dataIni, dataFim);


                receitaProd  = relatoriosDAO.Dre.receita_produto;
                receitaServ  = relatoriosDAO.Dre.receita_servico;
                receitaTotal = relatoriosDAO.Dre.receita_total;
                CustoProd    = relatoriosDAO.Dre.custo_produto;
                custoServ    = relatoriosDAO.Dre.custo_servico;
                custoTotal   = relatoriosDAO.Dre.custo_total;
                lucroLiquido = relatoriosDAO.Dre.receita_total - relatoriosDAO.Dre.custo_total;

                lblReceitaServ.Text  = $"SERVIÇOS ...................................... {receitaServ.ToString("C")}";
                lblReceitaProd.Text  = $"PRODUTOS .................................... {receitaProd.ToString("C")}";
                lblReceitaTotal.Text = $"TOTAL ............................................. {receitaTotal.ToString("C")}";

                lblCustoServ.Text  = $"SERVIÇOS ...................................... {custoServ.ToString("C")}";
                lblCustoProd.Text  = $"PRODUTOS .................................... {CustoProd.ToString("C")}";
                lblCustoTotal.Text = $"TOTAL ............................................. {custoTotal.ToString("C")}";

                lblLucroLiquido.Text = $"LUCRO LÍQUIDO ...................................... {lucroLiquido.ToString("C")}";
            }
        }
        public static void CarregarNotificacoes(FlowLayoutPanel flpNotificacoes, Panel panNotificacao)
        {
            RelatoriosDAO freqAgendamento = new RelatoriosDAO();

            freqAgendamento.relatorio_FrequenciaDeAgendamentos();

            int cont = 0;

            for (int i = 0; i < freqAgendamento.ListFreqAgendamentos.Count; i++)
            {
                if (freqAgendamento.ListFreqAgendamentos[i].status == 0)
                {
                    cont++;
                }
            }

            flpNotificacoes.Controls.Clear();

            if (cont == 0)
            {
                flpNotificacoes.Controls.Add(ConstrutorNaoHaNotificacoes());
            }
            else if (cont == 1)
            {
                flpNotificacoes.Controls.Add(ConstrutorNotificacao(0, "Passando pra avisar que você\r\ntem 1 cliente que precisa\r\nde atenção. Que tal conferir?", "frFrequenciaDeAgendamento"));
                panNotificacao.BackgroundImage = Resources.notificacao2;
            }
            else
            {
                flpNotificacoes.Controls.Add(ConstrutorNotificacao(0, $"Passando pra avisar que você\r\ntem {cont} clientes que precisam\r\nde atenção. Que tal conferir?", "frFrequenciaDeAgendamento"));
                panNotificacao.BackgroundImage = Resources.notificacao2;
            }
        }
Beispiel #3
0
        /// <summary>
        /// Processa o sub relatório
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void LocalReport_SubreportProcessing(object sender, SubreportProcessingEventArgs e)
        {
            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  = 0;

            if (Int32.Parse(sord_id) > 0)
            {
                ord_id = Convert.ToInt32(sord_id);
            }


            e.DataSources.Clear();

            System.Data.DataSet ds_sub  = new RelatoriosDAO().GruposVariaveisValores_ListAll(obj_id, ord_id, 0);
            ReportDataSource    rds_sub = new ReportDataSource("dsFicha2_sub", ds_sub.Tables[0]);

            e.DataSources.Add(rds_sub);
        }
Beispiel #4
0
        public DataTable RelatorioChecklist_Chaves(int id)
        {
            RelatoriosDAO DAO    = new RelatoriosDAO();
            DataTable     Result = new DataTable();

            Result = DAO.RelatorioChecklist_Chaves(id);
            if (Result != null)
            {
                if (Result.Rows.Count > 0)
                {
                    if (!Result.Rows[0].ItemArray[0].ToString().Equals("-1"))
                    {
                        return(Result);
                    }
                }
            }

            return(null);
        }
Beispiel #5
0
        public DataTable RelatorioManutencao(string oleo)
        {
            RelatoriosDAO DAO    = new RelatoriosDAO();
            DataTable     Result = new DataTable();

            Result = DAO.RelatorioManutencao(oleo);
            if (Result != null)
            {
                if (Result.Rows.Count > 0)
                {
                    if (!Result.Rows[0].ItemArray[0].ToString().Equals("-1"))
                    {
                        return(Result);
                    }
                }
            }

            return(null);
        }
Beispiel #6
0
        void ExibeDados()
        {
            flpDados.Visible = false;

            using (new Carregando("Processando dados..."))
            {
                RelatoriosDAO relatoriosDAO = new RelatoriosDAO();
                relatoriosDAO.relatorio_FrequenciaDeAgendamentos();

                flpDados.Controls.Clear();
                for (int i = 0; i < relatoriosDAO.ListFreqAgendamentos.Count; i++)
                {
                    flpDados.Controls.Add(ConstrutorPanDados(relatoriosDAO.ListFreqAgendamentos[i].nome,
                                                             relatoriosDAO.ListFreqAgendamentos[i].confirmados,
                                                             relatoriosDAO.ListFreqAgendamentos[i].cancelados,
                                                             relatoriosDAO.ListFreqAgendamentos[i].pendentes,
                                                             relatoriosDAO.ListFreqAgendamentos[i].frequencia,
                                                             relatoriosDAO.ListFreqAgendamentos[i].possivel_data_retorno,
                                                             relatoriosDAO.ListFreqAgendamentos[i].status));
                }
            }

            flpDados.Visible = true;
        }
Beispiel #7
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();
            }
        }