/// <summary>
        /// Установление признака печати детали в бд по заводу
        /// </summary>
        public static void UpdateIsPrintFabrik(bool isFabrik, DetailPrint detailPrint)
        {
            var          dbFolder = Properties.Settings.Default.FoxProDbFolder_Foxpro_Trudnorm;
            const string update   = "UPDATE [izd_pech] SET pr_pech = ? WHERE detal = ?";

            try
            {
                using (var oleDbConnection = DbControl.GetConnection(dbFolder))
                {
                    oleDbConnection.TryConnectOpen();

                    using (var oleDbCommand = new OleDbCommand(update, oleDbConnection))
                    {
                        oleDbCommand.Parameters.AddWithValue("@pr_pech", isFabrik ? "+" : "");
                        oleDbCommand.Parameters.AddWithValue("@detal", detailPrint.CodeDetail);

                        oleDbCommand.ExecuteNonQuery();
                    }
                }
            }
            catch (OleDbException ex)
            {
                throw DbControl.HandleKnownDbFoxProAndMssqlServerExceptions(ex);
            }
        }
        /// <summary>
        /// Получение коллекции [Детали и их отчеты]
        /// </summary>
        public static List <DetailPrint> GetAll()
        {
            var          dbFolder = Properties.Settings.Default.FoxProDbFolder_Foxpro_Trudnorm;
            const string query    = "SELECT detal, name, obozn, pr_pech, pr_pechc, " +
                                    "pr02, pr03, pr04, pr05 FROM [izd_pech]";
            var detailPrints = new List <DetailPrint>();

            try
            {
                using (var oleDbConnection = DbControl.GetConnection(dbFolder))
                {
                    oleDbConnection.TryConnectOpen();
                    oleDbConnection.VerifyInstalledEncoding("izd_pech");

                    using (var oleDbCommand = new OleDbCommand(query, oleDbConnection))
                    {
                        using (var reader = oleDbCommand.ExecuteReader())
                        {
                            while (reader != null && reader.Read())
                            {
                                var codeDetail         = reader.GetDecimal(0);
                                var name               = reader.GetString(1).Trim();
                                var mark               = reader.GetString(2).Trim();
                                var isPrintFabrik      = reader.GetString(3).Trim() == "+";
                                var isPrintWorkGuild   = reader.GetString(4).Trim() == "+";
                                var isPrintWorkGuild02 = reader.GetString(5).Trim() == "+";
                                var isPrintWorkGuild03 = reader.GetString(6).Trim() == "+";
                                var isPrintWorkGuild04 = reader.GetString(7).Trim() == "+";
                                var isPrintWorkGuild05 = reader.GetString(8).Trim() == "+";
                                var detailPrint        = new DetailPrint
                                {
                                    CodeDetail         = codeDetail,
                                    Name               = name,
                                    Mark               = mark,
                                    IsPrintFabrik      = isPrintFabrik,
                                    IsPrintWorkGuild   = isPrintWorkGuild,
                                    IsPrintWorkGuild02 = isPrintWorkGuild02,
                                    IsPrintWorkGuild03 = isPrintWorkGuild03,
                                    IsPrintWorkGuild04 = isPrintWorkGuild04,
                                    IsPrintWorkGuild05 = isPrintWorkGuild05
                                };
                                detailPrints.Add(detailPrint);
                            }
                        }
                    }
                }
                return(detailPrints);
            }
            catch (OleDbException ex)
            {
                throw DbControl.HandleKnownDbFoxProAndMssqlServerExceptions(ex);
            }
        }
 /// <summary>
 /// Установление признака печати детали в бд для цеха 5
 /// </summary>
 public static void UpdateIsPrintWorkGuild05(bool isWorkGuild05, DetailPrint detailPrint)
 {
     DetailPrintsStorage.UpdateIsPrintWorkGuild05(isWorkGuild05, detailPrint);
 }
 /// <summary>
 /// Установление признака печати детали в бд для завода
 /// </summary>
 public static void UpdateIsPrintFabrik(bool isFabrik, DetailPrint detailPrint)
 {
     DetailPrintsStorage.UpdateIsPrintFabrik(isFabrik, detailPrint);
 }