示例#1
0
    public static void GuardarPlanilla(PlanillaAsistencia planilla, Equipo equipo)//string nombrePlanilla, Equipo equipo)
    {
        BinaryFormatter formatter = new BinaryFormatter();

        //string path = Application.persistentDataPath + "/SaveData" + "/" + equipo.GetNombre() + "/planillas" + "/" + nombrePlanilla;
        string path = pathEquipos + equipo.GetNombre() + "/planillas" + "/" + planilla.GetNombre();

        Directory.CreateDirectory(path);

        FileStream streamPlanillaAsistencia = new FileStream(path + "/" + planilla.GetNombre() + ".txt", FileMode.Create);
        SaveDataPlanillaAsistencia dataPlanillaAsistencia = new SaveDataPlanillaAsistencia(planilla);

        formatter.Serialize(streamPlanillaAsistencia, dataPlanillaAsistencia);
        streamPlanillaAsistencia.Close();

        string pathDetalles = path + "/Detalles";

        Directory.CreateDirectory(pathDetalles);

        int indexStream = 0;

        foreach (DetalleAsistencia detalle in equipo.GetDetallesAsistencia(planilla))
        {
            FileStream streamPlanilla = new FileStream(pathDetalles + "/detalle" + indexStream.ToString() + ".txt", FileMode.Create);

            SaveDataPlanilla dataPlanilla = equipo.CreateSaveDataPlanilla(planilla, indexStream);

            formatter.Serialize(streamPlanilla, dataPlanilla);

            streamPlanilla.Close();

            indexStream++;
        }
    }