Example #1
0
        private List <EDI_Messages> getMessages()
        {
            List <EDI_Messages> list = new List <EDI_Messages>();

            try
            {
                if (util.dbConnectionCheck())
                {
                    using (DBContext context = new DBContext())
                    {
                        list = context.EDI_Messages.Where(x => x.msg_type == "315" && x.process_status == "N").ToList();
                        context.Dispose();
                    }
                }
                else
                {
                    string logMsg = "Function: getMessages\r\n";
                    logMsg += "Error Message: Not able to access DB.\r\n";
                    util.insetLog_TextFile("315", 0, 0, 0, logMsg);
                }
            }
            catch (DbEntityValidationException ex)
            {
                string logMsg = "Function: getMessages\r\n";
                logMsg += "Error Message:\r\n";

                foreach (DbEntityValidationResult item in ex.EntityValidationErrors)
                {
                    // Get entry
                    DbEntityEntry entry          = item.Entry;
                    string        entityTypeName = entry.Entity.GetType().Name;

                    foreach (DbValidationError subItem in item.ValidationErrors)
                    {
                        logMsg += string.Format("Error '{0}' occurred in {1} at {2}", subItem.ErrorMessage, entityTypeName, subItem.PropertyName) + "\r\n";
                    }
                }
                util.insertLog("315", 0, 0, 0, logMsg);
            }
            catch (Exception ex)
            {
                string logMsg = "Function: getMessages\r\nError Message: \r\n" + ex.ToString();
                util.insertLog("315", 0, 0, 0, logMsg);
                list = new List <EDI_Messages>();
            }
            return(list);
        }