/// <summary>
 /// Load in runtime the Filter
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void dtlFilter_ItemDataBound(object sender, RepeaterItemEventArgs e)
 {
     if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
     {
         clsTotal dbr = (clsTotal)e.Item.DataItem;
         if (dbr.StopQuantity == "0")
         {
             ((Label)e.Item.FindControl("lblParadas")).Text = Convert.ToDecimal(dbr.intPrecioDesde).ToString("###,###.##");
             ((Label)e.Item.FindControl("lblParada1")).Text = "--";
             ((Label)e.Item.FindControl("lblParada2")).Text = "--";
         }
         if (dbr.StopQuantity == "1")
         {
             ((Label)e.Item.FindControl("lblParada1")).Text = Convert.ToDecimal(dbr.intPrecioDesde).ToString("###,###.##");
             ((Label)e.Item.FindControl("lblParadas")).Text = "--";
             ((Label)e.Item.FindControl("lblParada2")).Text = "--";
         }
         if (Convert.ToInt32(dbr.StopQuantity) > 1)
         {
             ((Label)e.Item.FindControl("lblParada2")).Text = Convert.ToDecimal(dbr.intPrecioDesde).ToString("###,###.##");
             ((Label)e.Item.FindControl("lblParadas")).Text = "--";
             ((Label)e.Item.FindControl("lblParada1")).Text = "--";
         }
     }
 }
 public bool bMayor(clsTotal p2)
 {
     if (p2 == null)
     {
         return(false);
     }
     return((this.strMarketingAirline == p2.strMarketingAirline) && (this.intPrecioDesde > p2.intPrecioDesde));
 }
 public bool bLess(clsTotal p2)
 {
     if (p2 == null)
     {
         return(false);
     }
     if ((this.strMarketingAirline == p2.strMarketingAirline) && (this.intPrecioDesde <= p2.intPrecioDesde))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Esempio n. 4
0
    /// <summary>
    /// Load Hour &&minuts
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void RptSegmentosIda_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType != ListItemType.Item && e.Item.ItemType != ListItemType.AlternatingItem)
        {
            return;
        }

        DataTable   dtNewvalue = null;
        DataRowView drv        = (DataRowView)(e.Item.DataItem);
        string      IdFly      = drv.Row["FlightNumber"].ToString();
        TimeSpan    dHour;

        List <clsTotal> ListTotal = new List <clsTotal>();
        clsTotal        objTota   = new clsTotal();
        RadioButton     rb        = (RadioButton)e.Item.FindControl("rbtnSel");
        string          script    = "SetUniqueRadioButton('RptSegmentosIda.*', '" + rb.ClientID + "')";

        rb.Attributes.Add("onclick", script);
        var lblOdeId = ((Label)e.Item.FindControl("lblOdeId")).Text;

        HtmlTable tblIda = ((HtmlTable)e.Item.FindControl("tblIda"));

        //if (IdFly.Equals("14"))
        //{
        //    int i = 0;
        //}


        if (Session["$DsFilter"] != null)
        {
            ListTotal = (List <clsTotal>)Session["$DsFilter"];
        }


        ////Hide tbale when exist in teh current datalist
        NoShowSegmnet(sender, IdFly, tblIda);
        string sIdaVuleta = "I";

        if (Etipo == Enum_TipoTrayecto.Ida)
        {
            sIdaVuleta = "R";
        }
        dtNewvalue = getRealArrival(lblOdeId.ToString(), sIdaVuleta);



        ((Label)e.Item.FindControl("lblTimeFly")).Text = ((Label)e.Item.FindControl("lblTimeFly")).Text + "Min";
        if (dtNewvalue != null && dtNewvalue.Rows.Count > 1)
        {
            ((Label)e.Item.FindControl("lblCiudadLlegada")).Text    = dtNewvalue.Rows[dtNewvalue.Rows.Count - 1]["strCiudad_LLegada"].ToString();
            ((LinkButton)e.Item.FindControl("lblHederIda")).Text    = (dtNewvalue.Rows.Count - 1).ToString() + " Paradas";//dtNewvalue.Rows[dtNewvalue.Rows.Count - 1]["strParadas"].ToString() + "Paradas";
            ((Label)e.Item.FindControl("lblHourArrival")).Text      = Convert.ToDateTime(dtNewvalue.Rows[dtNewvalue.Rows.Count - 1]["dtmFechaLlegada"]).ToString("HH:mm:ss");
            ((Label)e.Item.FindControl("lblCiudadLlegadaCod")).Text = dtNewvalue.Rows[dtNewvalue.Rows.Count - 1]["strArrivalAirport"].ToString();

            //Diferncia total en horas del trayecto
            dHour = Convert.ToDateTime((dtNewvalue.Rows[dtNewvalue.Rows.Count - 1]["dtmFechaLlegada"])).Subtract(Convert.ToDateTime(((Label)e.Item.FindControl("lblHourTotal")).Text));

            ((Label)e.Item.FindControl("lblTimeFly")).Text = dHour.Minutes.ToString() + " Min";
            if (dHour.TotalMinutes >= 60)
            {
                int iHora   = Convert.ToInt16((dHour.TotalHours));
                int iMinuts = dHour.Minutes;
                //INT iMinuts = Math.Round(iHora - (Convert.ToInt32(iHora)),2);
                ((Label)e.Item.FindControl("lblTimeFly")).Text = iHora.ToString() + " Hr " + iMinuts.ToString() + " Min";
            }
            objTota.StopQuantity        = (dtNewvalue.Rows.Count - 1).ToString();
            objTota.strMarketingAirline = dtNewvalue.Rows[dtNewvalue.Rows.Count - 1]["strMarketingAirline"].ToString();
            objTota.strNombre_Aerolinea = dtNewvalue.Rows[dtNewvalue.Rows.Count - 1]["strNombre_Aerolinea"].ToString();
            objTota.urlImagenAerolinea  = dtNewvalue.Rows[dtNewvalue.Rows.Count - 1]["urlImagenAerolinea"].ToString();
            objTota.intPrecioDesde      = this.getTotal(lblOdeId);
        }
        else
        {
            dHour = Convert.ToDateTime((dtNewvalue.Rows[dtNewvalue.Rows.Count - 1]["dtmFechaLlegada"])).Subtract(Convert.ToDateTime(((Label)e.Item.FindControl("lblHourTotal")).Text));
            ((Label)e.Item.FindControl("lblTimeFly")).Text = dHour.Minutes.ToString() + " Min";
            if (dHour.TotalMinutes >= 60)
            {
                int iHora   = Convert.ToInt16((dHour.TotalHours));
                int iMinuts = dHour.Minutes;
                //INT iMinuts = Math.Round(iHora - (Convert.ToInt32(iHora)),2);
                ((Label)e.Item.FindControl("lblTimeFly")).Text = iHora.ToString() + " Hr " + iMinuts.ToString() + " Min";
            }
            try
            {
                if (Convert.ToInt16(((LinkButton)e.Item.FindControl("lblHederIda")).Text) > 0)
                {
                    ((LinkButton)e.Item.FindControl("lblHederIda")).Text = ((LinkButton)e.Item.FindControl("lblHederIda")).Text + " Parada";
                }
            }
            catch { }


            objTota.StopQuantity        = "0";
            objTota.strMarketingAirline = ((Label)e.Item.FindControl("lblMarketingAirline")).Text;
            objTota.strNombre_Aerolinea = ((Label)e.Item.FindControl("lblNameAir")).Text;
            objTota.urlImagenAerolinea  = ((Image)e.Item.FindControl("ImgAir")).ImageUrl;
            objTota.intPrecioDesde      = this.getTotal(lblOdeId);
        }


        if (
            (ListTotal.Exists(delegate(clsTotal p) { return(p.strMarketingAirline == objTota.strMarketingAirline && objTota.intPrecioDesde < p.intPrecioDesde); })) ||
            (!ListTotal.Exists(delegate(clsTotal p) { return(p.strMarketingAirline == objTota.strMarketingAirline); })) ||
            (ListTotal.Count == 0)
            )
        {
            ListTotal.Add(objTota);
            ListTotal.RemoveAll(delegate(clsTotal p) { return(p.strMarketingAirline == objTota.strMarketingAirline && p.intPrecioDesde > objTota.intPrecioDesde); });
        }
        //Cuando es la primera vez asigna el valor
        if (Session["$DsFilter"] == null)
        {
            Session["$DsFilter"] = ListTotal;
        }
    }