Esempio n. 1
0
        public List <ApiMultisiteDeleteReturnModel> MultisiteDelete(string selectedSites, int tracerID, int userID, out bool isDeadlock)
        {
            List <ApiMultisiteDeleteReturnModel> _result;

            isDeadlock = false;

            try {
                using (var db = new Data.DBMEdition01Context())
                {
                    db.Database.CommandTimeout = 360;
                    _result = db.ApiMultisiteDelete(selectedSites, tracerID, userID);
                }
                return(_result);
            }
            catch (SqlException ex) {
                if (ex.Number == 1205)
                {
                    StringBuilder sb = new StringBuilder();
                    sb.AppendFormat("EXEC dbo.apiMultisiteDelete Sites='{0}', @TracerID={1}, @UserID={2}", selectedSites, tracerID, userID);
                    string sqlParam = sb.ToString();

                    string methodName = "JCRAPI/Business/TracerService/MultisiteDelete";
                    exceptionLog.ExceptionLogInsert(ex.Message.ToString(), "", methodName, userID, tracerID, sqlParam, string.Empty);

                    isDeadlock = true;
                }
                return(null);
            }
            catch (Exception ex) {
                StringBuilder sb = new StringBuilder();
                sb.AppendFormat("EXEC dbo.apiMultisiteDelete Sites='{0}', @TracerID={1}, @UserID={2}", selectedSites, tracerID, userID);
                string sqlParam = sb.ToString();

                string methodName = "JCRAPI/Business/TracerService/MultisiteDelete";
                exceptionLog.ExceptionLogInsert(ex.Message.ToString(), "", methodName, userID, tracerID, sqlParam, string.Empty);
                return(null);
            }
        }