Пример #1
0
        /// <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);
 }
Пример #6
0
 /// <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);
 }
Пример #7
0
 /// <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);
 }
Пример #8
0
 /// <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();
 }
Пример #9
0
        /// <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();
        }