예제 #1
0
        public bool reconstruirArchivos()
        {
            var contar                = 1;
            var clientes              = Clientes();
            var proyecto1Directorio   = Settings.Default.Proyecto1;
            var indicesDirectorio     = Settings.Default.Indice;
            var disponiblesDirectorio = Settings.Default.Disponible;
            var eliminadoDirectorio   = Settings.Default.Eliminado;
            var banderilla            = _at.EliminarArchivo(proyecto1Directorio);

            banderilla = _at.EliminarArchivo(indicesDirectorio);
            banderilla = _at.EliminarArchivo(disponiblesDirectorio);
            banderilla = _at.EliminarArchivo(eliminadoDirectorio);
            CrearArchivo();
            foreach (var fila in clientes)
            {
                if (fila.Estado == 0)
                {
                    continue;
                }
                fila.Id = contar;
                var linea = fila.Fila();
                _at.EscribirLinea(linea, true, proyecto1Directorio);
                var indice = new IndiceModels
                {
                    Id = contar,
                    ClienteNumCliente = fila.ClienteNumCliente,
                    PinturaCodigo     = fila.PinturaCodigo
                };
                linea = indice.linea();
                _at.EscribirLinea(linea, true, indicesDirectorio);
                contar++;
            }
            return(banderilla);
        }
예제 #2
0
        public bool GuardarCliente(ClienteModels cliente)
        {
            var contar = 1;
            var linea  = cliente.Fila();
            var proyecto1Directorio   = Settings.Default.Proyecto1;
            var indicesDirectorio     = Settings.Default.Indice;
            var disponiblesDirectorio = Settings.Default.Disponible;
            var disponible            = disponibles();
            var cabeceraDisponible    = "Id,ClienteNumCliente,PinturaCodigo,Estado";
            var banderilla            = _at.EliminarArchivo(disponiblesDirectorio);

            banderilla = _at.CrearArchivo(cabeceraDisponible, disponiblesDirectorio);
            banderilla = _at.EscribirLinea(linea, true, proyecto1Directorio);
            var indice = new IndiceModels
            {
                Id = cliente.Id,
                ClienteNumCliente = cliente.ClienteNumCliente,
                PinturaCodigo     = cliente.PinturaCodigo
            };

            linea = indice.linea();
            _at.EscribirLinea(linea, true, indicesDirectorio);
            foreach (var fila in disponible)
            {
                if (contar == 1)
                {
                    continue;
                }
                linea = fila.linea();
                _at.EscribirLinea(linea, true, disponiblesDirectorio);
            }
            return(banderilla);
        }
예제 #3
0
        public List <IndiceModels> indice()
        {
            var x                = 0;
            var lista            = new List <IndiceModels>();
            var indiceDirectorio = Settings.Default.Indice;
            var datos            = _at.GetDatos(indiceDirectorio);

            foreach (var fila in datos)
            {
                if (x == 0)
                {
                    x = 1;
                    continue;
                }
                var dividirDatos = fila.Split(',');
                var indiceFila   = new IndiceModels();
                indiceFila.Id = Convert.ToInt32(dividirDatos[0]);
                indiceFila.ClienteNumCliente = dividirDatos[1];
                indiceFila.PinturaCodigo     = dividirDatos[2];
                lista.Add(indiceFila);
            }
            return(lista);
        }
예제 #4
0
        public bool EliminarCliente(int id)
        {
            var cliente               = Clientes();
            var proyecto1Directorio   = Settings.Default.Proyecto1;
            var indicesDirectorio     = Settings.Default.Indice;
            var disponiblesDirectorio = Settings.Default.Disponible;
            var eliminadoDirectorio   = Settings.Default.Eliminado;
            var banderilla            = _at.EliminarArchivo(proyecto1Directorio);

            banderilla = _at.EliminarArchivo(indicesDirectorio);
            banderilla = _at.EliminarArchivo(disponiblesDirectorio);
            banderilla = _at.EliminarArchivo(eliminadoDirectorio);
            CrearArchivo();
            foreach (var fila in cliente)
            {
                if (fila.Id == id)
                {
                    fila.Estado = 0;
                }
                var linea = fila.Fila();
                _at.EscribirLinea(linea, true, proyecto1Directorio);
                if (fila.Estado != 0)
                {
                    var indice = new IndiceModels
                    {
                        Id = fila.Id,
                        ClienteNumCliente = fila.ClienteNumCliente,
                        PinturaCodigo     = fila.PinturaCodigo
                    };
                    linea = indice.linea();
                    _at.EscribirLinea(linea, true, indicesDirectorio);
                }
                else
                {
                    var disponible = new DisponiblesModels()
                    {
                        Id = fila.Id,
                        ClienteNumCliente = fila.ClienteNumCliente,
                        TipoPintura       = fila.ClienteNumCliente
                    };
                    linea = disponible.linea();
                    _at.EscribirLinea(linea, true, disponiblesDirectorio);

                    var eliminar = new EliminadoModels()
                    {
                        Id = fila.Id,
                        ClienteNumCliente      = fila.ClienteNumCliente,
                        ClienteIdentidad       = fila.ClienteIdentidad,
                        ClienteNombre          = fila.ClienteNombre,
                        ClienteApellido        = fila.ClienteApellido,
                        ClienteFechaNacimiento = fila.ClienteFechaNacimiento,
                        ClientePais            = fila.ClientePais,
                        ClienteDepartamento    = fila.ClienteDepartamento,
                        ClienteMunicipio       = fila.ClienteMunicipio,
                        ClienteDireccion       = fila.ClienteDireccion,
                        ClienteTelefono        = fila.ClienteTelefono,
                        PinturaCodigo          = fila.PinturaCodigo,
                        PinturaCantidad        = fila.PinturaCantidad,
                        PinturaCosto           = fila.PinturaCosto,
                        PinturaDescripcion     = fila.PinturaDescripcion,
                        PinturaPrecioVenta     = fila.PinturaPrecioVenta,
                        PinturaUnidadMedida    = fila.PinturaUnidadMedida,
                        Estado  = fila.Estado,
                        Tamanio = fila.Tamanio
                    };
                    linea = eliminar.Fila();
                    _at.EscribirLinea(linea, true, eliminadoDirectorio);
                }
            }
            return(banderilla);
        }