public void Operator_InsertRequest_OnePerson_Test() { try { int count1 = requestTA.GetDataByPersonId(ADOPerson3.ID).Rows.Count; busRegisteredRequest = new BKartabl(ADOPerson1.ID, ADOUser1.ID, ADOUser1.UserName); request_testObject.TheFromDate = Utility.ToPersianDate(new DateTime(2011, 12, 24)); request_testObject.TheToDate = Utility.ToPersianDate(new DateTime(2011, 12, 24)); request_testObject.TheFromTime = "10:00"; request_testObject.TheToTime = "11:00"; request_testObject.Precard = new Precard() { ID = ADOPrecardHourlyLeave1.ID }; busRegisteredRequest.InsertRequest(request_testObject, 1390, 10, ADOPerson3.ID); ClearSession(); Assert.IsTrue(request_testObject.ID > 0); Request request = new BRequest().GetByID(request_testObject.ID); Assert.AreEqual(request.ID, request_testObject.ID); int count2 = requestTA.GetDataByPersonId(ADOPerson3.ID).Rows.Count; Assert.AreEqual(count1 + 1, count2); } catch (Exception ex) { Assert.Fail(); } finally { ClearSession(); busRegisteredRequest.DeleteRequest(request_testObject.ID); } }
protected void Button47_Click(object sender, EventArgs e) { BPrecard bus = new BPrecard(); IList <Role> roleList = new List <Role>(); roleList.Add(new Role() { ID = 2 }); roleList.Add(new Role() { ID = 4 }); roleList.Add(new Role() { ID = 5 }); roleList.Add(new Role() { ID = 6 }); bus.UpdateRoleAccess(2, roleList); NHibernateSessionManager.Instance.ClearSession(); BRole bus2 = new BRole(); Role r = bus2.GetByID(2); NHibernateSessionManager.Instance.ClearSession(); BRequest u2 = new BRequest(); u2.GetAllDailyLeaves(); }
public void Insert_Test() { try { request_testObject.TheFromDate = Utility.ToPersianDate(new DateTime(2011, 12, 24)); request_testObject.TheToDate = Utility.ToPersianDate(new DateTime(2011, 12, 24)); request_testObject.TheFromTime = "10:00"; request_testObject.TheToTime = "11:00"; request_testObject.Precard = new Precard() { ID = ADOPrecardHourlyLeave1.ID }; busRegisteredRequest.InsertRequest(request_testObject, 1390, 10); ClearSession(); Assert.IsTrue(request_testObject.ID > 0); Request request = new BRequest().GetByID(request_testObject.ID); Assert.AreEqual(request.ID, request_testObject.ID); } catch (Exception ex) { Assert.Fail(); } finally { ClearSession(); busRegisteredRequest.DeleteRequest(request_testObject.ID); } }
protected override void OnSaveChangesSuccess(RequestSubstitute obj, UIActionType action) { if (action == UIActionType.ADD) { if (obj.Request != null && obj.Request.ID != 0) { BRequest bRequest = new BRequest(); Request request = obj.Request; request.RequestSubstitute = obj; bRequest.SaveChanges(request, UIActionType.EDIT); } } }
public IList <Precard> GetTrafficTypes() { try { BRequest busRequest = new BRequest(); List <Precard> list = new List <Precard>(); list.AddRange(busRequest.GetAllTraffics()); return(list); } catch (Exception ex) { LogException(ex, "BTraffic", "GetTrafficTypes"); throw ex; } }
//DNN NOTE /// <summary> /// جزئیات گزارش کارکرد یک روز را برمیگرداند /// </summary> /// <param name="date">تاریخ</param> /// <returns>لیست پروکسی جزئیات گزارش کارکد </returns> public IList <MonthlyDetailReportProxy> GetPersonMonthlyRowDetail(DateTime date) { //DNN Note IDashboardBRequest requestBusiness = new BRequest(this.workingPersonId); //End of DNN Note try { if (IsValidPeson()) { //DNN Note decimal rowId = date.Date.Day * 100; //End of DNN Note PrsMonthlyRptRepository prsMonthlyRep = new PrsMonthlyRptRepository(false); List <MonthlyDetailReportProxy> detailList = new List <MonthlyDetailReportProxy>(); IList <PersonalMonthlyReportRowDetail> list = prsMonthlyRep.LoadPairableScndcnpValue(this.workingPersonId, date.Date); foreach (PersonalMonthlyReportRowDetail detail in list) { for (int i = 0; i < detail.Pairs.Count; i++) { if (!detail.ScndCnpName.Contains("خالص") && !detail.ScndCnpName.Contains("چارت") && detail.ScndShowInDetail) { MonthlyDetailReportProxy proxy = new MonthlyDetailReportProxy(); //DNN Note rowId = rowId + 1; proxy.ID = rowId; //End of DNN Note proxy.From = Utility.IntTimeToRealTime(detail.Pairs[i].From); proxy.To = Utility.IntTimeToRealTime(detail.Pairs[i].To); proxy.Name = detail.ScndCnpName; proxy.Color = detail.Color; if (detail.Pairs[i].From > 0 && detail.Pairs[i].To == 0) { if (sysLanguageResource == LanguagesName.Parsi) { proxy.Description = "عدم وجود زوج مرتب بعلت خطای احتمالی در تعریف قوانین"; } else { proxy.Description = "No pair is available maybe caused by rules definition"; } } //DNN NOTE if (proxy.Name == "غیبت ساعتی" || proxy.Name == "غیبت روزانه") { int UnderReviewCount = requestBusiness.GetAllRequestCountInDay(this.workingPersonId, date, RequestState.UnderReview, detail.Pairs[i].From, detail.Pairs[i].To); int ConfirmedCount = requestBusiness.GetAllRequestCountInDay(this.workingPersonId, date, RequestState.Confirmed, detail.Pairs[i].From, detail.Pairs[i].To); if (UnderReviewCount > 0) { proxy.Description = proxy.Description + string.Format("تعداد {0} درخواست در حال بررسی می باشد. ", UnderReviewCount); } if (ConfirmedCount > 0) { proxy.Description = proxy.Description + string.Format("تعداد {0} درخواست تایید شده است. ", ConfirmedCount); } } //END OF DNN NOTE detailList.Add(proxy); } } } return(detailList); } else { throw new IllegalServiceAccess(String.Format("این سرویس بعللت اعتبارسنجی قابل دسترسی نمیباشد. شناسه کاربری {0} میباشد", this.Username), ExceptionSrc); } } catch (Exception ex) { BaseBusiness <Entity> .LogException(ex, "BPersonMonthlyWorkedTime", "GetPersonMonthlyRowDetail"); throw ex; } }
/// <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; } }