3 using System.Collections.Generic;
12 public static class ReservaDeSeries
14 static Dictionary<string, List<string>> _dicReservas =
new Dictionary<string, List<string>>();
19 public static void Inicializar()
21 _dicReservas =
new Dictionary<string, List<string>>();
27 public static void Clear()
40 if (listaSeries == null)
41 listaSeries =
new List<string>();
43 if (_dicReservas.ContainsKey(clave))
44 _dicReservas[clave].AddRange(listaSeries);
49 _dicReservas.Add(clave,
new List<string>(listaSeries));
58 public static void Remove(
IDocumentLinea linea, List<string> listaSeries)
61 if (listaSeries == null)
62 listaSeries =
new List<string>();
64 if (_dicReservas.ContainsKey(clave))
66 listaSeries.ForEach(serie => _dicReservas[clave].Remove(serie));
78 if (
String.IsNullOrWhiteSpace(serie))
81 if (_dicReservas.ContainsKey(clave))
83 _dicReservas[clave].Remove(serie);
95 if (listaSeries == null)
96 listaSeries =
new List<string>();
98 if (_dicReservas.ContainsKey(clave))
99 _dicReservas[clave] = listaSeries;
101 _dicReservas.Add(clave, listaSeries);
109 public static List<string> GetReservadas(
string clave)
111 List<string> listaReservadas =
new List<string>();
119 foreach (var articulo
in _dicReservas.Keys)
121 listaReservadas.AddRange(_dicReservas[articulo]);
125 return listaReservadas;
Interficie mínima de las líneas (Mantener lo mas reducida posible)
Añade una nueva instancia