public void testTC_26_VerifyEditUserInfoButtonAndTicketLinkInTicketsTab(Dictionary <String, String> TestData) { //Login to Application"; Common.NavigateTo(driver, Util.EnvironmentSettings["Server"]); Common.Login(driver, TestData["InternalUserName"], TestData["InternalPassword"]); Dashboard.VerifyPage(driver); //This step is to Click on Super Search and Select Users icon Dashboard.ClickOnClosePopUp(driver); Dashboard.ClickSuperSearchIcon(driver); Dashboard.ClickAnIconInSuperSearch(driver, "users"); //This step is to Verify Super Search bar and Icon selected in Super Search Dashboard.VerifySuperSearchBar(driver); Dashboard.VerifySuperSearchSelectedFilterIsActive(driver, "users"); //This step is to Enter User in Super Search and Verify the result string[] results = { "Name", "Email", "Client Name", "Client ID" }; Dashboard.EnterTextInSuperSearch(driver, TestData["User"]); Dashboard.VerifySuperSearchLocationResults(driver, results); Dashboard.SelectSearchResults(driver, "Client ID", "0"); //This step is to Click on Tickets tab, Click Edit User Info button and Verify Users page Dashboard.ClickTabInSuperSearch(driver, "Tickets"); Dashboard.ClickEditUserInfoButton(driver); Selenide.SwitchtoNewWindow(driver); UserPage.VerifyUsersPage(driver); Selenide.SwithToFirstWindow(driver); //This step is to Click on Tickets tab, Click a Ticket link and Verify Tickets page Dashboard.ClickTabInSuperSearch(driver, "Tickets"); Dashboard.ClickTicketLinkInSuperSearchTicketsTab(driver); Selenide.SwithToLastWindow(driver); HelpDesk.VerifyTicketingPage(driver); }
private int FreeHelpDeskDb(HelpDesk help, HelpDeskInWork in_work) { try { using (MarketBotDbContext db = new MarketBotDbContext()) { if (help != null && in_work != null) { // освобождаем заявку help.InWork = false; //HelpDeskInWork inWork = new HelpDeskInWork { FollowerId = in_work.FollowerId, HelpDeskId = in_work.HelpDeskId, InWork = false, Timestamp = DateTime.Now }; // db.HelpDeskInWork.Add(inWork); int save = db.SaveChanges(); return(save); } else { return(-1); } } } catch (Exception exp) { return(-1); } }
private async Task <IActionResult> TakeToWork() { var WhoItWorkNow = HelpDeskFunction.WhoItWorkNow(HelpDeskId); HelpDesk = HelpDeskFunction.GetHelpDesk(HelpDeskId); if (WhoItWorkNow == null || WhoItWorkNow != null && WhoItWorkNow.Follower.Id == FollowerId) { var Inwork = HelpDeskFunction.TakeToWork(HelpDeskId, FollowerId); await SendHelpDesk(HelpDeskId); //уведомляем сотрудников о том что заявку взяли в работу BotMessage = new HelpDeskActionNotifiMessage(HelpDesk, Inwork); await SendMessageAllBotEmployeess(BotMessage.BuildMsg()); return(OkResult); } if (WhoItWorkNow != null && WhoItWorkNow.Id != FollowerId) // заявка в обработке у другого пользователя. Отправляем сообщение с вопрос о переназначении { BotMessage = new OverridePerformerConfirmMessage(HelpDesk, WhoItWorkNow); await EditMessage(BotMessage.BuildMsg()); } return(OkResult); }
private async Task <IActionResult> SendHelpDesk() { try { if (HelpDeskId == 0) { HelpNumber = Convert.ToInt32(CommandName.Substring(7)); HelpDesk = HelpDeskFunction.HelpDeskFindByNumber(HelpNumber); } if (HelpDeskId > 0) { HelpDesk = HelpDeskFunction.GetHelpDesk(HelpDeskId); } if (HelpDesk != null) { AdminHelpDeskMessage adminHelpDesk = new AdminHelpDeskMessage(HelpDesk, FollowerId); await SendMessage(adminHelpDesk.BuildMsg()); } return(OkResult); } catch { return(OkResult); } }
private async Task <IActionResult> CloseHelpDesk() { var WhoItWorkNow = HelpDeskFunction.WhoItWorkNow(HelpDeskId); if (WhoItWorkNow.Follower.Id == FollowerId) { HelpDesk = HelpDeskFunction.HelpDeskClosed(HelpDeskId, FollowerId); BotMessage = new AdminHelpDeskMessage(HelpDesk); await EditMessage(BotMessage.BuildMsg()); //уведомляем всех сотрудников BotMessage = new HelpDeskActionNotifiMessage(HelpDesk, HelpDesk.HelpDeskAnswer.LastOrDefault()); await SendMessageAllBotEmployeess(BotMessage.BuildMsg()); //уведомляем пользователя который создал заявку о том что заявка закрыта BotMessage = new HelpDeskEditorMessage(HelpDesk); await SendMessage(HelpDesk.Follower.ChatId, BotMessage.BuildMsg()); return(OkResult); } else { await SendMessage(new BotMessage { TextMessage = "Заявка в обработке у " + WhoItWorkNow.Follower.FirstName + " " + WhoItWorkNow.Follower.LastName }); return(OkResult); } }
private async Task <IActionResult> AddHelpDeskAnswer() { try { HelpNumber = Convert.ToInt32(OriginalMessage.Substring(AddCommentForceReply.Length)); HelpDesk = HelpDeskFunction.HelpDeskFindByNumber(HelpNumber); if (HelpDesk != null) { HelpDesk = HelpDeskFunction.AddAnswerComment(HelpDesk.Id, FollowerId, ReplyToMessageText); BotMessage = new AdminHelpDeskMessage(HelpDesk, FollowerId); await SendMessage(BotMessage.BuildMsg()); //Уведомляем всех сотрудников BotMessage = new HelpDeskActionNotifiMessage(HelpDesk, HelpDesk.HelpDeskAnswer.LastOrDefault()); await SendMessageAllBotEmployeess(BotMessage.BuildMsg()); } return(OkResult); } catch { return(OkResult); } }
public HelpDeskEditorMessage BuildMessage() { using (MarketBotDbContext db = new MarketBotDbContext()) { if (this.HelpDesk == null) { this.HelpDesk = db.HelpDesk.Where(h => h.Id == HelpDeskId).Include(h => h.HelpDeskAttachment).FirstOrDefault(); } if (this.HelpDesk.HelpDeskAttachment == null || this.HelpDesk.HelpDeskAttachment.Count == 0) { this.HelpDesk = db.HelpDesk.Where(h => h.Id == this.HelpDesk.Id).Include(h => h.HelpDeskAttachment).FirstOrDefault(); } } if (HelpDesk != null && !HelpDesk.Send == true) { AddAttachBtn = new InlineKeyboardCallbackButton("Добавить файл", BuildCallData("AddAttachHelpDesk", Bot.HelpDeskBot.ModuleName)); SendBtn = new InlineKeyboardCallbackButton("Отправить заявку", BuildCallData("SendHelpDesk", Bot.HelpDeskBot.ModuleName, HelpDesk.Id)); if (HelpDesk.HelpDeskAttachment != null) { base.TextMessage = Bold("Описание проблемы: ") + HelpDesk.Text + NewLine() + Bold("Прикрепленных файлов: ") + HelpDesk.HelpDeskAttachment.Count.ToString(); } else { base.TextMessage = HelpDesk.Text + NewLine() + Bold("Прикрепленных файлов: ") + "0"; } base.MessageReplyMarkup = new InlineKeyboardMarkup( new[] { new[] { AddAttachBtn }, new[] { SendBtn }, }); } if (HelpDesk != null && HelpDesk.Send == true) { if (HelpDesk.HelpDeskAttachment != null) { base.TextMessage = Bold("Номер заявки: ") + HelpDesk.Number.ToString() + NewLine() + Bold("Дата: ") + HelpDesk.Timestamp.ToString() + Bold("Описание проблемы: ") + HelpDesk.Text + NewLine() + Bold("Прикрепленных файлов: ") + HelpDesk.HelpDeskAttachment.Count.ToString(); } else { base.TextMessage = HelpDesk.Text + NewLine() + Bold("Прикрепленных файлов: ") + "0"; } } return(this); }
public override BotMessage BuildMsg() { using (MarketBotDbContext db = new MarketBotDbContext()) { if (this.HelpDesk == null && HelpDeskId>0) this.HelpDesk = db.HelpDesk.Where(h => h.Id == HelpDeskId).Include(h => h.HelpDeskAttachment).FirstOrDefault(); if (HelpDesk != null && this.HelpDesk.HelpDeskAttachment == null && HelpDeskId>0) this.HelpDesk = db.HelpDesk.Where(h => h.Id == this.HelpDesk.Id).Include(h => h.HelpDeskAttachment).FirstOrDefault(); } if (HelpDesk!=null && !HelpDesk.Send) //заявка еще не отправлена { AddAttachBtn = new InlineKeyboardCallbackButton("Добавить файл", BuildCallData("AddAttachHelpDesk",Bot.HelpDeskBot.ModuleName)); SendBtn = new InlineKeyboardCallbackButton("Отправить заявку", BuildCallData("SendHelpDesk", Bot.HelpDeskBot.ModuleName,HelpDesk.Id)); if (HelpDesk.HelpDeskAttachment != null) base.TextMessage = Bold("Описание проблемы: ")+ HelpDesk.Text + NewLine() + Bold("Прикрепленных файлов: ") + HelpDesk.HelpDeskAttachment.Count.ToString(); else base.TextMessage = HelpDesk.Text + NewLine() + Bold("Прикрепленных файлов: ") + "0"; base.MessageReplyMarkup = new InlineKeyboardMarkup( new[]{ new[] { AddAttachBtn }, new[] { SendBtn }, }); return this; } if (HelpDesk != null && HelpDesk.Send) // заявка отправлена или уже выполнена { if (HelpDesk.HelpDeskAttachment != null) base.TextMessage = Bold("Номер заявки: ") + HelpDesk.Number.ToString() + NewLine() + Bold("Дата: ") + HelpDesk.Timestamp.ToString() + NewLine() + Bold("Описание проблемы: ") + HelpDesk.Text + NewLine() + Bold("Прикрепленных файлов: ") + HelpDesk.HelpDeskAttachment.Count.ToString(); if (HelpDesk.Closed) { base.TextMessage += NewLine() + Italic("Комментарии тех. поддержки") + NewLine(); foreach (var answer in HelpDesk.HelpDeskAnswer) base.TextMessage += answer.Timestamp.ToString() + " | " + answer.Text + NewLine()+ NewLine(); } return this; } else return null; }
public void TestFailInvalidTransition() { var stateMachine = new HelpDesk(); stateMachine.ResolveTicket(); Assert.AreEqual(HelpDeskState.Resolved, stateMachine.GetCurrentState); }
private async Task <IActionResult> AddTextToHelpDesk() { using (MarketBotDbContext db = new MarketBotDbContext()) { var NoSendHelp = db.HelpDesk.Where(h => h.Send == false && FollowerId == FollowerId).Include(h => h.HelpDeskAttachment).FirstOrDefault(); //У пользователя есть не отправленная заявка. Работаем с ней if (NoSendHelp != null && ReplyToMessageText != null || NoSendHelp != null && ReplyToMessageText != null) { NoSendHelp.Text = ReplyToMessageText; db.SaveChanges(); AddAttachToHelpDesk(await CheckAttach(), NoSendHelp.Id); if (NoSendHelp.Id > 0) { HelpDeskEditorMsg = new HelpDeskEditorMessage(NoSendHelp); await SendMessage(HelpDeskEditorMsg.BuildMessage()); } return(OkResult); } //У пользователя нет не отправленных заявок. Создаем новую, но не даем Номер и делам статус не отправлена if (NoSendHelp == null && ReplyToMessageText != null || NoSendHelp == null && ReplyToMessageText != null) { HelpDesk help = new HelpDesk { FollowerId = FollowerId, Text = ReplyToMessageText, Send = false }; db.HelpDesk.Add(help); db.SaveChanges(); AddAttachToHelpDesk(await CheckAttach(), help.Id); if (help.Id > 0) { HelpDeskEditorMsg = new HelpDeskEditorMessage(help); await SendMessage(HelpDeskEditorMsg.BuildMessage()); } return(OkResult); } if (ReplyToMessageText == null && Caption == null) { await SendMessage(new BotMessage { TextMessage = "Вы должны описать вашу проблему!" }); return(OkResult); } else { return(NotFoundResult); } } }
public void TestNominalClosePath() { var stateMachine = new HelpDesk(); stateMachine.AcknowledgeTicket(); stateMachine.CloseTicket(); Assert.AreEqual(HelpDeskState.Closed, stateMachine.GetCurrentState); }
private void frm_HelpDesk_FormClosing(object sender, FormClosingEventArgs e) { help_atendimento = null; if (acesso_adm == false) { var login = new frm_login(); login.Show(); } }
public void TestNominalReOpenPath() { var stateMachine = new HelpDesk(); stateMachine.AcknowledgeTicket(); stateMachine.ResolveTicket(); stateMachine.ReopenTicket(); Assert.AreEqual(HelpDeskState.ReOpened, stateMachine.GetCurrentState); }
private void chave(Usuario acesso_user) { switch (acesso_user.Chave_cod_acesso) { case 0: MessageBox.Show("Usuário bloqueado / Usuário invalido / Senha incorreta"); break; case 1: var form_gerente = new frm_MDIParent_ADM(); form_gerente.Show(); this.Hide(); break; case 2: case 3: var recepcao_forme = new frm_index_solicitacao(); RecepcaoVendedor recepcao = new RecepcaoVendedor(); recepcao.Usu_ID = acesso_user.Usu_ID; recepcao = regra_user.login_recepcao(recepcao); frm_index_solicitacao.recepcao_statica = recepcao; frm_index_solicitacao.recepcao_sexo = acesso_user.Sexo; recepcao_forme.Show(); this.Hide(); break; case 4: var helpdesk_forme = new frm_HelpDesk(); var helpdesk = new HelpDesk(); helpdesk.Usu_ID = acesso_user.Usu_ID; helpdesk = regra_user.login_help(helpdesk); frm_HelpDesk.help_atendimento = helpdesk; frm_HelpDesk.sexo_usuario = acesso_user.Sexo; helpdesk_forme.Show(); this.Hide(); ; break; case 5: MessageBox.Show("Usuário Técnico-Campo, acesso não permitido aqui!"); break; case 7: var estoque_forme = new NDM_SoftwareV5.Formularios.Usuarios.Usuario_Estoque.MDI_estoque_index(); Estoquista estoquista = new Estoquista(); estoquista.Usu_ID = acesso_user.Usu_ID; estoquista = regra_user.login_estoquista(estoquista); MDI_estoque_index.estoquista = estoquista; estoque_forme.Show(); this.Hide(); break; default: MessageBox.Show("Usuário bloqueado / Usuário invalido / Senha incorreta"); break; } }
public static HelpDesk InsertHelpDesk(int FollowerId, int BotId, string Text) { MarketBotDbContext db = new MarketBotDbContext(); try { var NoSendHelp = db.HelpDesk.Where(h => h.Send == false && h.FollowerId == FollowerId && h.BotInfoId == BotId) .Include(h => h.HelpDeskAttachment).FirstOrDefault(); //У пользователя есть не отправленная заявка. Работаем с ней if (NoSendHelp != null && Text != null || NoSendHelp != null && Text != null) { NoSendHelp.Text = Text; db.Update <HelpDesk>(NoSendHelp); db.SaveChanges(); return(NoSendHelp); } //У пользователя нет не отправленных заявок. Создаем новую, но не даем Номер и делам статус не отправлена if (NoSendHelp == null && Text != null || NoSendHelp == null && Text != null) { HelpDesk help = new HelpDesk { FollowerId = FollowerId, Text = Text, Send = false, BotInfoId = BotId }; db.HelpDesk.Add(help); db.SaveChanges(); return(help); } else { return(null); } } catch { return(null); } finally { db.Dispose(); } }
private async Task <IActionResult> SendHelpDesk(int Id) { if (Id > 0) { HelpDesk = HelpDeskFunction.GetHelpDesk(Id); } if (HelpDesk != null) { AdminHelpDeskMessage adminHelpDesk = new AdminHelpDeskMessage(HelpDesk, FollowerId); await SendMessage(adminHelpDesk.BuildMsg()); } return(OkResult); }
public void testTC_25_VerifyCreatingNewTicket(Dictionary <String, String> TestData) { //Login to Application"; Common.NavigateTo(driver, Util.EnvironmentSettings["Server"]); Common.Login(driver, TestData["InternalUserName"], TestData["InternalPassword"]); Dashboard.VerifyPage(driver); //This step is to Click on Super Search and Select Users icon Dashboard.ClickOnClosePopUp(driver); Dashboard.ClickSuperSearchIcon(driver); Dashboard.ClickAnIconInSuperSearch(driver, "users"); //This step is to Verify Super Search bar and Icon selected in Super Search Dashboard.VerifySuperSearchBar(driver); Dashboard.VerifySuperSearchSelectedFilterIsActive(driver, "users"); //This step is to Enter User in Super Search and Verify the result string[] results = { "Name", "Email", "Client Name", "Client ID" }; Dashboard.EnterTextInSuperSearch(driver, TestData["User"]); Dashboard.VerifySuperSearchLocationResults(driver, results); Dashboard.SelectSearchResults(driver, "Client ID", "0"); //This step is to Select a Inventory and Click on New Ticket button Dashboard.SelectFirstCheckBoxInSuperSearchInventoryTab(driver); Dashboard.ClickNewTicketButtonInSuperSearchInventoryTab(driver); //This step is to select New Ticket service, Topic and Click Create Ticket button Dashboard.SelectNewTicketService(driver, "Repair Service"); Dashboard.SelectGivenTopic(driver, "Wireless Device Not Working"); Dashboard.ClickCreateTicketButton(driver); //This step is to Enter details on Details page and Click Next button HelpDesk.EnterTicketCreationDetails(driver); HelpDesk.ClickNext(driver); //This step is to Enter details on contact page and Click Next button HelpDesk.EnterDetailsOnContactsPage(driver); HelpDesk.ClickNext(driver); //This step is to Click submit button on Review page HelpDesk.ClickSubmitInReviewPage(driver); string ticketID = HelpDesk.VerifyTicketIsCreated(driver); }
private async Task <IActionResult> SendHelpDesk() { try { int Number = 0; HelpDesk Help = new HelpDesk(); if (HelpDeskId == 0) { Number = Convert.ToInt32(CommandName.Substring(7)); } using (MarketBotDbContext db = new MarketBotDbContext()) { if (HelpDeskId == 0 && Number > 0) { Help = db.HelpDesk.Where(h => h.Number == Number).Include(h => h.HelpDeskAnswer).Include(h => h.HelpDeskAttachment).Include(h => h.HelpDeskInWork).FirstOrDefault(); } if (HelpDeskId > 0 && Number == 0) { Help = db.HelpDesk.Where(h => h.Id == HelpDeskId).Include(h => h.HelpDeskAnswer).Include(h => h.HelpDeskAttachment).Include(h => h.HelpDeskInWork).FirstOrDefault(); } if (Help != null) { AdminHelpDeskMessage adminHelpDesk = new AdminHelpDeskMessage(Help, FollowerId); await SendMessage(await adminHelpDesk.BuldMessage()); return(OkResult); } return(OkResult); } } catch { return(OkResult); } }
public string Post(HelpDesk desk) { try { if (desk != null) { Uow.Repository <HelpDesk>().Add(desk); Uow.Save(); return("Query Submitted!!"); } else { return("Error!!"); } } catch (Exception ex) { return(ex.Message); } }
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { switch (opening) { case 0: { openForms[0] = FormNewConnection.Create(authLevel); break; } case 1: { openForms[1] = Billing.Create(authLevel, loginDetails[0]); break; } case 2: { openForms[2] = HelpDesk.Create(authLevel, loginDetails[0]); break; } case 3: { openForms[3] = Maintenance.Create(authLevel); break; } case 4: { openForms[4] = FormWastage.Create(); break; } default: { break; } } }
private async Task <IActionResult> FreeHelpDesk() { var WhoItWorkNow = HelpDeskFunction.WhoItWorkNow(HelpDeskId); HelpDesk = HelpDeskFunction.GetHelpDesk(HelpDeskId); if (WhoItWorkNow.Follower.Id == FollowerId) { HelpDeskFunction.FreeHelpDesk(HelpDeskId, FollowerId); await SendHelpDesk(HelpDeskId); //уведомляем всех await SendMessageAllBotEmployeess(new BotMessage { TextMessage = "Заявка №" + HelpDesk.Number.ToString() + " Свободна. /ticket" + HelpDesk.Number.ToString() }); return(OkResult); } else { await SendMessage(new BotMessage { TextMessage = "Заявка в обработке у " + WhoItWorkNow.Follower.FirstName + " " + WhoItWorkNow.Follower.LastName }); return(OkResult); } }
public OverridePerformerConfirmMessage(HelpDesk help, HelpDeskInWork helpDeskInWork) { HelpDesk = help; HelpDeskInWork = helpDeskInWork; }
public HelpDeskViewAttachMessage(HelpDesk helpDesk, List <HelpDeskAttachment> list, int BotId) { this.HelpDesk = helpDesk; this.ListAttachFs = list; this.BotId = BotId; }
public AdminHelpDeskMessage(HelpDesk helpDesk, int FollowerId = 0) { HelpDesk = helpDesk; this.FollowerId = FollowerId; }
public HelpDeskActionNotifiMessage(HelpDesk helpDesk, HelpDeskAnswer deskAnswer) { this.HelpDesk = helpDesk; this.HelpDeskAnswer = deskAnswer; }
public HelpDeskActionNotifiMessage(HelpDesk helpDesk, HelpDeskInWork deskInWork) { this.HelpDesk = helpDesk; this.HelpDeskInWork = deskInWork; }
public HelpDeskEditorMessage (HelpDesk helpDesk) { this.HelpDesk = helpDesk; }
public IHttpActionResult Post(HelpDesk desk) { return(Ok(HelpDeskDomain.Post(desk))); }