示例#1
0
        //metodo que envia datos para que sean editados
        public void EditarPeriodo(string id, string fecha, string horaInicio, string horafinal, string estado)
        {
            IAccesoDatos accesoDatos = new PeriodoAD();

            accesoDatos.conectar();
            accesoDatos.Editar(id, id + " " + fecha + " " + horaInicio + " " + horafinal + " " + estado);

            if (accesoDatos.IsError)
            {
                this.IsError          = true;
                this.ErrorDescripcion = accesoDatos.ErrorDescripcion;
            }
        }
示例#2
0
        //metodo que envia datos para que sean eliminados
        public void EliminarPeriodo(string id)
        {
            IAccesoDatos accesoDatos = new PeriodoAD();

            accesoDatos.conectar();
            accesoDatos.Eliminar(id);

            if (accesoDatos.IsError)
            {
                this.IsError          = true;
                this.ErrorDescripcion = accesoDatos.ErrorDescripcion;
            }
        }
示例#3
0
        //metodo que envia datos para que sean agregados
        public void CrearPeriodo(string fecha, string horaInicio, string horafinal, string estado)
        {
            IAccesoDatos accesoDatos = new PeriodoAD();

            accesoDatos.conectar();
            accesoDatos.Escribir(Guid.NewGuid().ToString().Substring(0, 10) + " " + fecha + " " + horaInicio + " " + horafinal + " " + estado);

            if (accesoDatos.IsError)
            {
                this.IsError          = true;
                this.ErrorDescripcion = accesoDatos.ErrorDescripcion;
            }
        }
示例#4
0
        //metodo que devuelve una lista de periodos
        public List <Periodo> ObtenerPeriodo()
        {
            List <Periodo> periodo = new List <Periodo>();

            IAccesoDatos accesoDatos = new PeriodoAD();

            accesoDatos.conectar();
            StringBuilder informacion = new StringBuilder(accesoDatos.Leer());

            string[] lineas = informacion.ToString().Split(new string[] { Environment.NewLine }, StringSplitOptions.None);

            if (lineas.Any())
            {
                foreach (var linea in lineas)
                {
                    if (!string.IsNullOrWhiteSpace(linea))
                    {
                        string[] atributos = linea.Split(new string[] { " " }, StringSplitOptions.None);

                        periodo.Add(new Periodo()
                        {
                            id         = atributos[0],
                            fecha      = atributos[1] + " " + atributos[2] + " " + atributos[3] + " " + atributos[4] + " " + atributos[5] + " " + atributos[6],
                            horaInicio = atributos[7] + " " + atributos[8],
                            horaFinal  = atributos[9] + " " + atributos[10],
                            estado     = atributos[11],
                        });
                    }
                }
            }
            if (accesoDatos.IsError)
            {
                this.IsError          = true;
                this.ErrorDescripcion = accesoDatos.ErrorDescripcion;
            }
            return(periodo);
        }