예제 #1
0
파일: Device.cs 프로젝트: gtame/avrnew
        public void AddSalida(TipoSalida tipo, int?programa, int?sector, System.DateTime desde, System.DateTime?hasta)
        {
            Salida salida = new Salida()
            {
                Tipo     = tipo,
                Programa = programa,
                Sector   = sector,
                Desde    = desde,
                Hasta    = hasta
            };

            AddSalida(salida);
        }
예제 #2
0
파일: Device.cs 프로젝트: gtame/avrnew
        public bool ParseFile(string[] lines, string latupdateprogram, string lastupdateconfig)
        {
            bool     result    = true;
            LineType linetype  = LineType.Desconocido;
            int      progIndex = 0;

            foreach (string line in lines)
            {
                switch (line)
                {
                case "+C:":
                {
                    linetype = LineType.Config;
                }
                break;

                case "+P:":
                {
                    linetype = LineType.Programa;
                }
                break;

                case "+S:":
                {
                    linetype = LineType.Salida;
                }
                break;

                case "+L:":
                {
                    linetype = LineType.Log;
                }
                break;

                default:
                {
                    switch (linetype)
                    {
                    case LineType.Config:
                    {
                        if (IsUpdateConfig(lastupdateconfig))
                        {
                            ParseDevice(line);
                        }
                    }
                    break;

                    case LineType.Salida:
                    {
                        AddSalida(Salida.ParseSalida(line));
                    }
                    break;

                    case LineType.Programa:
                    {
                        if (IsUpdateProgram(latupdateprogram))
                        {
                            SetPrograma(progIndex, Programa.ParsePrograma(line));
                            progIndex++;
                        }
                    }
                    break;

                    case LineType.Log:
                    {
                        AddLog(line);
                    }
                    break;

                    case LineType.Desconocido:
                    {
                        result = false;
                    }
                    break;
                    }
                }
                break;
                }
            }

            return(result);
        }
예제 #3
0
파일: Device.cs 프로젝트: gtame/avrnew
        public void RemoveSalida(Salida salida)
        {
            _salidas.Remove(salida);
//            AddLog(LogType.Info, LogSource.Device, $"Apagado de salida {salida}", System.DateTime.Now);
        }
예제 #4
0
파일: Device.cs 프로젝트: gtame/avrnew
 /*
  *
  *           public int Programa { get; set; }
  *
  * public int Sector { get; set; }
  *
  * public TipoSalida Tipo { get; set; }
  *
  * public DateTime Desde { get; set; }
  *
  * public DateTime Hasta { get; set; }
  */
 public void AddSalida(Salida salida)
 {
     _salidas.Add(salida);
 }