コード例 #1
0
ファイル: MySQL.cs プロジェクト: ypatrin/ActionGate
        public List <GetPhoneCallsData> getPhoneCalls(String Date)
        {
            List <GetPhoneCallsData> PhoneCalls = new List <GetPhoneCallsData>();

            connect();

            MySqlCommand    sql_cmd = new MySqlCommand(String.Format("SELECT pc.* FROM phone_calls pc LEFT JOIN call_status cs ON pc.PhoneCallId = cs.phoneCallId WHERE STR_TO_DATE(pc.DateEvent, '%d.%m.%Y') >= STR_TO_DATE('{0}', '%d.%m.%Y') AND cs.id IS NULL", Date), MySQL);
            MySqlDataReader MyDataReader;

            MyDataReader = sql_cmd.ExecuteReader();

            int count = 0;

            while (MyDataReader.Read())
            {
                try
                {
                    GetPhoneCallsData phone_call = new GetPhoneCallsData();

                    if (!String.IsNullOrEmpty(MyDataReader.GetString("CompanyId").ToString()))
                    {
                        phone_call.CompanyId = new Guid(MyDataReader.GetString("CompanyId"));
                    }

                    if (!String.IsNullOrEmpty(MyDataReader.GetString("CompanyName").ToString()))
                    {
                        phone_call.CompanyName = MyDataReader.GetString("CompanyName");
                    }

                    if (!String.IsNullOrEmpty(MyDataReader.GetString("PhoneCallId").ToString()))
                    {
                        phone_call.PhoneCallId = new Guid(MyDataReader.GetString("PhoneCallId"));
                    }

                    if (!String.IsNullOrEmpty(MyDataReader.GetString("PhoneCallNr").ToString()))
                    {
                        phone_call.PhoneCallNr = MyDataReader.GetString("PhoneCallNr");
                    }

                    if (!String.IsNullOrEmpty(MyDataReader.GetString("Pin").ToString()))
                    {
                        phone_call.Pin = MyDataReader.GetString("Pin");
                    }

                    if (!String.IsNullOrEmpty(MyDataReader.GetString("CustomerName").ToString()))
                    {
                        phone_call.CustomerName = MyDataReader.GetString("CustomerName");
                    }

                    if (!String.IsNullOrEmpty(MyDataReader.GetString("Inn").ToString()))
                    {
                        phone_call.Inn = MyDataReader.GetString("Inn");
                    }

                    if (!String.IsNullOrEmpty(MyDataReader.GetString("Kpp").ToString()))
                    {
                        phone_call.Kpp = MyDataReader.GetString("Kpp");
                    }

                    if (!String.IsNullOrEmpty(MyDataReader.GetString("Email").ToString()))
                    {
                        phone_call.Email = MyDataReader.GetString("Email");
                    }

                    if (!String.IsNullOrEmpty(MyDataReader.GetString("BitrixId").ToString()))
                    {
                        phone_call.BitrixId = MyDataReader.GetString("BitrixId");
                    }

                    if (!String.IsNullOrEmpty(MyDataReader.GetString("ScheduledStart").ToString().Trim()))
                    {
                        phone_call.ScheduledStart = DateTime.Parse(MyDataReader.GetString("ScheduledStart"));
                    }

                    if (!String.IsNullOrEmpty(MyDataReader.GetString("Overview").ToString()))
                    {
                        phone_call.Overview = MyDataReader.GetString("Overview");
                    }

                    if (!String.IsNullOrEmpty(MyDataReader.GetString("Priority").ToString()))
                    {
                        phone_call.Priority = MyDataReader.GetInt16("Priority");
                    }

                    if (!String.IsNullOrEmpty(MyDataReader.GetString("EventNr").ToString()))
                    {
                        phone_call.EventNr = MyDataReader.GetInt32("EventNr");
                    }

                    if (!String.IsNullOrEmpty(MyDataReader.GetString("DateEvent").ToString()))
                    {
                        phone_call.DateEvent = DateTime.Parse(MyDataReader.GetString("DateEvent").ToString());
                    }

                    if (!String.IsNullOrEmpty(MyDataReader.GetString("ProductEvent").ToString()))
                    {
                        phone_call.ProductEvent = MyDataReader.GetString("ProductEvent");
                    }

                    if (!String.IsNullOrEmpty(MyDataReader.GetString("Phone").ToString()))
                    {
                        phone_call.Phone = MyDataReader.GetString("Phone");
                    }

                    if (!String.IsNullOrEmpty(MyDataReader.GetString("EventName").ToString()))
                    {
                        phone_call.EventName = MyDataReader.GetString("EventName");
                    }

                    if (!String.IsNullOrEmpty(MyDataReader.GetString("TimeDifference").ToString()))
                    {
                        phone_call.TimeDifference = MyDataReader.GetInt16("TimeDifference");
                    }

                    PhoneCalls.Add(phone_call);
                } catch (Exception e)
                {
                }

                count++;
            }
            MyDataReader.Close();

            return(PhoneCalls);
        }