public bool PermitirQuitarHorometro(HorometroBO horometro)
        {
            if (horometro != null && horometro.HorometroID == null)
            {
                return(true);
            }

            return(false);
        }
        protected void grvHorometros_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            try
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    HorometroBO h = e.Row.DataItem != null ? (HorometroBO)e.Row.DataItem : new HorometroBO();

                    ((ImageButton)e.Row.FindControl("imgDelete")).Visible = this.presentador.PermitirQuitarHorometro(h);
                }
            }
            catch (Exception ex)
            {
                this.MostrarMensaje("Inconsistencia al desplegar el horómetro", ETipoMensajeIU.ERROR, this.nombreClase + ".grvHorometros_RowDataBound:" + ex.Message);
            }
        }
        public void AgregarHorometro()
        {
            string s;

            if ((s = this.ValidarCamposHorometro()) != null)
            {
                this.vista.MostrarMensaje(s, ETipoMensajeIU.INFORMACION, null);
                return;
            }

            try
            {
                List <HorometroBO> horometros = this.vista.Horometros;

                HorometroBO horometro = new HorometroBO();
                horometro.Activo     = this.vista.EsHorometroActivo;
                horometro.HoraInicio = this.vista.ValorInicialHorometro;
                horometro.HoraFin    = this.vista.ValorFinalHorometro;

                if (this.vista.Horometros == null)
                {
                    this.vista.Horometros = new List <HorometroBO>();
                }

                if (horometro.Activo != null && horometro.Activo == true)
                {
                    foreach (HorometroBO h in this.vista.Horometros)
                    {
                        h.Activo = false;
                    }
                }

                horometros.Insert(0, horometro);

                this.AgregarHorometros(horometros);

                this.vista.PrepararNuevoHorometro();
            }
            catch (Exception ex)
            {
                throw new Exception(this.nombreClase + ".AgregarHorometros: " + ex.Message);
            }
        }