예제 #1
0
 public void Get_sub_nmfc_by_density(ref AES_API_info api_info, out int sub_nmfc)
 {
     sub_nmfc = 0;
     if (api_info.total_density <= 0)
     {
         DB.LogGenera("Get_sub_nmfc_by_density", "sub_nmfc", "total_density was less than zero");
         sub_nmfc = -1;
     }
     else if (api_info.total_density > 0 && api_info.total_density < 1)
     {
         sub_nmfc = 1;
     }
     else if (api_info.total_density >= 1 && api_info.total_density < 2)
     {
         sub_nmfc = 2;
     }
     else if (api_info.total_density >= 2 && api_info.total_density < 4)
     {
         sub_nmfc = 3;
     }
     else if (api_info.total_density >= 4 && api_info.total_density < 6)
     {
         sub_nmfc = 4;
     }
     else if (api_info.total_density >= 6 && api_info.total_density < 8)
     {
         sub_nmfc = 5;
     }
     else if (api_info.total_density >= 8 && api_info.total_density < 10)
     {
         sub_nmfc = 6;
     }
     else if (api_info.total_density >= 10 && api_info.total_density < 12)
     {
         sub_nmfc = 7;
     }
     else if (api_info.total_density >= 12 && api_info.total_density < 15)
     {
         sub_nmfc = 8;
     }
     else if (api_info.total_density >= 15 && api_info.total_density < 22.5)
     {
         sub_nmfc = 9;
     }
     else if (api_info.total_density >= 22.5 && api_info.total_density < 30)
     {
         sub_nmfc = 10;
     }
     else
     {
         sub_nmfc = 10;
     }
 }
예제 #2
0
        public void Get_total_cube_by_QuoteID(string QuoteID, ref AES_API_info api_info)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(AppCodeConstants.connStringAesAPI))
                {
                    #region SQL

                    string sql = string.Concat("SELECT TotalCube ",

                                               "FROM Genera_Rating ",

                                               "WHERE QuoteID=", QuoteID);

                    #endregion

                    DB.LogGenera(iam, "Get_total_cube_by_QuoteID sql", sql);

                    using (SqlCommand command = new SqlCommand())
                    {
                        command.Connection  = conn;
                        command.CommandText = sql;
                        conn.Open();
                        using (SqlDataReader reader = command.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                LTLPiece piece = new LTLPiece();
                                if (reader["TotalCube"] != DBNull.Value)
                                {
                                    api_info.total_cube = (double)reader["TotalCube"];

                                    DB.LogGenera(iam, "Get_total_cube_by_QuoteID api_info.total_cube", api_info.total_cube.ToString());
                                }
                            }
                        }
                    }
                    DB.LogGenera(iam, "Get_total_cube_by_QuoteID api_info.total_cube", api_info.total_cube.ToString());
                }
            }
            catch (Exception e)
            {
                DB.LogGenera(iam, "Get_total_cube_by_QuoteID", e.ToString());
            }

            //return api_info;
        }
예제 #3
0
        public void Book_request_vs_BookingKey(ref string error_response, ref LTLBookRequest ltl_book_request,
                                               ref AES_API_info api_info)
        {
            Json_helper json_helper = new Json_helper();

            try
            {
                if (ltl_book_request.items.Count == api_info.m_lPiece.Length)
                {
                    // Do nothing
                    DB.LogGenera(iam, "Book_request_vs_BookingKey, number of items MATCHING", ltl_book_request.bookingKey);
                }
                else
                {
                    DB.LogGenera(iam, "Book_request_vs_BookingKey, number of items NOT matching",
                                 string.Concat("ltl_book_request.items.Count: ", ltl_book_request.items.Count,
                                               " api_info.m_lPiece.Length: ",
                                               api_info.m_lPiece.Length,
                                               " ltl_book_request.bookingKey: ", ltl_book_request.bookingKey
                                               )
                                 );

                    //error_response = json_helper.Build_error_response("400", "");
                }
                //int units = 0;

                //for (byte i = 0; i < ltl_book_request.items.Count; i++)
                //{
                //    //units += ltl_book_request.items[i].units;
                //}
            }
            catch (Exception e)
            {
                DB.LogGenera(iam, "Validate_book_request_info_matches_BookingKey_info", e.ToString());
                //error_response = json_helper.Build_error_response("400", "");
            }
        }
예제 #4
0
        public void Get_carriers_by_QuoteID(string QuoteID, out List <AES_API_info> quote_carriers)
        {
            quote_carriers = new List <AES_API_info>();
            try
            {
                using (SqlConnection conn = new SqlConnection(AppCodeConstants.connStringAesAPI))
                {
                    #region SQL

                    string sql = string.Concat("SELECT BusinessDays, CarrierDisplayName, Rate, RequestId, CarrierKey, BuyRate, QuoteId,SCAC,CarrierQuoteID ",

                                               "FROM LTL_RATE_RESULTS ",

                                               "WHERE QuoteId=", QuoteID, " ",
                                               "ORDER BY Rate");

                    #endregion

                    DB.LogGenera("Get_carriers_by_QuoteID", "sql", sql);

                    using (SqlCommand command = new SqlCommand())
                    {
                        command.Connection  = conn;
                        command.CommandText = sql;
                        conn.Open();
                        using (SqlDataReader reader = command.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                AES_API_info api_info = new AES_API_info();


                                if (reader["BusinessDays"] != DBNull.Value)
                                {
                                    api_info.BusinessDays = reader["BusinessDays"].ToString();
                                }
                                if (reader["CarrierDisplayName"] != DBNull.Value)
                                {
                                    api_info.CarrierDisplayName = reader["CarrierDisplayName"].ToString();
                                }
                                if (reader["Rate"] != DBNull.Value)
                                {
                                    api_info.Rate = string.Format("{0:0.00}", (double)reader["Rate"]);
                                }
                                if (reader["RequestId"] != DBNull.Value)
                                {
                                    api_info.RequestId = reader["RequestId"].ToString();
                                }
                                if (reader["CarrierKey"] != DBNull.Value)
                                {
                                    api_info.CarrierKey = reader["CarrierKey"].ToString();
                                }
                                if (reader["BuyRate"] != DBNull.Value)
                                {
                                    api_info.BuyRate = string.Format("{0:0.00}", (double)reader["BuyRate"]);
                                }
                                if (reader["QuoteId"] != DBNull.Value)
                                {
                                    api_info.QuoteId = reader["QuoteId"].ToString();
                                }
                                if (reader["SCAC"] != DBNull.Value)
                                {
                                    api_info.SCAC = reader["SCAC"].ToString();
                                }
                                if (reader["CarrierQuoteID"] != DBNull.Value)
                                {
                                    api_info.CarrierQuoteID = reader["CarrierQuoteID"].ToString();
                                }

                                quote_carriers.Add(api_info);
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                DB.LogGenera(iam, "Get_booking_info_by_booking_key", e.ToString());
            }

            //return api_info;
        }
예제 #5
0
        public void Get_accessorials_by_RequestID(ref HelperFuncs.AccessorialsObj AccessorialsObj, ref AES_API_info api_info)
        {
            List <Acc> list = new List <Acc>();

            try
            {
                using (SqlConnection conn = new SqlConnection(AppCodeConstants.connStringAesAPI))
                {
                    #region SQL

                    string sql = string.Concat("SELECT ServiceCode,Type ",

                                               "FROM LTL_RATE_REQUESTS_SERVICE ",

                                               "WHERE RequestId='", api_info.RequestId, "'");

                    #endregion

                    using (SqlCommand command = new SqlCommand())
                    {
                        command.Connection  = conn;
                        command.CommandText = sql;
                        conn.Open();
                        using (SqlDataReader reader = command.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                DB.LogGenera("Get_accessorials_by_RequestID", "found accessorial", "found accessorial");
                                Acc a = new Acc();

                                if (reader["ServiceCode"] != DBNull.Value)
                                {
                                    a.ServiceCode = reader["ServiceCode"].ToString();

                                    DB.LogGenera(iam, "Get_accessorials_by_RequestID ServiceCode", a.ServiceCode);
                                }

                                if (reader["Type"] != DBNull.Value)
                                {
                                    a.Type = reader["Type"].ToString();

                                    DB.LogGenera(iam, "Get_accessorials_by_RequestID Type", a.Type);
                                }

                                list.Add(a);
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                DB.LogGenera(iam, "Get_accessorials_by_RequestID", e.ToString());
            }

            //

            for (byte i = 0; i < list.Count; i++)
            {
                if (list[i].ServiceCode == "RSD")
                {
                    AccessorialsObj.RESDEL = true;
                }
                else if (list[i].ServiceCode == "RSP")
                {
                    AccessorialsObj.RESPU = true;
                }
                else if (list[i].ServiceCode == "CSD")
                {
                    AccessorialsObj.CONDEL = true;
                }
                else if (list[i].ServiceCode == "CSP")
                {
                    AccessorialsObj.CONPU = true;
                }
                else if (list[i].ServiceCode == "TGD")
                {
                    DB.LogGenera("Get_accessorials_by_RequestID", "found LGDEL", "found LGDEL");
                    AccessorialsObj.LGDEL = true;
                }
                else if (list[i].ServiceCode == "TGP")
                {
                    AccessorialsObj.LGPU = true;
                }
                else if (list[i].ServiceCode == "TSD")
                {
                    AccessorialsObj.TRADEDEL = true;
                }
                else if (list[i].ServiceCode == "TSP")
                {
                    AccessorialsObj.TRADEPU = true;
                }
                else if (list[i].ServiceCode == "AMD")
                {
                    AccessorialsObj.APTDEL = true;
                }
                else if (list[i].ServiceCode == "AMP")
                {
                    AccessorialsObj.APTPU = true;
                }
                else if (list[i].ServiceCode == "ISD")
                {
                    AccessorialsObj.INSDEL = true;
                }
            }
        }
예제 #6
0
        public void Get_items_by_QuoteID(string QuoteID, ref AES_API_info api_info)
        {
            List <LTLPiece> pieces = new List <LTLPiece>();

            try
            {
                using (SqlConnection conn = new SqlConnection(AppCodeConstants.connStringRater2009))
                {
                    #region SQL

                    string sql = string.Concat("SELECT Class,Weight,Units ",

                                               "FROM SQL_STATS_GCM_LTL ",

                                               "WHERE ID=", QuoteID);

                    #endregion

                    using (SqlCommand command = new SqlCommand())
                    {
                        command.Connection  = conn;
                        command.CommandText = sql;
                        conn.Open();
                        using (SqlDataReader reader = command.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                LTLPiece piece = new LTLPiece();
                                if (reader["Class"] != DBNull.Value)
                                {
                                    piece.FreightClass = reader["Class"].ToString();

                                    DB.LogGenera(iam, "Get_items_by_QuoteID piece.FreightClass", piece.FreightClass);
                                }
                                if (reader["Weight"] != DBNull.Value)
                                {
                                    piece.Weight           = (int)reader["Weight"];
                                    api_info.total_weight += (int)piece.Weight;

                                    DB.LogGenera(iam, "Get_items_by_QuoteID piece.Weight", piece.Weight.ToString());
                                }
                                if (reader["Units"] != DBNull.Value)
                                {
                                    piece.Units           = (int)reader["Units"];
                                    api_info.total_units += (int)piece.Units;

                                    DB.LogGenera(iam, "Get_items_by_QuoteID piece.Units", piece.Units.ToString());
                                }
                                pieces.Add(piece);
                            }
                        }
                    }
                }

                api_info.m_lPiece = pieces.ToArray();
            }
            catch (Exception e)
            {
                DB.LogGenera(iam, "Get_items_by_QuoteID", e.ToString());
            }

            //return api_info;
        }