/// <summary> /// Evento que se ejecuta cuando se obtiene el porcentaje de utilización de un equipo /// </summary> /// <param name="sender">Objeto que genero el evento</param> /// <param name="e">Argumentos asociados al evento</param> public void PorcentajeUtilizacion_GetValue(object sender, DevExpress.XtraReports.UI.GetValueEventArgs e) { ConsultarDetalladoRDSucursalDS.ConsultarDetalladoRDSucursalRow source = (e.Row as DataRowView).Row as ConsultarDetalladoRDSucursalDS.ConsultarDetalladoRDSucursalRow; Double rentados = this.CountFromHistorial(source, EEstatusHistorial.Rentado); Double diasObjetivo = this.EnFlota(source) ? this.GetDaysInMonth() - this.CountFromHistorial(source, EEstatusHistorial.FueraFlota) : this.CountFromHistorial(source, EEstatusHistorial.Rentado) + this.CountFromHistorial(source, EEstatusHistorial.Disponible); e.Value = diasObjetivo > 0 ? Math.Round((rentados / diasObjetivo) * 100.00) : 0.00; }
/// <summary> /// Evento que se ejecuta cuando se obtiene el porcentaje de utilización de un equipo /// </summary> /// <param name="sender">Objeto que genero el evento</param> /// <param name="e">Argumentos asociados al evento</param> public void PorcentajeUtilizacion_GetValue(object sender, DevExpress.XtraReports.UI.GetValueEventArgs e) { ConsultarDetalladoPSLSucursalDS.ModeloRow source = (e.Row as DataRowView).Row as ConsultarDetalladoPSLSucursalDS.ModeloRow; double diasRentado = this.CountFromModelo(EEstatusHistorial.Rentado); double diasObjetivo = source != null ? this._totalesDiasObjetivo != null ? this._totalesDiasObjetivo[source.Nombre] : 0 : 0; e.Value = diasObjetivo > 0 ? Math.Round((diasRentado / diasObjetivo) * 100.00) : 0.0; }
/// <summary> /// Obtiene el acumlado de número de veces que una unidad fue rentada /// </summary> /// <param name="sender">Objeto que genero el evento</param> /// <param name="e">Argumentos asociados al evento</param> public void TotalRentados_GetValue(object sender, DevExpress.XtraReports.UI.GetValueEventArgs e) { CalculatedField calculatedField = sender as CalculatedField; String sDayOfMonth = calculatedField.Name.Split('_')[1]; int dayOfMonth = Convert.ToInt32(sDayOfMonth); ConsultarDetalladoPSLSucursalDS.ModeloRow modeloRow = (e.Row as DataRowView).Row as ConsultarDetalladoPSLSucursalDS.ModeloRow; e.Value = this.CountFromModelo(modeloRow, EEstatusHistorial.Rentado, dayOfMonth); }
/// <summary> /// Evento que se ejecuta cuando se obtiene el número de días objetivo de un equipo /// </summary> /// <param name="sender">Objeto que genero el evento</param> /// <param name="e">Argumentos asociados al evento</param> public void DiasObjetivo_GetValue(object sender, DevExpress.XtraReports.UI.GetValueEventArgs e) { ConsultarDetalladoPSLSucursalDS.ModeloRow source = (e.Row as DataRowView).Row as ConsultarDetalladoPSLSucursalDS.ModeloRow; if (source == null) { source = (this.GetCurrentRow() as DataRowView).Row as ConsultarDetalladoPSLSucursalDS.ModeloRow; if (source == null) { throw new Exception(String.Format("La fila de datos actual no corresponde a una fila de tipo {0}", typeof(ConsultarDetalladoPSLSucursalDS.ModeloRow))); } } ConsultarDetalladoPSLSucursalDS.ConsultarDetalladoPSLSucursalRow[] detallesRow = source.GetConsultarDetalladoPSLSucursalRows(); List <String> numeroChasis = new List <String>(); foreach (var row in detallesRow) { if (!numeroChasis.Any(x => x.ToUpper() == row.Serie.ToUpper())) { numeroChasis.Add(row.Serie); } } if (this._totalesDiasObjetivo == null) { this._totalesDiasObjetivo = new Dictionary <String, int>(); } Int32 totalDiasObjetivo = CountDiasObjetivo(source); if (!this._totalesDiasObjetivo.Any(x => x.Key == source.Nombre)) { this._totalesDiasObjetivo.Add(source.Nombre, totalDiasObjetivo); } e.Value = totalDiasObjetivo; }
/// <summary> /// Evento que se ejecuta cuando se obtiene el número de días en taller de un equipo /// </summary> /// <param name="sender">Objeto que genero el evento</param> /// <param name="e">Argumentos asociados al evento</param> public void DiasTaller_GetValue(object sender, DevExpress.XtraReports.UI.GetValueEventArgs e) { e.Value = this.CountFromModelo(EEstatusHistorial.EnTaller); }
/// <summary> /// Evento que se ejecuta cuando se obtiene el número de días objetivo de un equipo /// </summary> /// <param name="sender">Objeto que genero el evento</param> /// <param name="e">Argumentos asociados al evento</param> public void DiasObjetivo_GetValue(object sender, DevExpress.XtraReports.UI.GetValueEventArgs e) { ConsultarDetalladoRDSucursalDS.ConsultarDetalladoRDSucursalRow source = (e.Row as DataRowView).Row as ConsultarDetalladoRDSucursalDS.ConsultarDetalladoRDSucursalRow; //Dias del mes menos los dias fuera de flota ó los dias de renta mas los dias disponibles e.Value = this.EnFlota(source) ? this.GetDaysInMonth() - this.CountFromHistorial(source, EEstatusHistorial.FueraFlota) : this.CountFromHistorial(source, EEstatusHistorial.Rentado) + this.CountFromHistorial(source, EEstatusHistorial.Disponible); }
/// <summary> /// Evento que se ejecuta cuando se obtiene el número de días en taller de un equipo /// </summary> /// <param name="sender">Objeto que genero el evento</param> /// <param name="e">Argumentos asociados al evento</param> public void DiasTaller_GetValue(object sender, DevExpress.XtraReports.UI.GetValueEventArgs e) { ConsultarDetalladoRDSucursalDS.ConsultarDetalladoRDSucursalRow source = (e.Row as DataRowView).Row as ConsultarDetalladoRDSucursalDS.ConsultarDetalladoRDSucursalRow; e.Value = this.CountFromHistorial(source, EEstatusHistorial.EnTaller); }
/// <summary> /// Evento que se ejecuta cuando se obtiene el número de días del mes en curso /// </summary> /// <param name="sender">Objeto que genero el evento</param> /// <param name="e">Argumentos asociados al evento</param> public void TotalDiasMes_GetValue(object sender, DevExpress.XtraReports.UI.GetValueEventArgs e) { e.Value = this.GetDaysInMonth(); }
/// <summary> /// Evento que se ejecuta cuando se obtiene el nombre del mes en curso /// </summary> /// <param name="sender">Objeto que genero el evento</param> /// <param name="e">Argumentos asociados al evento</param> public void NombreMes_GetValue(object sender, DevExpress.XtraReports.UI.GetValueEventArgs e) { int month = (int)this.Parameters["Mes"].Value; e.Value = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(month).ToUpper(); }