/// <summary> /// Банка, содержащая ртуть и воду /// </summary> /// <param name="jarInstance">банка,</param> /// <param name="month">месяц,</param> /// <param name="year">год,</param> /// <param name="state">состояние на момент окончания месяца,</param> /// <param name="method">метод заливки,</param> /// <param name="mercuryProduction">добыча ртути,</param> /// <param name="waterProduction">добыча воды,</param> /// <param name="minutes">время заливки в минутах.</param> public JarHistory(Jar jarInstance, int month, int year, JarType type, JarState state, FillingMethod method, int mercuryProduction, int waterProduction, int minutes) : this(jarInstance,month,year,JarType.WaterMercury, state,method) { Method = method; Minutes = minutes; MercuryProduction = mercuryProduction; WaterProduction = waterProduction; }
//внешний ключ(при необходимости) //public int JarId { get; set; } /// <summary> /// Пустая или запланированная банка /// </summary> /// <param name="jarInstance">банка,</param> /// <param name="month">месяц,</param> /// <param name="year">год,</param> /// <param name="type">вид хранимого вещества,</param> /// <param name="state">состояние на момент окончания месяца,</param> /// <param name="method">метод заливки,</param> public JarHistory(Jar jarInstance, int month, int year, JarType type, JarState state, FillingMethod method=FillingMethod.NoFilling) { if (jarInstance == null) throw new Exception("Невозможно хранить состояние несуществующей банки"); else _jarInstance = jarInstance; Type = type; Month = month; Year = year; State = state; Method = method; }
/// <summary> /// Банка, содержащая воду /// </summary> /// <param name="jarInstance">банка,</param> /// <param name="month">месяц,</param> /// <param name="year">год,</param> /// <param name="state">состояние на момент окончания месяца,</param> /// <param name="method">метод заливки,</param> /// <param name="waterLoading">добыча воды,</param> /// <param name="minutes">время заливки в минутах.</param> public JarHistory(Jar jarInstance, int month, int year, JarType type, JarState state, FillingMethod method, int waterLoading, int minutes) : this(jarInstance, month, year, JarType.WaterMercury, state,method) { Method = method; Minutes = minutes; WaterLoading = waterLoading; }