/// <summary> /// تایید یا عدم تایید درخواستها را ارسال میکند /// </summary> public void SendRequestSmss(IList <InfoServiceProxy> readyForSendSms) { try { IRegisteredRequests bus = new BKartabl(); List <decimal> itemIds = new List <decimal>(); foreach (InfoServiceProxy proxy in readyForSendSms) { try { IList <ContractKartablProxy> confirrmedList = bus.GetAllUserRequests(RequestState.Confirmed, DateTime.Now, DateTime.Now, proxy.PersonId); IList <ContractKartablProxy> notConfirrmedList = bus.GetAllUserRequests(RequestState.Unconfirmed, DateTime.Now, DateTime.Now, proxy.PersonId); IList <decimal> confirmedids = new List <decimal>(); IList <decimal> notConfirmedids = new List <decimal>(); if (confirrmedList.Count > 0) { var list = from o in confirrmedList select o.ID; confirmedids = list.ToList <decimal>(); confirmedids = this.GetNewNotifications(NotificationsServices.SmsRequestStatus, confirmedids); if (confirmedids.Count > 0) { string message = this.BuildConfirmedRequestSmsString(confirmedids, proxy); string subject = String.Format("گزارش وضعیت درخواستها در ساعت {0}:{1} - مخصوص کاربران", DateTime.Now.TimeOfDay.Hours, DateTime.Now.TimeOfDay.Minutes); SmsUtility.SendSMS(proxy.SmsNumber, message); itemIds.AddRange(confirmedids); logger.Info(String.Format("SMS webservice : person {0} had Sent confirmed request sms {1} - {2}", proxy.PersonName, Utility.ToPersianDate(DateTime.Now), DateTime.Now.TimeOfDay)); } } if (notConfirrmedList.Count > 0) { var list = from o in notConfirrmedList select o.ID; notConfirmedids = list.ToList <decimal>(); notConfirmedids = this.GetNewNotifications(NotificationsServices.SmsRequestStatus, confirmedids); if (notConfirmedids.Count > 0) { string message = this.BuildUnConfirmedRequestSmsString(notConfirmedids, proxy); string subject = String.Format("گزارش وضعیت درخواستها در ساعت {0}:{1} - مخصوص کاربران", DateTime.Now.TimeOfDay.Hours, DateTime.Now.TimeOfDay.Minutes); SmsUtility.SendSMS(proxy.SmsNumber, message); itemIds.AddRange(notConfirmedids); logger.Info(String.Format("SMS webservice : person {0} had Sent not confirmed request sms {1} - {2}", proxy.PersonName, Utility.ToPersianDate(DateTime.Now), DateTime.Now.TimeOfDay)); } } } catch (Exception ex) { logger.Error(proxy.PersonCode, " SmsWebService :SendRequestSmss ->" + ex.Message, ex); logger.Flush(); } } historyRep.InsertHistory(NotificationsServices.SmsRequestStatus, DateTime.Now.Date, itemIds); } catch (Exception ex) { logger.Error("", " SmsWebService : SendRequestSmss ->" + ex.Message, ex); logger.Flush(); } }
protected void Button24_Click(object sender, EventArgs e) { IKartablRequests bus = new BKartabl(); int countr = bus.GetRequestCount("2111", 1391, 8); IList <KartablProxy> list = bus.GetAllRequests(RequestType.None, 1391, 8, 0, 10, KartablOrderBy.PersonCode); IList <KartablProxy> list2 = bus.GetAllRequests("2111", 1391, 8, 0, 10, KartablOrderBy.PersonCode); }
protected void Button31_Click(object sender, EventArgs e) { IRegisteredRequests bus = new BKartabl(); bus.GetAllByPage(0, 10, 1391, 10, ""); IList <ContractKartablProxy> confirrmedList = bus.GetAllUserRequests(RequestState.Confirmed, DateTime.Now, DateTime.Now, 32682); IList <ContractKartablProxy> notConfirrmedList = bus.GetAllUserRequests(RequestState.Unconfirmed, DateTime.Now, DateTime.Now, 32682); }
protected void Button22_Click(object sender, EventArgs e) { IKartablRequests reg = new BKartabl(); reg.GetRequestCount("123", 1392, 2); reg.GetRequestCount(RequestType.None, 1392, 2); reg.GetAllRequests(RequestType.None, 1392, 2, 0, 20, KartablOrderBy.RequestDate); reg.GetAllRequests("123", 1392, 2, 0, 20, KartablOrderBy.RequestDate); }
protected void Button19_Click1(object sender, EventArgs e) { IReviewedRequests reg = new BKartabl(); int a = reg.GetRequestCount("", 1392, 2); a = reg.GetRequestCount(RequestState.UnKnown, 1392, 2); reg.GetAllRequests("", 1392, 3, 0, 13, KartablOrderBy.RequestDate); reg.GetAllRequests("مهدی", 1392, 3, 0, 13, KartablOrderBy.RequestDate); reg.GetAllRequests(RequestState.UnKnown, 1392, 2, 0, 15, KartablOrderBy.RequestDate); }
/// <summary> /// آیتم های جدید کارتابل را ارسال میکند /// </summary> /// <param name="readyForSendSms"></param> public void SendKartablSmss(IList <InfoServiceProxy> readyForSendSms) { try { ISearchPerson searchTool = new BPerson(); var ids = from o in readyForSendSms select o.PersonId; IList <decimal> managerList = new ManagerRepository(false).GetAllManagerPersons(ids.ToList <decimal>()); var readyPerson = from o in readyForSendSms where managerList.Contains(o.PersonId) select o; IKartablRequests bus = new BKartabl(); List <decimal> itemIds = new List <decimal>(); foreach (InfoServiceProxy proxy in readyPerson.ToList <InfoServiceProxy>()) { try { IList <ContractKartablProxy> pendingList = bus.GetAllRequests(proxy.PersonId); IList <decimal> kartableIds = new List <decimal>(); IList <decimal> notConfirmedids = new List <decimal>(); if (pendingList.Count > 0) { var list = from o in pendingList select o.ID; kartableIds = list.ToList <decimal>(); kartableIds = this.GetNewNotifications(NotificationsServices.SmsKartabl, kartableIds); if (kartableIds.Count > 0) { string message = this.BuildKartablSmsString(kartableIds, proxy); string subject = String.Format("گزارش وضعیت کارتابل در ساعت {0}:{1} - مخصوص مدیران", DateTime.Now.TimeOfDay.Hours, DateTime.Now.TimeOfDay.Minutes); SmsUtility.SendSMS(proxy.SmsNumber, message); itemIds.AddRange(kartableIds); logger.Info(String.Format("SMS webservice : person {0} had Sent kartabl sms {1} - {2}", proxy.PersonName, Utility.ToPersianDate(DateTime.Now), DateTime.Now.TimeOfDay)); } } } catch (Exception ex) { logger.Error(proxy.PersonCode, " SmsWebService :SendKartablSmss ->" + ex.Message, ex); logger.Flush(); } } historyRep.InsertHistory(NotificationsServices.SmsKartabl, DateTime.Now.Date, itemIds); } catch (Exception ex) { logger.Error("", " SmsWebService :SendKartablSmss ->" + ex.Message, ex); logger.Flush(); } }
protected void Button26_Click(object sender, EventArgs e) { IRegisteredRequests bus = new BKartabl(); GTS.Clock.Model.RequestFlow.Request req = new GTS.Clock.Model.RequestFlow.Request(); req.Precard = new Precard() { ID = 8832 }; req.RegisterDate = DateTime.Now; req.TheFromDate = "1391/09/01"; req.TheToDate = "1391/09/01"; req.TheFromTime = "09:00"; req.TheToTime = "10:00"; bus.InsertRequest(req, 1391, 8, 32688); }
protected void Button38_Click(object sender, EventArgs e) { IRegisteredRequests req = new BKartabl(); GTS.Clock.Model.RequestFlow.Request request = new GTS.Clock.Model.RequestFlow.Request(); request.AddClientSide = true; request.TheFromDate = "1391/10/01"; request.TheToDate = "1391/10/30"; request.TheFromTime = "00:00"; request.TheToTime = "00:00"; request.TheTimeDuration = "10:00"; request.Precard = new Precard() { ID = 62985 }; req.InsertRequest(request, 1391, 10, 32688); }
public void Test222222222222() { ClearSession(); base.UpdateCurrentUserPersonId(32688); BKartabl b = new BKartabl(); busRegisteredRequest = new BKartabl(); UserRequestFilterProxy proxy = new UserRequestFilterProxy(); proxy.RequestType = RequestType.Daily; IList <KartablProxy> list = busRegisteredRequest.GetAllUserRequests(RequestState.UnKnown, 1390, 12, 0, 14); list = busRegisteredRequest.GetFilterUserRequests(proxy, 0, 10); busRegisteredRequest.GetAllUserRequests(RequestState.UnKnown, 1390, 10, 0, 12); busRegisteredRequest.GetAllUserRequests(RequestState.UnKnown, 1390, 10, 1, 12); }
protected void Button28_Click(object sender, EventArgs e) { IRegisteredRequests req = new BKartabl(); GTS.Clock.Model.RequestFlow.Request request = new GTS.Clock.Model.RequestFlow.Request(); request.AddClientSide = true; request.TheFromDate = "1392/02/30"; request.TheToDate = "1392/02/30"; request.TheFromTime = ""; request.TheToTime = "10:00"; request.TheTimeDuration = "00:00"; request.Precard = new Precard() { ID = 8832 }; request.ContinueOnTomorrow = true; req.InsertRequest(request, 1392, 2); }
/// <summary> /// کارتابل مدیر را برمیگرداند /// </summary> /// <param name="clientUsername"></param> /// <returns></returns> public IList <ContractKartablProxy> GetManagerKartabl(string clientUsername) { BUser busUser = new BUser(); decimal prsId = busUser.GetPersonIdByUsername(clientUsername); IKartablRequests kartabl = new BKartabl(); IList <ContractKartablProxy> list = new List <ContractKartablProxy>(); if (prsId > 0) { list = kartabl.GetAllRequests(prsId); } else if (prsId <= 0) { throw new Exception("نام کاربری یافت نشد"); } return(list); }
protected void Button17_Click(object sender, EventArgs e) { IRegisteredRequests reg = new BKartabl(); GTS.Clock.Model.RequestFlow.Request req = new GTS.Clock.Model.RequestFlow.Request(); req.TheFromDate = req.TheToDate = "1391/07/18"; req.TheFromTime = "13:00"; req.TheToTime = "17:00"; req.Precard = new Precard() { ID = 51 }; req.IsDateSetByUser = true; reg.InsertCollectiveRequest(req, new PersonAdvanceSearchProxy() { DepartmentId = 221 }, new List <decimal>() { 32660, 234101 }, 1391, 7); }
/// <summary> /// درخواستها را برمیگرداند /// </summary> /// <param name="clientUsername"></param> /// <param name="fromDate"></param> /// <param name="toDate"></param> /// <returns></returns> public IList <ContractKartablProxy> GetClientRequests(string clientUsername, DateTime fromDate, DateTime toDate) { BUser busUser = new BUser(); decimal prsId = busUser.GetPersonIdByUsername(clientUsername); IRegisteredRequests kartabl = new BKartabl(); IList <ContractKartablProxy> list = new List <ContractKartablProxy>(); if (prsId > 0 && fromDate > Utility.GTSMinStandardDateTime && toDate > Utility.GTSMinStandardDateTime) { list = kartabl.GetAllUserRequests(RequestState.UnKnown, fromDate, toDate, prsId); } else if (prsId <= 0) { throw new Exception("نام کاربری یافت نشد"); } else { throw new Exception("فرمت تاریخ نادرست است"); } return(list); }
protected void Button18_Click(object sender, EventArgs e) { IKartablRequests reg = new BKartabl(); reg.GetRequestHistory(43606); }
/// <summary> /// خلاصه کارتابل را بر می گرداند /// </summary> /// <param name="userID">کلید اصلی کاربر</param> /// <returns>لیست خلاصه کارتابل</returns> public IList <KartablSummary> GetKartablSummary(decimal userID) { try { BKartabl bKartabl = new BKartabl(); IList <KartablSummary> list = kartablRep.GetByCriteria(new CriteriaStruct(Utility.GetPropertyName(() => new KartablSummary().Active), true)) .OrderBy(x => x.Order).ToList(); IDashboardBRequest busRequest = new BRequest(); int year = 0, month = 0; if (BLanguage.CurrentSystemLanguage == LanguagesName.Parsi) { year = new PersianDateTime(DateTime.Now).Year; month = new PersianDateTime(DateTime.Now).Month; } else { year = DateTime.Now.Year; month = DateTime.Now.Month; } foreach (KartablSummary ks in list) { if (BLanguage.CurrentLocalLanguage == LanguagesName.Parsi) { ks.Title = ks.FnTitle; } else { ks.Title = ks.EnTitle; } KartablSummaryItems item = (KartablSummaryItems)Enum.Parse(typeof(KartablSummaryItems), ks.Key); int count = 0; switch (item) { case KartablSummaryItems.ConfirmedRequestCount: count = busRequest.GetAllRequestCount(userID, year, month, RequestState.Confirmed); ks.Value = count.ToString(); break; case KartablSummaryItems.NotConfirmedRequestCount: count = busRequest.GetAllRequestCount(userID, year, month, RequestState.Unconfirmed); ks.Value = count.ToString(); break; case KartablSummaryItems.MainRecievedRequestCount: count = bKartabl.GetManagerKartablRequestCount(userID, year); ks.Value = count == -1 ? "" : count.ToString(); break; case KartablSummaryItems.SubstituteRecievedRequestCount: count = bKartabl.GetSubstituteKartablRequestCount(userID, year); ks.Value = count == -1 ? "" : count.ToString(); break; case KartablSummaryItems.InFlowRequestCount: count = busRequest.GetAllRequestCount(userID, year, RequestState.UnderReview); ks.Value = count.ToString(); break; case KartablSummaryItems.PrivateMessageCount: BPrivateMessage busMsg = new BPrivateMessage(); ks.Value = Utility.ToString(busMsg.GetAllUnReadRecievedMessagesCount(userID)); break; case KartablSummaryItems.UnderReviewRequestSubstituteRequestsCount: try { count = bKartabl.GetAllRequestSubstituteKartableRequestsCount(RequestState.UnderReview, year, month, string.Empty); } catch (Exception) { } ks.Value = count.ToString(); break; } } list = list.Except(list.Where(x => x.Key == KartablSummaryItems.UnderReviewRequestSubstituteRequestsCount.ToString() && x.Value == 0.ToString()).ToList <KartablSummary>()).ToList <KartablSummary>(); return(list); } catch (Exception ex) { BaseBusiness <PublicMessage> .LogException(ex); throw ex; } }