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