Inheritance: Hd.Web.Extensions.PersisterBasePage
示例#1
0
        //[ValidateAntiForgeryToken]
        public async Task <IActionResult> Create([Bind("PriorityId, ProjectId, Title, Description")] Issues issues)
        {
            //if (ModelState.IsValid)
            //{
            var user = await GetCurrentUserAsync();

            Issues issue = new Issues()
            {
                ProjectId   = issues.ProjectId,
                UserId      = user.Id,
                PriorityId  = issues.PriorityId,
                IsActive    = true,
                IsCompleted = false,
                IsReviewed  = false,
                Description = issues.Description,
                Title       = issues.Title,
                CreatorId   = user.Id
            };

            //IssueId, CreatedByUserId,PriorityId,IsActive,IsCompleted,IsReviewed
            _context.Add(issue);
            await _context.SaveChangesAsync();

            //var projects = await _context.Projects.FindAsync(issues.ProjectId);

            //var project = _context.Projects.Include(i => i).Where(pm => pm.ProjectId == issue.ProjectId);
            //var IndexId = Int32.Parse(projects.ProjectId);

            //var anothertemp = id.ToString();
            //var TempRedirectString = issue.ProjectId;
            //var RedirectInt = Int32.Parse(TempRedirectString);
            return(RedirectToAction("Index", new { id = issue.ProjectId }));
            //}
            //return View(issues);
        }
示例#2
0
        /// <summary>
        /// Get List Issue MeetingRoom
        /// </summary>
        /// <param name="account">Account of User</param>
        /// <returns>List<Issue></returns>
        public List <Issue> GetAllIssue(Accounts account)
        {
            Issues alldata = GetAllMeetingRoom(account);
            var    list    = alldata.issues;

            return(list);
        }
        private void ItemRenamed([NotNull] object sender, [NotNull] ItemUri itemuri, [NotNull] string newname)
        {
            Debug.ArgumentNotNull(sender, nameof(sender));
            Debug.ArgumentNotNull(itemuri, nameof(itemuri));
            Debug.ArgumentNotNull(newname, nameof(newname));

            if (validationIssues == null)
            {
                return;
            }

            var changed = false;

            for (var index = validationIssues.Count - 1; index >= 0; index--)
            {
                var issue = validationIssues[index];
                if (issue.ItemUri != itemuri)
                {
                    continue;
                }

                issue.Name = issue.Name.Left(issue.Name.LastIndexOf('/')) + '/' + newname;
                changed    = true;
            }

            if (!changed)
            {
                return;
            }

            Issues.Items.Clear();
            RenderIssues(validationIssues);
            Issues.FilterTreeViewItems(filterText, GetHeaderText);
        }
示例#4
0
        //[ValidateAntiForgeryToken]
        public async Task <IActionResult> Edit(int id, [Bind("IssueId,ProjectId, PriorityId,IsActive,IsCompleted,IsReviewed, Title, Description, CreatorId, UserId, Creator")] Issues issues)
        {
            //CreatedByUserId,
            if (id != issues.IssueId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                if (issues.IsReviewed == true)
                {
                    issues.IsActive = false;
                }
                try
                {
                    _context.Update(issues);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!IssuesExists(issues.IssueId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index", new { id = issues.ProjectId }));
            }
            return(View(issues));
        }
 public RequestEntityTooLargeException()
 {
     Issues.Add(new OperationOutcomeIssue(
                    OperationOutcomeConstants.IssueSeverity.Error,
                    OperationOutcomeConstants.IssueType.Invalid,
                    Resources.ResourceTooLarge));
 }
        private void ItemDeleted([NotNull] object sender, [NotNull] ItemUri itemuri)
        {
            Debug.ArgumentNotNull(sender, nameof(sender));
            Debug.ArgumentNotNull(itemuri, nameof(itemuri));

            if (validationIssues == null)
            {
                return;
            }

            var changed = false;

            for (var index = validationIssues.Count - 1; index >= 0; index--)
            {
                var issue = validationIssues[index];
                if (issue.ItemUri != itemuri)
                {
                    continue;
                }

                validationIssues.Remove(issue);
                changed = true;
            }

            if (!changed)
            {
                return;
            }

            Issues.Items.Clear();
            RenderIssues(validationIssues);
            Issues.FilterTreeViewItems(filterText, GetHeaderText);
        }
示例#7
0
        protected void TextBoxIssueOrder_TextChanged(object sender, EventArgs e)
        {
            try
            {
                // Checks
                CheckForDangerousInput();
                var order = TextBox_Issue_Order.Text.Trim();

                if (order == Empty)
                {
                    throw new ApplicationException("The Order Textbox can not be empty.");
                }

                if (!order.IsValidInteger())
                {
                    throw new ApplicationException("The Order Textbox needs to be an integer.");
                }

                var issueOrder = IsNullOrEmpty(order)
          ? 1
          : Convert.ToInt16(order);
                Issues.UpdateIssueOrder(issueOrder, _IssueKey);

                Table_Issue_Edit.Visible = false;
                RenumberIssues();
                //CreateIssuesReport();
                Msg.Text = Ok("The issue order has been updated");
            }
            catch (Exception ex)
            {
                Msg.Text = Fail(ex.Message);
                LogAdminError(ex);
            }
        }
示例#8
0
        public ResourceNotValidException(IEnumerable <ValidationFailure> validationFailures)
        {
            EnsureArg.IsNotNull(validationFailures, nameof(validationFailures));

            foreach (var failure in validationFailures)
            {
                if (failure is FhirValidationFailure fhirValidationFailure)
                {
                    if (fhirValidationFailure.IssueComponent != null)
                    {
                        Issues.Add(fhirValidationFailure.IssueComponent);
                    }
                }
                else
                {
                    string[] location = string.IsNullOrEmpty(failure.PropertyName) ? null : new[] { failure.PropertyName };

                    Issues.Add(new OperationOutcomeIssue(
                                   OperationOutcomeConstants.IssueSeverity.Error,
                                   OperationOutcomeConstants.IssueType.Invalid,
                                   failure.ErrorMessage,
                                   location));
                }
            }
        }
        private void ExportAsTextResults()
        {
            var resultBuilder = new StringBuilder();
            var grouped       = Issues.OfType <JiraIssue>().GroupBy(i => i.EpicName);

            foreach (var group in grouped)
            {
                if (string.IsNullOrWhiteSpace(group.Key))
                {
                    resultBuilder.AppendLine("\n(No Epic)");
                }
                else
                {
                    resultBuilder.AppendLine("\n" + group.Key);
                }

                foreach (var issue in group)
                {
                    resultBuilder.AppendLine(string.Format("* {0} - {1}", issue.Key, issue.Summary));
                }
            }

            var dialog = new TextualPreview(resultBuilder.ToString());

            dialog.ShowDialog();
        }
示例#10
0
        // Textboxes
        //Issues
        protected void TextBoxIssueDescription_TextChanged(object sender,
                                                           EventArgs e)
        {
            try
            {
                // checks
                CheckForDangerousInput();
                var description = TextBox_Issue_Description.Text.Trim();

                if (description == Empty)
                {
                    throw new ApplicationException(
                              "The Issue Description Textbox is empty.");
                }

                if (description.Length > 40)
                {
                    var tooLongBy = description.Length - 40;
                    throw new ApplicationException(
                              $"The Issue description must be 40 characters or less. You need to shorten by {tooLongBy} characters");
                }

                Issues.UpdateIssue(description, _IssueKey);
                Table_Issue_Edit.Visible = false;
                //CreateIssuesReport();
                Msg.Text = Ok("The issue description has been updated");
            }
            catch (Exception ex)
            {
                Msg.Text = Fail(ex.Message);
                LogAdminError(ex);
            }
        }
示例#11
0
        public void ChangeThisProps(Issues issues)
        {
            this.IssuesCategoriesId = issues.IssuesCategoriesId;
            IssuesStatusesId        = issues.IssuesStatusesId;
            IssuesCreatedBy         = issues.IssuesCreatedBy;
            IssuesCreatedDate       = issues.IssuesCreatedDate;
            IssuesLastModifiedBy    = issues.IssuesLastModifiedBy;
            IssuesLastModifiedDate  = issues.IssuesLastModifiedDate;


            IssuesDescription      = issues.IssuesDescription;
            IssuesExpectedBehavior = issues.IssuesExpectedBehavior;
            IssuesPriorityId       = issues.IssuesPriorityId;
            IssuesProjectsId       = issues.IssuesProjectsId;
            IssuesSeverityId       = issues.IssuesSeverityId;
            IssuesTitle            = issues.IssuesTitle;
            IssueCategoriesTitle   = issues.IssueCategoriesTitle;

            IssuesProjectsIsActive = issues.IssuesProjectsIsActive;
            IssuesProjectsTitle    = issues.IssuesProjectsTitle;

            IssuesStatusesTitle = issues.IssuesStatusesTitle;

            IssuesSeverityTitle = issues.IssuesSeverityTitle;

            IssuesPriorityTitle = issues.IssuesPriorityTitle;
        }
        private void ExportAsConfluenceMarkupResults()
        {
            var resultBuilder = new StringBuilder();
            var grouped       = Issues.OfType <JiraIssue>().GroupBy(i => i.EpicName);

            foreach (var group in grouped)
            {
                resultBuilder.AppendLine();
                if (string.IsNullOrWhiteSpace(group.Key))
                {
                    resultBuilder.AppendLine("h2. (No Epic)");
                }
                else
                {
                    resultBuilder.AppendLine("h2. " + group.Key);
                }
                resultBuilder.AppendLine();

                foreach (var issue in group)
                {
                    resultBuilder.AppendLine(string.Format("* *{0}* - {1}", issue.Key, EscapeConfluenceMarkupCharacters(issue.Summary)));
                }
            }

            var dialog = new TextualPreview(resultBuilder.ToString());

            dialog.ShowDialog();
        }
示例#13
0
        static void Main()
        {
            //TestPullRequest ();

            var user = new User(new BasicCacher.BasicCacher(), new SimpleLogProvider());


            user.Authenticate(new GithubSharp.Core.Models.GithubUser {
                Name = "AleksMorozova", APIToken = "f1870a94856b1d74f844db3a03863e949309a66f"
            });
            try
            {
                var privateuser = user.Get();
                if (privateuser == null)
                {
                    throw new Exception("Invalid user");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            var issuesAPI = new Issues(new BasicCacher.BasicCacher(), new SimpleLogProvider());

            var closedIssues = issuesAPI.List("Gruvo", "AleksMorozova", GithubSharp.Core.Models.IssueState.Closed);
            var openIssues   = issuesAPI.List("Gruvo", "AleksMorozova", GithubSharp.Core.Models.IssueState.Open);


            Console.ReadKey();
        }
 public CustomerManagedKeyInaccessibleException()
 {
     Issues.Add(new OperationOutcomeIssue(
                    OperationOutcomeConstants.IssueSeverity.Error,
                    OperationOutcomeConstants.IssueType.Forbidden,
                    Resources.CustomerManagedKeyInaccessible));
 }
示例#15
0
        public Issues GetIssuesApi()
        {
            var issues = new Issues(_basicCacher, _logger);

            issues.Authenticate(GithubUser);
            return(issues);
        }
 private void AddIssue(string diagnostics)
 {
     Issues.Add(new OperationOutcomeIssue(
                    OperationOutcomeConstants.IssueSeverity.Error,
                    OperationOutcomeConstants.IssueType.Forbidden,
                    diagnostics));
 }
示例#17
0
        private void OpenNew(object param)
        {
            NewTaskView newTaskView;
            int         id;

            int.TryParse(param.ToString(), out id);

            if (id > 0)
            {
                newTaskView = new NewTaskView("", Issues.FirstOrDefault(x => x.Id == id));
            }
            else
            {
                newTaskView = new NewTaskView("", null);
            }

            if (newTaskView.ShowDialog().Value)
            {
                newTaskView.Issue.Id = FileRepository.GetLastId("Issue");
                Issues.Add(newTaskView.Issue);
                FileRepository.UpdateFile <Issue>("issue", Issues.ToList());
                if (newTaskView.Issue.IssueDate.Date == DateTime.Now.Date)
                {
                    TodayIssues.Add(newTaskView.Issue);
                }
            }
        }
 public BadRequestException(string errorMessage)
 {
     Issues.Add(new OperationOutcomeIssue(
                    OperationOutcomeConstants.IssueSeverity.Error,
                    OperationOutcomeConstants.IssueType.Invalid,
                    errorMessage));
 }
示例#19
0
 /// <summary>
 /// Produces an exception from a result, ordered by descending severity.
 /// </summary>
 public ResultException ToException()
 {
     return(Issues
            .Where(issue => !ReferenceEquals(issue, null))
            .OrderByDescending(issue => issue.Level)
            .Aggregate <ResultIssue, ResultException>(null, (inner, issue) => new ResultException(issue, inner)));
 }
示例#20
0
        public async Task <int> CreateIssue([FromBody] Issues i)
        {
            i.IssueCategory  = null;
            i.UserReportedId = (await _userManager.Users.FirstOrDefaultAsync(x => x.UserName.Equals(User.Identity.Name, StringComparison.InvariantCultureIgnoreCase))).Id;
            await _issues.Add(i);

            var category = await _categories.GetAll().FirstOrDefaultAsync(x => i.IssueCategoryId == x.Id);

            if (category != null)
            {
                i.IssueCategory = category;
            }
            var notificationModel = new NotificationOptions
            {
                RequestId             = i.RequestId ?? 0,
                DateTime              = DateTime.Now,
                NotificationType      = NotificationType.Issue,
                RequestType           = i.RequestType,
                Recipient             = string.Empty,
                AdditionalInformation = $"{i.Subject} | {i.Description}",
                UserId = i.UserReportedId,
            };

            AddIssueNotificationSubstitutes(notificationModel, i, User.Identity.Name);

            await _notification.Notify(notificationModel);

            return(i.Id);
        }
 public UnauthorizedFhirActionException()
 {
     Issues.Add(new OperationOutcomeIssue(
                    OperationOutcomeConstants.IssueSeverity.Error,
                    OperationOutcomeConstants.IssueType.Forbidden,
                    Resources.Forbidden));
 }
示例#22
0
        public Argument?Execute(SyntaxNode node)
        {
            try
            {
                var result = EngineInstruction.Evaluate(this, node);

                if (result != null)
                {
                    return(new Argument(node, result));
                }
            }
            catch (CompilerException compilerException)
            {
                Issues.Add(compilerException.Origin ?? node, CompilerIssueType.Error, compilerException.Message, compilerException.InnerException);

                if (Context.FailOnError)
                {
                    // Instead of propagating the exception, we just stop.
                    Stop();
                }
            }


            return(null);
        }
示例#23
0
        public async Task <Result> EditIssue(IssueDTO dto, string userId, string userDept)
        {
            Result result = new Result();

            try
            {
                Issues issue = _repo.GetById <Issues>(Convert.ToInt32(dto.Id));
                issue.Issue         = dto.Issue;
                issue.SeverityLevel = dto.SeverityLevel;
                issue.Description   = dto.Description;
                issue.AssignedTo    = dto.AssignedTo;
                issue.Date          = dto.Date;
                issue.Action        = dto.Action;
                issue.Status        = dto.Status;
                issue.ModifiedBy    = userId;
                issue.ModifiedDate  = DateTime.UtcNow;

                _repo.Update(issue);
                await _repo.SaveAsync();

                result.Message = "Issue has been successfully updated.";
                result.Success = true;
            }
            catch (Exception)
            {
                throw;
            }
            return(result);
        }
示例#24
0
        public void Post(string defectId)
        {
            using (IOTMOdel context = new IOTMOdel())
            {
                //  string query_1 = @"INSERT INTO [dbo].[Issues]([DefectID],[RequestTime],[ResponceTime],[status]) OUTPUT INSERTED.ID VALUES('" + defectId + "','"+ DateTime.Now + "','','"+false+ "')";
                //  string query_1 = @"Insert into Issues(DefectID, RequestTime, ResponceTime, status) Output Inserted.ID Values('" + defectId + "','" + DateTime.Now + "','','" + false + "')";
                //   Debug.WriteLine(query_1);
                Issues issues = new Issues();

                issues.status       = true;
                issues.DefectID     = defectId;
                issues.RequestTime  = DateTime.Now;
                issues.ResponceTime = DateTime.Now;
                context.Issues.Add(issues);
                context.SaveChanges();// end of the save
                try
                {
                    context.SaveChanges();
                    var    lineInfo = context.IPs.Where(x => x.RaspBerryID == 2).FirstOrDefault();
                    string responce = TakeAction(lineInfo.IPAddress, defectId, issues.ID);
                    int    issue    = Int32.Parse(responce);

                    var issueEntity = context.Issues.SingleOrDefault(f => f.ID == issue);
                    issueEntity.status       = true;
                    issueEntity.ResponceTime = DateTime.Now;
                    context.SaveChanges();
                }

                catch (Exception ex)
                {
                    Debug.WriteLine("Error " + ex);
                }
            }
        }
示例#25
0
        /// <summary>
        /// Sonar Api client constructor. One instance per Sonar server address.
        /// </summary>
        /// <param name="baseAddress">The Uri of the server Sonar API</param>

        private void AffectURI(Uri baseAddress)
        {
            _baseAddress = baseAddress.AbsoluteUri;
            _issues      = BaseObjectApi <Issues> .CreateObject(this);

            _system = BaseObjectApi <Business.System.System> .CreateObject(this);

            _filters = BaseObjectApi <Filters> .CreateObject(this);

            _languages = BaseObjectApi <Languages> .CreateObject(this);

            _rules = BaseObjectApi <Rules> .CreateObject(this);

            _qualityProfiles = BaseObjectApi <QualityProfiles> .CreateObject(this);

            _qualityGates = BaseObjectApi <QualityGates> .CreateObject(this);

            _projects = BaseObjectApi <Projects> .CreateObject(this);

            _plugins = BaseObjectApi <Plugins> .CreateObject(this);

            _users = BaseObjectApi <Users> .CreateObject(this);

            _userGroups = BaseObjectApi <UserGroups> .CreateObject(this);

            _permissions = BaseObjectApi <Permissions> .CreateObject(this);

            _metrics = BaseObjectApi <Metrics> .CreateObject(this);

            _measures = BaseObjectApi <Measures> .CreateObject(this);

            _components = BaseObjectApi <Components> .CreateObject(this);
        }
示例#26
0
        private static bool IsValidIssue(string issueKey, string stateCode)
        {
            if (Is_Valid_Issue(issueKey))

            #region Check StateCode in IssueKey match StateCode for page

            {
                switch (Issues.GetIssueLevelFromKey(issueKey.ToUpper()))
                {
                case "A": //All Offices
                    return(Issues.GetStateCodeFromKey(issueKey) == "LL");

                case "B": //National issues
                    return(Issues.GetStateCodeFromKey(issueKey) == "US");

                case "C": //State Issues
                    return(Issues.GetStateCodeFromKey(issueKey) == stateCode);

                case "D": //County Issues
                    return(Issues.GetStateCodeFromKey(issueKey) == stateCode);

                case "E": //Local Issues
                    return(Issues.GetStateCodeFromKey(issueKey) == stateCode);

                default:
                    return(false);
                }
            }

            #endregion Check StateCode in IssueKey match StateCode for page

            return(false);
        }
        public Issues GetAllIssues(Issues issues)
        {
            //// Deserializing json data to object
            //JavaScriptSerializer js = new JavaScriptSerializer();
            //Issues issues = js.Deserialize<Issues>(content);
            //string title = issues.IssueTitle;
            //string description = issues.IssueDescription;


            // Other way to whithout help of BlogSites class
            //Issues issues = JsonConvert.DeserializeObject<Issues>(content);

            //var serializer = new JavaScriptSerializer();
            //dynamic jsonObject = serializer.Deserialize<dynamic>(content);

            //myProperty = Convert.MyPropertyType(jsonObject["myProperty"]);

            //var jobj = (JObject)JsonConvert.DeserializeObject(content);
            //var items = jobj.Children()
            //    .Cast<JProperty>()
            //    .Select(j => new
            //    {
            //        ID = j.Name,
            //        title = (string)j.Value["title"],
            //        body = (string)j.Value["body"],
            //        labels = (string)j.Value["labels"],
            //    })
            //    .ToList();


            context.Issues.InsertOne(issues);
            return(issues);
        }
示例#28
0
        private void IssuesChanged()
        {
            int warnings = 0;
            int errors   = 0;
            int messages = 0;

            foreach (Issue issue in _issuesAnalyzerService.AnalyzerContext.Issues)
            {
                if (issue.Severity == IssueSeverity.Message)
                {
                    messages++;
                }
                if (issue.Severity == IssueSeverity.Warning)
                {
                    warnings++;
                }
                if (issue.Severity == IssueSeverity.Error)
                {
                    errors++;
                }
            }

            Errors   = errors;
            Warnings = warnings;
            Messages = messages;

            Issues.Refresh();
        }
示例#29
0
        public async Task <int> CreateIssue([FromBody] Issues i)
        {
            i.IssueCategory = null;
            i.CreatedDate   = DateTime.UtcNow;
            var username     = User.Identity.Name.ToUpper();
            var reportedUser = await _userManager.Users.FirstOrDefaultAsync(x => x.NormalizedUserName == username);

            i.UserReportedId = reportedUser.Id;
            await _issues.Add(i);

            var category = await _categories.GetAll().FirstOrDefaultAsync(x => i.IssueCategoryId == x.Id);

            if (category != null)
            {
                i.IssueCategory = category;
            }
            var notificationModel = new NotificationOptions
            {
                RequestId             = i.RequestId ?? 0,
                DateTime              = DateTime.UtcNow,
                NotificationType      = NotificationType.Issue,
                RequestType           = i.RequestType,
                Recipient             = string.Empty,
                AdditionalInformation = $"{i.Subject} | {i.Description}",
                UserId = i.UserReportedId,
            };

            AddIssueNotificationSubstitutes(notificationModel, i, reportedUser.UserName, reportedUser.UserAlias);

            await _notification.Notify(notificationModel);

            return(i.Id);
        }
        protected void ReportQuestion(DataRow row)
        {
            var tr = new HtmlTableRow().AddTo(CurrentHtmlTable, "trReportDetail");

            new HtmlTableCell {
                InnerText = row.QuestionOrder().ToString()
            }
            .AddTo(tr, "tdReportDetail");
            var td = new HtmlTableCell().AddTo(tr, "tdReportDetail");

            new HtmlAnchor
            {
                HRef = SecureAdminPage.GetIssuesPageUrl(Issues.GetStateCodeFromKey(row.IssueKey()),
                                                        row.IssueKey(), row.QuestionKey()),
                InnerHtml = $"<nobr>{row.Question()}</nobr>"
            }.AddTo(td);
            td = new HtmlTableCell().AddTo(tr, "tdReportDetail");
            new HtmlAnchor
            {
                HRef = SecureAdminPage.GetIssuesPageUrl(Issues.GetStateCodeFromKey(row.IssueKey()),
                                                        row.IssueKey(), row.QuestionKey(), !row.IsQuestionOmit()),
                InnerHtml = row.IsQuestionOmit() ? "<strong>OMIT</strong>" : "ok"
            }.AddTo(td);
            new HtmlTableCell {
                InnerText = row.QuestionKey()
            }
            .AddTo(tr, "tdReportDetail");
            new HtmlTableCell {
                InnerText = row.Count().ToString()
            }
            .AddTo(tr, "tdReportDetail");
        }
示例#31
0
 public ProductCreated(TenantId tenantId, Issues.ProductId id, string name, string description, ProductManager manager, IssueAssigner assigner)
 {
     // TODO: Complete member initialization
     this.TenantId = tenantId.ToString();
     this.ProductId = id.ToString();
     this.Name = name.ToString();
     this.Description = description.ToString();
     this.ProductManager = manager.ToString();
     this.IssueAssigner = assigner.ToString();
 }
示例#32
0
        internal int updateIssue(Issues issues)
        {
            String sql = "update ISSUES set comments=:n " +
                            ", type=:t , complete=:c, admin=:a , datereview=:d" +
                            " where id=:i";
            var data = db.Database.ExecuteSqlCommand(sql,
                                                    new OracleParameter(":n", issues.Comments),
                                                    new OracleParameter(":t", issues.Type),
                                                    new OracleParameter(":c", issues.Complete),
                                                    new OracleParameter(":a", issues.Admin),
                                                    new OracleParameter(":d", DateTime.Now),
                                                    new OracleParameter(":i", issues.Id)
                                                    );

            //  new OracleParameter(":d", issues.DateReview),
            return data;
        }
示例#33
0
 internal void insertNewIssueInLineOld(Issues newIssue)
 {
     string sql = "insert into ISSUES (MIDNID,TYPE,COMPLETE,ADMIN,COMMENTS,VISIBLE) " +
                       "  values (:i, :t, :c, :a, :cmt, :v) ";
     db.Database.ExecuteSqlCommand(sql, new OracleParameter(":i", newIssue.MidnId)
                                      , new OracleParameter(":t", newIssue.Type)
                                      , new OracleParameter(":c", newIssue.Complete)
                                      , new OracleParameter(":a", newIssue.Admin)
                                      , new OracleParameter(":cmt", newIssue.Comments)
                                      , new OracleParameter(":v", 1)
                                      );
 }
示例#34
0
 internal int addIssueTypes(Issues model)
 {
     string sql = "insert into ISSUE_TYPE (TYPE) values (:s)";
     var data = db.Database.ExecuteSqlCommand(sql,
                                             new OracleParameter(":s", model.Type)
                                             );
     return data;
 }
示例#35
0
 public AddressResolutionException(string message, Issues issue) :
   base(message)
 {
   Issue = issue;
 }
示例#36
0
        /// <summary>
        /// Using stored proc and returning issue id
        /// </summary>
        /// <param name="newIssue"></param>
        /// <returns></returns>
        internal Int32 insertNewIssue(Issues newIssue)
        {
            String spName = "PKG_MM_ISSUES.ADD_ISSUE";
            Int32 resIssueId =0;
            var connectionString = dbConn;
            ParameterDirection pin = ParameterDirection.Input;
            ParameterDirection pout = ParameterDirection.Output;
            try
            {
                using (var conn = new OracleConnection(connectionString))
                using (var command = new OracleCommand(spName, conn)
                {
                    CommandType = CommandType.StoredProcedure
                })
                {
                    command.Parameters.Add("P_MIDNID", OracleDbType.Int32, 256, pin).Value = newIssue.MidnId;
                    command.Parameters.Add("P_TYPE", OracleDbType.Varchar2, 100, pin).Value = newIssue.Type;
                    command.Parameters.Add("P_COMPLETE", OracleDbType.Int32, pin).Value = newIssue.Complete;
                    command.Parameters.Add("P_ADMIN", OracleDbType.Int32, pin).Value = newIssue.Admin;
                    command.Parameters.Add("P_COMMENTS", OracleDbType.Varchar2, 4000, pin).Value = newIssue.Comments;
                    command.Parameters.Add("P_VISIBLE", OracleDbType.Int32, pin).Value = 1;
                    command.Parameters.Add("P_ISSUEID", OracleDbType.Int64, pout);

                    conn.Open();
                    command.ExecuteNonQuery();
                    resIssueId = int.Parse(command.Parameters["P_ISSUEID"].Value.ToString());

                    // resIssueId= Convert.ToInt32(res);
                    conn.Close();

                }
            }
            catch (Exception e) {
                logger.Error(e.Message);
            }

             return resIssueId;
        }