예제 #1
0
        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);
            }
        }
예제 #2
0
        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();
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
 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);
         }
     }
 }
예제 #5
0
 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;
            }
        }
예제 #7
0
        /// <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;
            }
        }