Example #1
0
        /// <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;
        }
Example #2
0
        //внешний ключ(при необходимости)
        //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;
        }
Example #3
0
        /// <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;
        }