/// <summary>
        /// [Musteri_kod] [ModTel]
        /// </summary>
        /// <returns></returns>
        public List <TelNo> getAllInfos()
        {
            try
            {
                string query = "SELECT * FROM dbo.VTelefonlarYeni";
                manager.Open();
                DataSet dataSet = manager.GetDataSet(query);
                manager.Close();

                DataTable dataTable = new DataTable();

                DataTableReader reader = dataSet.CreateDataReader();
                dataTable.Load(reader);

                var telNoList = new List <TelNo>(dataTable.Rows.Count);
                foreach (DataRow row in dataTable.Rows)
                {
                    var values = row.ItemArray;
                    var telNo  = new TelNo()
                    {
                        MusteriKod      = Convert.ToDecimal(values[0]),
                        TelefonNumarasi = Convert.ToString(values[1])
                    };
                    telNoList.Add(telNo);
                }
                return(telNoList);
            } catch (Exception e)
            {
                PrintConsole.LOG(e.StackTrace, e.Message);
                return(null);
            }
        }
Exemple #2
0
 private bool OpenExelWork()
 {
     try
     {
         //Yeni bir Excel Uygulaması Oluşturalım.
         ExcelUygulama = new Application();
         //Yeni bir Excel Projesi oluşturalım.
         ExcelProje = ExcelUygulama.Workbooks.Add(Missing);
         //Yeni bir Sayfa oluşturalım. (Worksheet1, Worksheet2 dediğimiz olay...)
         ExcelSayfa = (Worksheet)ExcelProje.Worksheets.get_Item(1);
         //Excelde kullanacağımız aralığı seçelim. (Hemen üstte ExcelSayfada Worksheet1'i seçtiğimizi görmelisiniz.)
         ExcelRange = ExcelSayfa.UsedRange;
         //Kullanacağımız Sayfayı (Worksheet1'i) ExcelSayfa değişkenine atayalım .
         ExcelSayfa = (Worksheet)ExcelUygulama.ActiveSheet;
         //Excel uygulamamızı gizleyelim.
         ExcelUygulama.Visible = false;
         //Uygulamamıza veri girmeden önce verilen uyarıyı gizleyelim. (bunları fazla sallamayın siz kodları kopyalayıp yapıştırın yeter.)
         ExcelUygulama.AlertBeforeOverwriting = false;
         return(true);
     }
     catch (Exception e)
     {
         PrintConsole.LOG(e.StackTrace, e.Message);
         return(false);
     }
 }
        /// <summary>
        /// Listeleri asenkron olarak doldurma işleminin başladığı metot,
        /// ReaderService'i kullanır
        /// </summary>
        /// <returns></returns>
        private int Start()
        {
            try
            {
                isStarted = true;

                GetFirmsDelegate getFirms = ReaderService.getFirmListByXML;
                GetTelsDelegate  getTels  = ReaderService.getTelListFromDB;
                GetMailsDelegate getMails = ReaderService.getMailListFromDB;

                IAsyncResult firmResult = getFirms.BeginInvoke(null, null);
                IAsyncResult telResult  = getTels.BeginInvoke(null, null);
                IAsyncResult mailResult = getMails.BeginInvoke(null, null);


                FirmList = getFirms.EndInvoke(firmResult);

                TelNumberListFromDB = getTels.EndInvoke(telResult);

                EmailListFromDB = getMails.EndInvoke(mailResult);


                if (FirmList != null && TelNumberListFromDB != null)
                {
                    Mapping();
                }
            }
            catch (Exception e)
            {
                PrintConsole.LOG(e.StackTrace, e.Message);
            }
            return(1);
        }
Exemple #4
0
        /// <summary>
        /// Verilen source path ile html içeriğini okur ve HtmlPage.Document nesnesine atar..
        /// </summary>
        /// <param name="sourcePath"></param>
        public override void ReadHtml(string sourcePath)
        {
            StreamReader streamReader = null;

            try
            {
                string fileText = "";
                string txt;
                streamReader = File.OpenText(sourcePath);
                txt          = streamReader.ReadLine();
                fileText     = txt;
                while (txt != null)
                {
                    txt       = streamReader.ReadLine();
                    fileText += txt;
                }

                htmlPage.Document = fileText;
            }
            catch (Exception e)
            {
                PrintConsole.LOG(e.StackTrace, e.Message);
            }
            finally
            {
                if (streamReader != null)
                {
                    streamReader.Close();
                }
            }
        }
        private void PullFirmList()
        {
            if (Osb_UrlList != null)
            {
                try {
                    FirmService     firmService = null;
                    HtmlPageBuilder builder     = new HtmlPageFromWebBuilder();

                    Parallel.For(0, Osb_UrlList.Count, i =>
                    {
                        firmService = new FirmService(builder, Osb_UrlList[i].Url, Osb_UrlList[i].HtmlTag);

                        IEnumerable <Firm> enumerableFirms = firmService.getFirmList();
                        FirmList.AddRange(enumerableFirms);

                        Console.WriteLine("{0} adresinden bulunan firmalar listeye eklendi", Osb_UrlList[i].Url);
                    });
                }
                catch (Exception e) {
                    PrintConsole.LOG(e.StackTrace, e.Message);
                }
                finally {
                    Console.WriteLine("Bütün Web Adreslerinden Tarama İşlemi Sonlandı");
                }
            }
        }
Exemple #6
0
        /// <summary>
        /// html kaynağından,body içeriğini html tagları ile beraber döndürür
        /// </summary>
        /// <param name="htmlSource"></param>
        /// <returns></returns>
        public static List <String> SelectBodyInnerHtml(this string htmlSource)
        {
            List <String> resultList = new List <String>();

            try
            {
                HtmlAgilityPack.HtmlDocument document = new HtmlAgilityPack.HtmlDocument();
                document.LoadHtml(htmlSource);
                HtmlAgilityPack.HtmlNodeCollection nodeCollection = document.DocumentNode.SelectNodes("//body");
                foreach (var item in nodeCollection)
                {
                    String itemHtml = item.InnerHtml.ToString();
                    itemHtml = itemHtml.Trim();

                    if (!String.IsNullOrEmpty(itemHtml))
                    {
                        resultList.Add(itemHtml);
                    }
                }
            }
            catch (Exception e)
            {
                PrintConsole.LOG(e.StackTrace, e.Message);
            }
            return(resultList);
        }
        private Boolean isExists()
        {
            System.Xml.XmlWriter writer = null;
            try
            {
                if (!File.Exists(FileName))
                {
                    System.Xml.XmlWriterSettings settings = new System.Xml.XmlWriterSettings();
                    settings.Indent = true;

                    writer = System.Xml.XmlWriter.Create(FileName, settings);
                    writer.WriteStartDocument();

                    writer.WriteStartElement("WebAddresses");
                    writer.WriteEndElement();
                    writer.WriteEndDocument();
                }
            }
            catch (Exception e)
            {
                PrintConsole.LOG(e.StackTrace, e.Message);
                return(false);
            }
            finally
            {
                if (writer != null)
                {
                    writer.Flush();
                    writer.Close();
                }
            }
            return(true);
        }
Exemple #8
0
 /// <summary>
 /// Если произошла отмена
 /// </summary>
 /// <param name="data"></param>
 /// <returns></returns>
 static bool IfCancel(List <string> data)
 {
     PrintConsole.Header(data.ElementAt(0));
     PrintConsole.Print($"Удалено {data.ElementAt(1)} из {data.ElementAt(2)}.", MenuType.InfoHeader);
     BackLine.Continue();
     return(false);
 }
Exemple #9
0
        public void EditFirmInfos(ref List <Firm> firmList)
        {
            try {
                foreach (var firm in firmList)
                {
                    string tel = " " + firm.firmPhone + " ";
                    string fax = firm.firmFax + " ";
                    tel = Regex.Replace(tel, " [0-9] ", "");

                    if (tel.StartsWith("0"))     //tel numarasının başındaki 0 atılıyor
                    {
                        string[] telDigits = Regex.Split(tel, "");
                        tel = "";
                        int telDigitsCount = telDigits.Length;
                        for (int i = 1; i < telDigitsCount; i++)
                        {
                            tel += telDigits[i];
                        }
                    }
                    fax            = Regex.Replace(fax, " [0-9] ", "");
                    firm.firmPhone = tel;
                    firm.firmFax   = fax;
                }
            }
            catch (Exception e) {
                PrintConsole.LOG(e.StackTrace, e.Message);
            }
        }
Exemple #10
0
        /// <summary>
        /// Выйти из всех групп
        /// </summary>
        /// <param name="user">Пользователь</param>
        /// <returns></returns>
        static bool Groups(User user, CancellationToken cancellationToken)
        {
            string header = "Выйти из всех групп";

            PrintConsole.Header(header);

            Backup.Groups.Data[] list = Backup.Groups.GetGroups(user)[0] as Backup.Groups.Data[];
            int i = 0;

            try
            {
                for (; i < list.Length; i++)
                {
                    PrintConsole.Header(header);
                    PrintConsole.Print($"Покинуто {i} сообществ из {list.Length}.", MenuType.InfoHeader);
                    PrintConsole.Print("Для отмены нажмите [SPACE].", MenuType.Warning);

                    user.GetApi().Groups.Leave(list[i].id);

                    cancellationToken.ThrowIfCancellationRequested();
                }

                PrintConsole.Print("Все сообщества покинуты.", MenuType.InfoHeader);
                BackLine.Continue();
                return(true);
            }
            catch (Exception e)
            {
                return(IfCancel(new List <string>()
                {
                    header, $"{i}", $"{list.Length}"
                }));
            }
        }
Exemple #11
0
        /// <summary>
        /// Удалить всю музыку
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        static bool Music(User user, CancellationToken cancellationToken)
        {
            string header = "Удалить всю музыку";

            PrintConsole.Header(header);

            int i    = 0;
            var list = Get.GetList(new AnyData.Data()
            {
                api = user.GetApi(), id = user.GetId(), type = Get.Type.Profile, audios = null
            });

            try
            {
                for (; i < list.Length; i++)
                {
                    PrintConsole.Header(header);
                    PrintConsole.Print($"Удалено {i} из {list.Length}.", MenuType.InfoHeader);
                    PrintConsole.Print("Для отмены нажмите [SPACE].", MenuType.Warning);

                    user.GetApi().Audio.Delete(list[i].id.Value, list[i].owner_id.Value);
                    cancellationToken.ThrowIfCancellationRequested();
                }

                return(true);
            }
            catch (Exception ex)
            {
                return(IfCancel(new List <string>()
                {
                    header, $"{i}", $"{list.Length}"
                }));
            }
        }
Exemple #12
0
        /// <summary>
        /// Удалить все записи со стены
        /// </summary>
        /// <param name="user">Пользователь</param>
        static bool Board(User user, CancellationToken cancellationToken)
        {
            string header = "Очистить стену";

            PrintConsole.Header(header);
            var posts = user.GetApi().Wall.Get(new WallGetParams());
            int i     = 0;

            try
            {
                for (; i < posts.WallPosts.Count; i++)
                {
                    PrintConsole.Header(header);
                    PrintConsole.Header($"Удалено {i} из {posts.TotalCount} записей");
                    PrintConsole.Print("Для отмены нажмите [SPACE].", MenuType.Warning);

                    user.GetApi().Wall.Delete(posts.WallPosts[i].OwnerId, posts.WallPosts[i].Id);

                    cancellationToken.ThrowIfCancellationRequested();
                }

                PrintConsole.Print("Все записи удалены.", MenuType.InfoHeader);
                BackLine.Continue();
                return(true);
            }
            catch (Exception ex)
            {
                return(IfCancel(new List <string>()
                {
                    header, $"{i}", $"{posts.TotalCount}"
                }));
            }
        }
Exemple #13
0
        /// <summary>
        /// Firma isimlerini taramadan önce kullanılır
        /// </summary>
        /// <param name="text"></param>
        /// <returns></returns>
        private String RemoveForGettingFirmNames(String text)
        {
            text = text.ToLower();
            text = text.RemoveALLMeaningless();

            string[] patterns = new string[] {
                "[0-9]",
                ":",
                "-",
                "(sayaç)(.*?)(çıkar)",
                "kolkılıç.adil.hıdıroğlu",
                "başakşehir(.*?)agency",
                @" \. ",
                "(kısıklı)|(levent)|(beşiktaş)|(üsküdar)"
            };

            String sourceText = text.ToLower();

            foreach (var pattern in patterns)
            {
                try
                {
                    sourceText = Regex.Replace(sourceText, pattern, " ");
                }
                catch (Exception e)
                {
                    PrintConsole.LOG(e.StackTrace, e.Message);
                }
            }
            return(sourceText);
        }
Exemple #14
0
        public List <UnmatchedFirm> getList()
        {
            try
            {
                string    query     = "SELECT * FROM dbo.UnmatchedFirm";
                DataSet   dataSet   = manager.GetDataSet(query);
                DataTable dataTable = new DataTable();

                DataTableReader reader = dataSet.CreateDataReader();
                dataTable.Load(reader);

                var list = new List <UnmatchedFirm>(dataTable.Rows.Count);
                foreach (DataRow row in dataTable.Rows)
                {
                    var values = row.ItemArray;
                    var firm   = new UnmatchedFirm()
                    {
                        Id      = Convert.ToDecimal(values[0]),
                        Unvan   = Convert.ToString(values[1]),
                        Tel     = Convert.ToString(values[2]),
                        Fax     = Convert.ToString(values[3]),
                        Mail    = Convert.ToString(values[4]),
                        Website = Convert.ToString(values[5])
                    };
                    list.Add(firm);
                }
                return(list);
            }
            catch (Exception e)
            {
                PrintConsole.LOG(e.StackTrace, e.Message);
                return(null);
            }
        }
Exemple #15
0
        /// <summary>
        /// Source içerisindeki tel ve faks noları çekiyor
        /// </summary>
        /// <param name="source"></param>
        /// <returns></returns>
        public static List <string> SelectPhoneNumbers(this string source)
        {
            List <string> resultList = new List <string>();

            try
            {
                Regex regex = new Regex("[1-9][1-9][1-9].([0-9]{2,3}).([0-9]{2,3}).([0-9]{1,2})", RegexOptions.IgnoreCase);

                #region remove operations
                source = source.RemoveCountryPhoneCode();
                // source = source.RemoveLikeFaxWords();
                source = source.RemoveMailWords();

                source = source.RemoveWebWord();
                source = source.RemoveDefinitionWords();
                source = source.RemoveNoNeedCharacters();
                source = source.RemoveNoMeaningChars();
                #endregion

                string numbers = source.SelectNumbers();
                foreach (Match match in regex.Matches(source))
                {
                    resultList.Add(match.Value);
                }
            }
            catch (Exception e)
            {
                PrintConsole.LOG(e.StackTrace, e.Message);
            }

            return(resultList);
        }
        /// <summary>
        /// Mailleri eşleştirmeden önce verilen texti düzenler ve geri döner
        /// </summary>
        /// <param name="text"></param>
        /// <returns></returns>
        private String RemoveForMappingMails(String text)
        {
            text = text.ToLower().RemoveForAllMappingOperations();

            string[] patterns = new string[]
            {
                @"( \.tr)",
                ":",
                " www.[a-z]*. ",
                " [0-9] ",
            };

            String sourceText = text;

            foreach (var pattern in patterns)
            {
                try
                {
                    sourceText = Regex.Replace(sourceText, pattern, " ");
                }
                catch (Exception e)
                {
                    PrintConsole.LOG(e.StackTrace, e.Message);
                }
            }
            return(sourceText);
        }
Exemple #17
0
        /// <summary>
        /// Return fax...no
        /// </summary>"(((fax)|(faks)))(.*?)[1-9][1-9][1-9].([0-9]{2,3}).([0-9]{2,3}).([0-9]{1,2})"
        /// <param name="source"></param>
        /// <returns></returns>
        public static List <string> SelectFaxNumbers(this string source)
        {
            List <string> resultList = new List <string>();

            try
            {
                Regex regex = new Regex("((fax)|(faks))(.*?)[1-9][1-9][1-9].([0-9]{2,3}).([0-9]{2,3}).([0-9]{1,2})", RegexOptions.IgnoreCase);
                source = source.ToLower();
                #region remove operations
                source = source.RemoveCountryPhoneCode();
                source = source.RemoveMailWords();
                source = source.RemoveWebWord();
                source = source.RemoveDefinitionWords();
                source = source.RemoveNoNeedCharacters();
                source = source.RemoveNoMeaningChars();
                #endregion

                foreach (Match match in regex.Matches(source))
                {
                    string item = match.Value;
                    item = Regex.Replace(item, "(fax.)|(faks.)", "", RegexOptions.IgnoreCase);
                    if (item.Length < 21)
                    {
                        item = Regex.Replace(item, ":", "");
                        resultList.Add(item);
                    }
                }
            }
            catch (Exception e)
            {
                PrintConsole.LOG(e.StackTrace, e.Message);
            }

            return(resultList);
        }
Exemple #18
0
        /// <summary>
        /// Получение ID профиля после авторизации через VK.NET с токеном
        /// </summary>
        public static long?GetIdNet(VkApi api, string name)
        {
            WebClient client = new WebClient()
            {
                Encoding = Encoding.UTF8
            };
            var response = client.DownloadString($"https://api.vk.com/method/users.get?access_token={api.Token}&v=5.101");

            if (response.IndexOf("error") > -1)
            {
                try
                {
                    VkNet.Utils.VkErrors.IfErrorThrowException(response.ToString());
                }
                catch (Exception ex)
                {
                    PrintConsole.Header(name, ex.Message);
                    BackLine.Continue();
                }

                return(null);
            }
            else
            {
                var user = JsonConvert.DeserializeObject <VkNet.Model.User>(JObject.Parse(response)["response"][0].ToString());
                return(user.Id);
            }
        }
Exemple #19
0
        public bool isExists(MatchedFirm t)
        {
            try
            {
                string query = String.Format("SELECT Id FROM dbo.MatchedFirm WHERE MusteriKodu = '{0}' AND Unvan = '{1}' AND Tel = '{2}'",
                                             t.MusteriKodu,
                                             t.Unvan,
                                             t.Tel);
                DataSet   dataSet   = manager.GetDataSet(query);
                DataTable dataTable = new DataTable();

                DataTableReader reader = dataSet.CreateDataReader();
                dataTable.Load(reader);
                if (dataTable.Rows.Count > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception e)
            {
                PrintConsole.LOG(e.StackTrace, e.Message);
                return(false);
            }
        }
Exemple #20
0
        /// <summary>
        /// Вывод сообщения "продолжить?"
        /// </summary>
        /// /// <param name="clear">Очистить консоль перед выводом (false)</param>
        public static bool ContinueQuestion(bool clear = false)
        {
            if (clear)
            {
                Console.Clear();
            }

            PrintConsole.Print("[1] - Продолжить");
            PrintConsole.Print("\n[0] - Назад", MenuType.Back);

            ConsoleKeyInfo cki;

            while (true)
            {
                cki = Console.ReadKey(true);
                if (cki.Key == ConsoleKey.D1 || cki.Key == ConsoleKey.NumPad1)
                {
                    return(true);
                }
                else if (cki.Key == ConsoleKey.D0 || cki.Key == ConsoleKey.NumPad0)
                {
                    return(false);
                }
            }
        }
        /// <summary>
        /// Tel numaralarını eşleştirmeden önce source'u hazırlar
        /// </summary>
        /// <param name="text"></param>
        /// <returns></returns>
        private String RemoveForMappingPhone(String text)
        {
            text = text.ToLower().RemoveForAllMappingOperations();
            string[] patterns = new string[]
            {
                "-",
                "www(.*?).com",
                ":",
                "[ ]{2,5}",
                "'",
                " [0-9] ",
                "[a-z]*@[a-z]*",
                @" \. ",
                " cd.",
                " no", "(acil telefonlar)", "itfaiye.?[0-9]* ", "emniyet.?.?.?.?.?[0-9]* ", "elektrik arıza.?.?.?.?.?[0-9]* ",
                "su arıza.?.?.?.?.?[0-9]* ", "(doğalgaz arıza).?.?.?.?.?.?[0-9]*"
            };

            String sourceText = text;

            foreach (var pattern in patterns)
            {
                try
                {
                    sourceText = Regex.Replace(sourceText, pattern, " ");
                }
                catch (Exception e)
                {
                    PrintConsole.LOG(e.StackTrace, e.Message);
                }
            }
            return(sourceText);
        }
        /// <summary>
        /// Insert
        /// </summary>
        /// <param name="sqlQuery"></param>
        /// <returns></returns>
        public bool Execute(String sqlQuery)
        {
            using (DbDataAdapter adapter = DBFactory.GetDataAdapter(this.DBProvider))
            {
                try {
                    adapter.InsertCommand = DBFactory.GetCommand(this.DBProvider);

                    adapter.InsertCommand.CommandText = sqlQuery;

                    adapter.InsertCommand.Connection = this.Connection;

                    adapter.InsertCommand.Connection.Open();

                    adapter.InsertCommand.ExecuteNonQuery();

                    adapter.InsertCommand.Connection.Close();
                    return(true);
                }
                catch (Exception e) {
                    PrintConsole.LOG(e.StackTrace, e.Message);
                    return(false);
                }
                finally
                {
                    Close();
                }
            }
        }
        private void PullPhoneListFromDB()
        {
            try {
                TelNumberDAO telDAO = new TelNumberDAO();
                TelNumberListFromDB = telDAO.GetTelNumberList();

                int TelNumberListFromDbCount = TelNumberListFromDB.Count;

                Parallel.For(0, TelNumberListFromDbCount, i =>
                {
                    String telNo = TelNumberListFromDB[i].TelefonNumarasi;
                    telNo        = Regex.Replace(telNo, " ", "");
                    telNo        = " " + telNo + " ";
                    telNo        = Regex.Replace(telNo, " [0-9] ", "");
                    telNo        = telNo.Trim();
                    TelNumberListFromDB[i].TelefonNumarasi = telNo;
                });
            }
            catch (Exception e) {
                PrintConsole.LOG(e.StackTrace, e.Message);
            }
            finally {
                Console.WriteLine("OSB-DB'den Telefon Numaraları Çekme İşlemi Sonlandı");
            }
        }
        /// <summary>
        /// Select
        /// </summary>
        /// <param name="sqlString"></param>
        /// <returns></returns>
        public DataSet GetDataSet(String sqlString)
        {
            using (DbDataAdapter dbDataAdapter = DBFactory.GetDataAdapter(this.DBProvider))
            {
                try
                {
                    dbDataAdapter.SelectCommand                = DBFactory.GetCommand(this.DBProvider);
                    dbDataAdapter.SelectCommand.CommandText    = sqlString;
                    dbDataAdapter.SelectCommand.Connection     = this.Connection;
                    dbDataAdapter.SelectCommand.CommandTimeout = 120;

                    DataSet   dataSet   = new DataSet();
                    DataTable dataTable = new DataTable();

                    dataTable.BeginLoadData();
                    dbDataAdapter.Fill(dataTable);
                    dataTable.EndLoadData();

                    dataSet.EnforceConstraints = false;
                    dataSet.Tables.Add(dataTable);
                    return(dataSet);
                }
                catch (Exception ex)
                {
                    PrintConsole.LOG(ex.StackTrace, ex.Message);
                    return(null);
                }
            }
        }
Exemple #25
0
        private String RemoveForMappingFax(String text)
        {
            text = text.ToLower().RemoveForAllMappingOperations();
            string[] patterns = new string[]
            {
                "-",
                "www(.*?).com",
                ":",
                "[ ]{2,5}",
                "'",
                " [0-9] ",
                "[a-z]*@[a-z]*",
                @" \. ",
                @" \.tr",
                " cd.",
                " no",
            };

            String sourceText = text;

            foreach (var pattern in patterns)
            {
                try
                {
                    sourceText = Regex.Replace(sourceText, pattern, " ");
                }
                catch (Exception e)
                {
                    PrintConsole.LOG(e.StackTrace, e.Message);
                }
            }
            return(sourceText);
        }
        /// <summary>
        /// Eşleşen ve eşleşmeyen firmaları bulan proc'ları çalıştırmak için kullanılır
        /// </summary>
        /// <param name="table"></param>
        /// <param name="procedureName"></param>
        public void executeProcedureWithTableParam(DataTable table, string procedureName)
        {
            try
            {
                using (SqlConnection connection = GetConnection())
                {
                    connection.Open();
                    Console.WriteLine("Db connection is opened");
                    SqlCommand cmnd = new SqlCommand(procedureName, connection);

                    cmnd.CommandType    = CommandType.StoredProcedure;
                    cmnd.CommandTimeout = 180;
                    SqlParameter param = new SqlParameter("@tableVar", SqlDbType.Structured)
                    {
                        TypeName = "dbo.FoundedFirm",

                        Value = table
                    };
                    cmnd.Parameters.Add(param);

                    Console.WriteLine("Query is ready to execute");
                    cmnd.ExecuteNonQuery();
                    Console.WriteLine("Successfully!");
                }
            }
            catch (Exception e)
            {
                PrintConsole.LOG(e.StackTrace, e.Message);
            }
        }
Exemple #27
0
        public void StartProgram()
        {
            PrintConsole.Welcome();

            PrintConsole.WantToPlay();
            bool status = GameLogic.CheckEnteredAnswer();

            while (status)
            {
                CardDeck cardDeck = new CardDeck();
                cardDeck.Initialization();
                cardDeck.Mix();

                Player player = new Player();
                Player pc     = new Player();

                GameLogic.GiveCardToPlayer(player, cardDeck);

                GameLogic.GiveCardToPlayer(pc, cardDeck);

                GameLogic.ChooseWinner(player, pc);

                PrintConsole.WantToPlayOneMoreTime();
                status = GameLogic.CheckEnteredAnswer();
            }
            ;
        }
Exemple #28
0
        /// <summary>
        /// Source içerisinde soldan sağa tüm rakamları birleştiren metot
        /// </summary>
        /// <param name="source"></param>
        /// <returns></returns>
        public static string SelectNumbers(this string source)
        {
            string numbers = "";

            try
            {
                source = source.Trim();
                #region source içerisindeki rakamları soldan sağa doğru okuyarak birleştirir
                foreach (Match match in Regex.Matches(source, "[0-9]{1}"))
                {
                    if (match.Length == 1)
                    {
                        string substr = source.Substring(match.Index, match.Length);
                        numbers += substr;
                    }
                }
                #endregion
            }
            catch (Exception e)
            {
                PrintConsole.LOG(e.StackTrace, e.Message);
            }

            return(numbers);
        }
Exemple #29
0
        /// <summary>
        /// [MusteriKod] [Email]
        /// </summary>
        /// <returns></returns>
        public List <Email> getAllInfos()
        {
            try
            {
                string query = "SELECT * FROM dbo.VFirmaEmailler";

                manager.Close();
                manager.Open();
                DataSet   dataSet   = manager.GetDataSet(query);
                DataTable dataTable = new DataTable();

                DataTableReader reader = dataSet.CreateDataReader();
                dataTable.Load(reader);

                manager.Close();
                var emailList = new List <Email>(dataTable.Rows.Count);
                foreach (DataRow row in dataTable.Rows)
                {
                    var values = row.ItemArray;
                    var email  = new Email()
                    {
                        MusteriKod = Convert.ToDecimal(values[0]),
                        MailAdresi = Convert.ToString(values[1])
                    };
                    emailList.Add(email);
                }
                return(emailList);
            }
            catch (Exception e)
            {
                PrintConsole.LOG(e.StackTrace, e.Message);
                return(null);
            }
        }
Exemple #30
0
        public void PrintExcel(List <string> dataList, string[] titles, string fileName)
        {
            if (dataList != null)
            {
                if (dataList.Count > 0)
                {
                    //verilen başlık sayısına göre excel satır sayısı hesapla
                    int rowCount = dataList.Count() / titles.Length;

                    //Satır sayısı ile başlıkların sayısını çarpımı,doğrulama için
                    int Size = rowCount * titles.Length;

                    //Verilen liste ve dizi elemanları excel sayfasına düzgün yerleşiyor mu diye kontrol et, Örneğin listede 21 eleman varken,titles 4 elemanlı durumu hatalı
                    if (Size.Equals(dataList.Count))
                    {
                        ExcelPrinter printer = new ExcelPrinter();

                        //Verilen nesneler örtüşüyorsa, excele yazdıracak metodu çağır
                        printer.Print(dataList, titles, fileName);
                    }
                    else
                    {
                        PrintConsole._INFO("Eksik başlık bilgisi veya liste eleman sayısı istenen sayıda değil.");
                    }
                }
            }
        }