示例#1
0
 /// <summary>
 /// Constructor de slot de backup
 /// </summary>
 /// <param name="bu">Unidad contenedora</param>
 /// <param name="_tiempo_ini_programado">Tiempo de inicio programado</param>
 /// <param name="_tiempo_fin_programado">Tiempo de término programado</param>
 /// <param name="_estacion">Estación</param>
 /// <param name="_matricula">Matrícula</param>
 public SlotBackup(UnidadBackup bu, int _tiempo_ini_programado, int _tiempo_fin_programado, string _estacion, string _matricula)
 {
     this._contenedor = bu;
     this._t_ini_prg  = _tiempo_ini_programado;
     this._t_ini_rst  = _tiempo_ini_programado;
     this._t_fin_prg  = _tiempo_fin_programado;
     this._t_fin_rst  = _tiempo_fin_programado;
     this._t_ini_uso  = _tiempo_ini_programado;
     this._t_fin_uso  = _tiempo_ini_programado;
     this._estacion   = _estacion;
     this._matricula  = _matricula;
     this._tipo_uso   = TipoUsoBackup.SinUso;
 }
示例#2
0
        /// <summary>
        /// Genera una copia de la unidad de backup
        /// </summary>
        /// <returns></returns>
        public object Clone()
        {
            UnidadBackup bu = new UnidadBackup();

            bu._tramo_base = this._tramo_base;
            bu._slots      = new List <SlotBackup>();
            bu._swaps      = new Dictionary <string, Swap>();
            bu._t_fin_prg  = this._t_fin_prg;
            bu._t_fin_rst  = this._t_fin_prg;
            bu._t_ini_prg  = this._t_ini_prg;
            bu._t_ini_rst  = this._t_ini_prg;
            foreach (SlotBackup s in this._slots)
            {
                SlotBackup clonado = (SlotBackup)s.Clone();
                clonado.Contenedor = bu;
                bu._slots.Add(clonado);
            }
            return(bu);
        }