Пример #1
0
    protected void Page_Init(object sender, EventArgs e)
    {
        DataSet props = new DataSet();

        props = CompanyDB.SelectPropostasFeitas2(Convert.ToInt32(Session["id"]));
        string ltl_status = "";
        string auxiliar   = "";

        foreach (DataRow dr in props.Tables[0].Rows)
        {
            Literal card = new Literal();
            ltl_status  = "<div class=' col-lg-4 col-md-6 col-sm-6 col-12  mb-lg-4 mb-4'>";
            ltl_status += "<div class='card'>";
            ltl_status += "<div class='card-body'>";
            ltl_status += "<div class='card-title h5 text-center'>";
            ltl_status += "<asp:Label runat='server'>" + dr["titulo"].ToString() + "</asp:Label>";
            ltl_status += "<hr />";
            ltl_status += "</div>";
            auxiliar    = dr["uf"].ToString();
            string[] uf = auxiliar.Split(',');
            auxiliar = dr["cidade"].ToString();
            string[] cidade = auxiliar.Split(',');

            ltl_status += "<div class='card-text'>";
            ltl_status += "<p>";
            ltl_status += "<asp:Label runat='server'><strong>Para:</strong> " + cidade[0] + " - " + uf[0] + "</asp:Label>";
            ltl_status += "</p>";
            ltl_status += "</div>";
            ltl_status += "<div class='card-text'>";
            ltl_status += "<p>";
            if (cidade.Count() == 1 && uf.Count() == 1)
            {
                ltl_status += "<asp:Label runat='server'><strong>De:</strong> " + cidade[0] + " - " + uf[0] + "</asp:Label>";
            }
            else if (uf.Count() == 1)
            {
                ltl_status += "<asp:Label runat='server'><strong>De:</strong> " + cidade[1] + " - " + uf[0] + "</asp:Label>";
            }
            else if (cidade.Count() == 1)
            {
                ltl_status += "<asp:Label runat='server'><strong>De:</strong> " + cidade[0] + " - " + uf[1] + "</asp:Label>";
            }
            else
            {
                ltl_status += "<asp:Label runat='server'><strong>De:</strong> " + cidade[1] + " - " + uf[1] + "</asp:Label>";
            }
            ltl_status += "</p>";
            ltl_status += "</div>";
            ltl_status += "<div class='card-text mt-2'>";
            ltl_status += "<p>";
            DateTime           data    = Convert.ToDateTime(dr["DataHoraSaida"].ToString());
            CultureInfo        culture = new CultureInfo("pt-BR");
            DateTimeFormatInfo dtfi    = culture.DateTimeFormat;
            int    dia = data.Day;
            string mes = culture.TextInfo.ToTitleCase(dtfi.GetMonthName(data.Month));
            ltl_status += "<asp:Label runat='server'><strong>Saída:</strong> " + dia + " de " + mes + "</asp:Label>";
            ltl_status += "</p>";
            ltl_status += "</div>";

            ltl_status += "<div class='card-text mt-3 text-center'>";
            ltl_status += "<h4>";
            ltl_status += "<asp:Label runat='server'>Status</asp:Label>";
            ltl_status += "</h4>";
            ltl_status += "</div>";
            ltl_status += "<div class='container'>";
            auxiliar    = dr["StatusProposta"].ToString();
            if (auxiliar.Equals("Aguardando"))
            {
                ltl_status += "<label class='genric-btn primary btn-more form-control'>Aguardando</label>";
            }
            else if (auxiliar.Equals("Aceito"))
            {
                ltl_status += "<label class='genric-btn btn-more form-control' style='background-color:lawngreen!important'>Aceito</label>";
            }
            else if (auxiliar.Equals("Negado"))
            {
                ltl_status += "<label class='genric-btn danger w-100'>Recusado</label>";
            }
            else if (auxiliar.Equals("Contraproposta"))
            {
            }
            ltl_status += "</div>";
            ltl_status += "</div>";
            ltl_status += "</div>";
            ltl_status += "</div>";
            card.Text   = ltl_status;
            phl_ultimasprops.Controls.Add(card);
        }
        if (ltl_status == "")
        {
            Literal none = new Literal();
            ltl_status  = "";
            ltl_status += "    <div class='col - 12'>";
            ltl_status += "  <h5 class='text-center'>Sem propostas realizadas</h5>";
            ltl_status += "</div>";
            none.Text   = ltl_status;
            phl_ultimasprops.Controls.Add(none);
        }

        ltl_status = "";
        props      = CaravanDB.selectCaravanCriadorbyEmpresa3(Convert.ToInt32(Session["id"]));
        foreach (DataRow dr in props.Tables[0].Rows)
        {
            Literal top    = new Literal();
            Literal bottom = new Literal();

            ltl_status  = "<div class='col-lg-4 col-sm-6 mb-lg-2 mb-4'>";
            ltl_status += "<div class='card'>";
            ltl_status += "<div class='card-body'>";
            ltl_status += "<div class='card-title text-center h5'>";
            ltl_status += "<asp:Label runat='server'>" + dr["titulo"].ToString() + "</asp:Label>";
            ltl_status += "<hr />";
            ltl_status += "</div>";
            ltl_status += "<div class='card-text'>";
            ltl_status += "<p>";
            auxiliar    = dr["estado"].ToString();
            string[] uf = auxiliar.Split(',');
            auxiliar = dr["cidade"].ToString();
            string[] cidade = auxiliar.Split(',');

            if (cidade.Count() == 1 && uf.Count() == 1)
            {
                ltl_status += "<asp:Label runat='server'><strong>De:</strong> " + cidade[0] + " - " + uf[0] + "</asp:Label>";
            }
            else if (uf.Count() == 1)
            {
                ltl_status += "<asp:Label runat='server'><strong>De:</strong> " + cidade[1] + " - " + uf[0] + "</asp:Label>";
            }
            else if (cidade.Count() == 1)
            {
                ltl_status += "<asp:Label runat='server'><strong>De:</strong> " + cidade[0] + " - " + uf[1] + "</asp:Label>";
            }
            else
            {
                ltl_status += "<asp:Label runat='server'><strong>De:</strong> " + cidade[1] + " - " + uf[1] + "</asp:Label>";
            }
            ltl_status += "</p>";
            ltl_status += "</div>";
            ltl_status += "<div class='card-text'>";
            ltl_status += "<p>";
            ltl_status += "<asp:Label runat='server'><strong>Para:</strong> " + cidade[0] + " - " + uf[0] + "</asp:Label>";
            ltl_status += "</p>";
            ltl_status += "</div>";
            ltl_status += "<div class='card-text'>";
            ltl_status += "<p>";
            ltl_status += "<br />";
            DateTime           data    = Convert.ToDateTime(dr["dataHoraSaida"].ToString());
            CultureInfo        culture = new CultureInfo("pt-BR");
            DateTimeFormatInfo dtfi    = culture.DateTimeFormat;
            int    dia = data.Day;
            string mes = culture.TextInfo.ToTitleCase(dtfi.GetMonthName(data.Month));
            ltl_status += "<asp:Label runat='server'><strong>Saída:</strong> " + dia + " de " + mes + "</asp:Label>";
            ltl_status += "</p>";
            ltl_status += "</div>";
            ltl_status += "<br />";
            ltl_status += "<div class='container'>";
            top.Text    = ltl_status;
            ltl_status  = "";

            Button Mais_Info = new Button();
            Mais_Info.Text     = "Mais Informações";
            Mais_Info.ID       = "I" + dr["id"].ToString();
            Mais_Info.CssClass = "genric-btn primary mt-1 mb-2 offset-lg-7 col-lg-4 col-12";
            Mais_Info.Click   += new System.EventHandler(this.MaisInfo_Click);



            ltl_status += "</div>";
            ltl_status += "</div>";
            ltl_status += "</div>";
            ltl_status += "</div>";
            bottom.Text = ltl_status;

            phl_proxViagens.Controls.Add(top);
            phl_proxViagens.Controls.Add(Mais_Info);
            phl_proxViagens.Controls.Add(bottom);
        }
        if (ltl_status == "")
        {
            Literal none = new Literal();
            ltl_status  = "";
            ltl_status += "    <div class='col - 12'>";
            ltl_status += "  <h5 class='text-center'>Sem Viagens próximas</h5>";
            ltl_status += "</div>";
            none.Text   = ltl_status;
            phl_proxViagens.Controls.Add(none);
        }
        ltl_status = "";

        DataSet aux = new DataSet();

        props = CaravanDB.selectCaravan22();
        int id = 0;

        foreach (DataRow das in props.Tables[0].Rows)
        {
            id = Convert.ToInt32(CaravanDB.selectCaravanCountProposta(das["id"].ToString()));
            if (id == 0)
            {
                aux = CaravanDB.selectCaravan2(Convert.ToInt32(das["id"].ToString()));
                foreach (DataRow da in aux.Tables[0].Rows)
                {
                    Literal top    = new Literal();
                    Literal bottom = new Literal();

                    ltl_status  = "<div class='col-lg-4 col-sm-6 lg-2 mb-4'>";
                    ltl_status += "<div class='card'>";
                    ltl_status += "<div class='card-body'>";
                    ltl_status += "<div class='card-title h5'>";
                    ltl_status += "<asp:Label runat='server'>" + da["titulo"].ToString() + "</asp:Label>";
                    ltl_status += "<hr />";
                    ltl_status += "</div>";
                    ltl_status += "<div class='card-text'>";
                    ltl_status += "<p>";
                    auxiliar    = da["uf"].ToString();
                    string[] uf = auxiliar.Split(',');
                    auxiliar = da["cidade"].ToString();
                    string[] cidade = auxiliar.Split(',');
                    ltl_status += "<asp:Label runat='server'><strong>Para:</strong> " + cidade[0] + " - " + uf[0] + "</asp:Label>";
                    ltl_status += "</p>";
                    ltl_status += "</div>";
                    ltl_status += "<div class='card-text'>";
                    ltl_status += "<p>";
                    DateTime           data    = Convert.ToDateTime(da["dataHoraSaida"].ToString());
                    CultureInfo        culture = new CultureInfo("pt-BR");
                    DateTimeFormatInfo dtfi    = culture.DateTimeFormat;
                    int    dia = data.Day;
                    string mes = culture.TextInfo.ToTitleCase(dtfi.GetMonthName(data.Month));
                    ltl_status += "<asp:Label runat='server'><strong>Saída:</strong> " + dia + " de " + mes + "</asp:Label>";
                    ltl_status += "</p>";
                    ltl_status += "</div>";
                    ltl_status += "<br />";
                    ltl_status += "<div class='container'>";
                    top.Text    = ltl_status;
                    ltl_status  = "";

                    Button Mais_Info2 = new Button();
                    Mais_Info2.Text     = "Mais Informações";
                    Mais_Info2.ID       = "R" + da["id"].ToString();
                    Mais_Info2.CssClass = "genric-btn primary btn-more form-control";
                    Mais_Info2.Click   += new System.EventHandler(this.MaisInfo2_Click);


                    ltl_status += "</div>";
                    ltl_status += "</div>";
                    ltl_status += "</div>";
                    ltl_status += "</div>";
                    bottom.Text = ltl_status;


                    phl_requisicoes.Controls.Add(top);
                    phl_requisicoes.Controls.Add(Mais_Info2);
                    phl_requisicoes.Controls.Add(bottom);
                }
                if (ltl_status == "")
                {
                    Literal none = new Literal();
                    ltl_status  = "";
                    ltl_status += "    <div class='col - 12'>";
                    ltl_status += "  <h5 class='text-center'>Sem novas requisições de viagem</h5>";
                    ltl_status += "</div>";
                    none.Text   = ltl_status;
                    phl_requisicoes.Controls.Add(none);
                }
            }
        }
    }