Exemple #1
0
        /// <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();
            }
        }
Exemple #2
0
 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);
 }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        /// <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();
            }
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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);
        }
Exemple #10
0
        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);
        }
Exemple #11
0
        /// <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);
        }
Exemple #12
0
        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);
        }
Exemple #13
0
        /// <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);
        }
Exemple #14
0
        protected void Button18_Click(object sender, EventArgs e)
        {
            IKartablRequests reg = new BKartabl();

            reg.GetRequestHistory(43606);
        }
Exemple #15
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;
            }
        }