Esempio n. 1
0
        private void btnApply_Click(object sender, System.EventArgs e)
        {
            var biz = new BizProvider();

            foreach (var sign in all_signs)
            {
                if (sign.Name == lblManager.Text && sign.Person != txtManager.Text)
                {
                    sign.Person = txtManager.Text;
                }
                else if (sign.Name == lblBoss.Text && sign.Person != txtBoss.Text)
                {
                    sign.Person = txtBoss.Text;
                }
                else if (sign.Name == lblJouniorBoss.Text && sign.Person != txtJouniorBoss.Text)
                {
                    sign.Person = txtJouniorBoss.Text;
                }
                else
                {
                    continue;
                }

                var msg = biz.UpdateSignature(sign);
                if (msg.Id != Message.SUCC)
                {
                    MessageBox.Show(msg.Text);
                }
            }

            updateUI();
        }
Esempio n. 2
0
        private void btnApply_Click(object sender, EventArgs e)
        {
            int flag = 0;

            switch (((PairDataItem)cmbOprType.SelectedItem).Value)
            {
            case "مرخصی":
                flag = 1;
                break;

            case "امورخدمتی":
                flag = 2;
                break;

            case "اعزام‌به‌بهداری":
                flag = 3;
                break;

            case "نهست":
                flag = 4;
                break;
            }

            var biz = new BizProvider();

            foreach (PairDataItem ag in lstMarkedAgnts.Items)
            {
                foreach (var date in lstMarkedDates.Items)
                {
                    switch (flag)
                    {
                    case 1:
                        biz.WriteTheAgentsIteration <OffDay>(ag.Id, DateTime.Parse(date.ToString()));
                        break;

                    case 2:
                        biz.WriteTheAgentsIteration <OnDuty>(ag.Id, DateTime.Parse(date.ToString()));
                        break;

                    case 3:
                        biz.WriteTheAgentsIteration <UndTreat>(ag.Id, DateTime.Parse(date.ToString()));
                        break;

                    case 4:
                        biz.WriteTheAgentsIteration <Absence>(ag.Id, DateTime.Parse(date.ToString()));
                        break;

                    default:
                        break;
                    }
                }
            }

            /*NOTE شاید بهتر باشد یک فرم ثالث برمبنای نوع عملیات انتخاب شده،
             * باز شده و نام شهر مرخصی، نوع آسیب‌دیدگی بهداری و... در آن درج شود*/

            //if (chkGenRpt.Checked)
            //UNDONE چاپ گزارش به تعداد و کیفیت موردنیاز
        }
Esempio n. 3
0
        public void UserAfterSuccessfullyLogedIn_CanOpenSession()
        {
            using (ShimsContext.Create())
            {
                data.access.Fakes.ShimRepository <data.model.User> .AllInstances.RetExpressionOfFuncOfT0Boolean =
                    delegate { return(new data.model.User("John", "user", "123")); };
                data.access.Fakes.ShimRepository <data.model.Session> .AllInstances.AddT0 =
                    delegate { return(true); };

                var biz = new BizProvider("lab");
                biz.Login("user", "123");
            }
        }
        public void Office_CanUnassignAgentFormOffice()
        {
            using (ShimsContext.Create())
            {
                var agnt = new Agent("احسان محیطی", 1, "غلام", "1234567890", new DateTime(1397, 1, 1),
                                     "(912)1234567", "(21)12345678", 1, -1);
                data.access.Fakes.ShimRepository <Agent> .AllInstances.UpdT0 =
                    delegate { return(true); };

                var biz = new BizProvider("lab");
                biz.RemoveOfficeOfAgent(agnt);
            }
        }
Esempio n. 5
0
        public void UserAfterSuccessfullyLogedOut_CanCloseSession()
        {
            using (ShimsContext.Create())
            {
                data.access.Fakes.ShimRepository <data.model.Session> .AllInstances.RetExpressionOfFuncOfT0Boolean =
                    delegate { return(new data.model.Session(1)); };
                data.access.Fakes.ShimRepository <data.model.Session> .AllInstances.UpdT0 =
                    delegate { return(true); };

                var biz = new BizProvider("lab");
                biz.Logout();
            }
        }
        public void Agent_CanBeUpdated()
        {
            using (ShimsContext.Create())
            {
                data.access.Fakes.ShimRepository <data.model.Agent> .AllInstances.UpdT0 =
                    delegate { return(true); };

                var biz = new BizProvider("lab");
                biz.UpdateAgent(new Agent("علی علیانی", 1, "اکبر", "1234567890", new DateTime(1397, 1, 1),
                                          "(912)1234567", "(21)12345678", 1, -1)
                                );
            }
        }
        public void Office_CanAssignOfficeOnAgent()
        {
            using (ShimsContext.Create())
            {
                var agnt = new Agent("احسان محیطی", 1, "غلام", "1234567890", new DateTime(1397, 1, 1),
                                     "(912)1234567", "(21)12345678", 1, -1);
                var offc = new Office("شماره‌۳");
                data.access.Fakes.ShimRepository <Agent> .AllInstances.UpdT0 =
                    delegate { return(true); };

                var biz = new BizProvider("lab");
                biz.RegisterTheAgentOnOffice(agnt, offc.Id);
            }
        }
Esempio n. 8
0
        public void Athlete_CannotReceiveOffDay()
        {
            using (ShimsContext.Create())
            {
                var agnt = new Agent("قاسم مهدیانی", 1, "غلام", "1234567890", new DateTime(1397, 1, 1),
                                     "(912)1234567", "(21)12345678", 1, -1);
                agnt.Enbl = false;
                data.access.Fakes.ShimRepository <Agent> .AllInstances.RetExpressionOfFuncOfT0Boolean =
                    delegate { return(null); };

                var biz = new BizProvider("lab");
                biz.WriteTheAgentsIteration <OffDay>(agnt.Id, DateTime.Now.Date);
            }
        }
        public void AthleteWithProperData_CanBeRecepted()
        {
            using (ShimsContext.Create())
            {
                data.access.Fakes.ShimRepository <data.model.Agent> .AllInstances.AddT0 =
                    delegate { return(true); };
                data.access.Fakes.ShimRepository <data.model.Session> .AllInstances.AddT0 =
                    delegate { return(true); };

                var agnt = new Agent("احمد علوی", 1, "ناصر", "0012034592", new DateTime(1397, 1, 1), "09001234567", "09007654321", 1, 1);
                var mis  = new Mission(new DateTime(1397, 1, 1), 1, 1, "امیر حیدری", 1);
                var biz  = new BizProvider("lab");
                biz.RegisterTheAgent(mis, agnt);
            }
        }
        public void AgentWhoRegisteredAsOff_CouldNotBeKnownAsAbsent()
        {
            using (ShimsContext.Create())
            {
                var agnt = new Agent("علی کاردان", 1, "امیر", "1234567890", new DateTime(1397, 1, 1),
                                     "(912)1234567", "(21)12345678", 1, -1);
                data.access.Fakes.ShimRepository <Agent> .AllInstances.RetExpressionOfFuncOfT0Boolean =
                    delegate { return(agnt); };
                data.access.Fakes.ShimRepository <OffDay> .AllInstances.RetExpressionOfFuncOfT0Boolean =
                    delegate { return(new OffDay(DateTime.Now.Date, agnt.Id, CrntUser.SesId)); };

                var biz = new BizProvider("lab");
                biz.WriteTheAgentsIteration <Absence>(agnt.Id, DateTime.Now.Date);
            }
        }
Esempio n. 11
0
        public void AgentWhoAlreadyAbsent_CannotReceiveOffDay()
        {
            using (ShimsContext.Create())
            {
                var agnt = new Agent("سینا پرنیان", 1, "غلام", "1234567890", new DateTime(1397, 1, 1),
                                     "(912)1234567", "(21)12345678", 1, -1);
                data.access.Fakes.ShimRepository <Agent> .AllInstances.RetExpressionOfFuncOfT0Boolean =
                    delegate { return(agnt); };
                data.access.Fakes.ShimRepository <Absence> .AllInstances.RetExpressionOfFuncOfT0Boolean =
                    delegate { return(new Absence(DateTime.Now.Date, agnt.Id, CrntUser.SesId)); };

                var biz = new BizProvider("lab");
                biz.WriteTheAgentsIteration <Absence>(agnt.Id, DateTime.Now.Date);
            }
        }
        private void btnApply_Click(object sender, EventArgs e)
        {
            if (ag != null)
            {
                var biz = new BizProvider();
                if (Message.SUCC == biz.DismissTheAgent(ag, dPickUntil.Value.Date).Id)
                {
                    clearAll();
                }

                //if (chkGenRpt.Checked)
                /*UNDONE چاپ گزارش پایان با تعداد مرخصی|نهست انتخاب شده*/

                /*UNDONE اطلاع به کاربر در صورت موفق بودن*/
            }
        }
        public void AgentWhoAlreadyDismissed_CouldNotBeDismissed()
        {
            using (ShimsContext.Create())
            {
                var ag = new Agent("احسان کاظمی", 1, "علی‌اصغر", "1234567890", new DateTime(1397, 1, 1),
                                   "(912)1234567", "(21)12345678", 1, -1);
                ag.Enbl = false;
                data.access.Fakes.ShimRepository <data.model.Agent> .AllInstances.RetExpressionOfFuncOfT0Boolean =
                    delegate { return(ag); };
                data.access.Fakes.ShimRepository <data.model.Session> .AllInstances.RetExpressionOfFuncOfT0Boolean =
                    delegate { return(null); };

                var biz = new BizProvider("lab");
                biz.DismissTheAgent(ag, DateTime.Now.Date.AddDays(14));
            }
        }
Esempio n. 14
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            var msg = new BizProvider().Login(cmbUserName.Text, txtPass.Text.Trim());

            if (msg.Id == Message.SUCC)
            {
                clearInputs();

                this.Hide();
                frmMain.ShowDialog();
                this.Show();
            }
            else
            {
                MessageBox.Show(msg.Text);
            }
        }
        public void AgentWhoReceivedAbsence_AbsenceCouldBeRemoved()
        {
            using (ShimsContext.Create())
            {
                var agnt = new Agent("مبین فانی", 1, "امیر", "1234567890", new DateTime(1397, 1, 1),
                                     "(912)1234567", "(21)12345678", 1, -1);
                data.access.Fakes.ShimRepository <Agent> .AllInstances.RetExpressionOfFuncOfT0Boolean =
                    delegate { return(agnt); };
                data.access.Fakes.ShimRepository <Absence> .AllInstances.RetExpressionOfFuncOfT0Boolean =
                    delegate { return(new Absence(DateTime.Now.Date, agnt.MisRef, CrntUser.SesId)); };
                data.access.Fakes.ShimRepository <Absence> .AllInstances.UpdT0 =
                    delegate { return(true); };

                var biz = new BizProvider("lab");
                biz.RemoveTheAgentsIteration <Absence>(agnt.Id, DateTime.Now.Date);
            }
        }
Esempio n. 16
0
        public void AgentWithOffDay_CouldCancelOffDay()
        {
            using (ShimsContext.Create())
            {
                var agnt = new Agent("سینا پرنیان", 1, "غلام", "1234567890", new DateTime(1397, 1, 1),
                                     "(912)1234567", "(21)12345678", 1, -1);
                data.access.Fakes.ShimRepository <Agent> .AllInstances.RetExpressionOfFuncOfT0Boolean =
                    delegate { return(agnt); };
                data.access.Fakes.ShimRepository <OffDay> .AllInstances.RetExpressionOfFuncOfT0Boolean =
                    delegate { return(new OffDay(DateTime.Now.Date, agnt.Id, CrntUser.SesId)); };
                data.access.Fakes.ShimRepository <OffDay> .AllInstances.UpdT0 =
                    delegate { return(true); };

                var biz = new BizProvider("lab");
                biz.RemoveTheAgentsIteration <OffDay>(agnt.Id, DateTime.Now.Date);
            }
        }
        public void AfterAgentBeingRecepted_CanBeDismissed()
        {
            using (ShimsContext.Create())
            {
                var ag = new Agent("علی علیانی", 1, "اکبر", "1234567890", new DateTime(1397, 1, 1),
                                   "(912)1234567", "(21)12345678", 1, -1);
                data.access.Fakes.ShimRepository <data.model.Agent> .AllInstances.RetExpressionOfFuncOfT0Boolean =
                    delegate { return(ag); };
                data.access.Fakes.ShimRepository <data.model.Session> .AllInstances.RetExpressionOfFuncOfT0Boolean =
                    delegate { return(new Session(1)); };
                data.access.Fakes.ShimRepository <data.model.Agent> .AllInstances.UpdT0 =
                    delegate { return(true); };
                data.access.Fakes.ShimRepository <data.model.Session> .AllInstances.UpdT0 =
                    delegate { return(true); };

                var biz = new BizProvider("lab");
                biz.DismissTheAgent(ag, DateTime.Now.Date.AddDays(14));
            }
        }
Esempio n. 18
0
        private void tsmiCancelItem_Click(object sender, EventArgs e)
        {
            if (lstOpr.Focused && lstOpr.SelectedItems[0] != null)
            {
                if (DialogResult.Yes == MessageBox.Show("عملیات انتخاب شده لغو شود؟", "", MessageBoxButtons.YesNo))
                {
                    var type = lstOpr.SelectedItems[0].SubItems[2].Text; // NOTE با اسم ستون کار نکرد
                    var id   = lstOpr.SelectedItems[0].Tag.ToString().ToInt32();

                    int result = Message.FAIL;
                    switch (type.ToEnglishName())
                    {
                    case "Absence":
                        result = new BizProvider().RemoveIteration <Absence>(id).Id;
                        break;

                    case "OffDay":
                        result = new BizProvider().RemoveIteration <OffDay>(id).Id;
                        break;

                    case "OnDuty":
                        result = new BizProvider().RemoveIteration <OnDuty>(id).Id;
                        break;

                    case "UndTreat":
                        result = new BizProvider().RemoveIteration <UndTreat>(id).Id;
                        break;

                    case "Mission":
                        result = new BizProvider().ResumeMission(id).Id;
                        break;
                    }

                    if (result == Message.SUCC)
                    {
                        lstOpr.Items.Remove(lstOpr.SelectedItems[0]);
                        lstOpr.Refresh();
                    }
                }
            }
        }
        public void Agent_CanReceiveAbsence()
        {
            using (ShimsContext.Create())
            {
                var agnt = new Agent("مبین فانی", 1, "امیر", "1234567890", new DateTime(1397, 1, 1),
                                     "(912)1234567", "(21)12345678", 1, -1);
                data.access.Fakes.ShimRepository <Agent> .AllInstances.RetExpressionOfFuncOfT0Boolean =
                    delegate { return(agnt); };
                data.access.Fakes.ShimRepository <OffDay> .AllInstances.RetExpressionOfFuncOfT0Boolean =
                    delegate { return(null); };
                data.access.Fakes.ShimRepository <OnDuty> .AllInstances.RetExpressionOfFuncOfT0Boolean =
                    delegate { return(null); };
                data.access.Fakes.ShimRepository <Absence> .AllInstances.RetExpressionOfFuncOfT0Boolean =
                    delegate { return(null); };
                data.access.Fakes.ShimRepository <Absence> .AllInstances.AddT0 =
                    delegate { return(true); };

                var biz = new BizProvider("lab");
                biz.WriteTheAgentsIteration <Absence>(agnt.Id, DateTime.Now.Date);
            }
        }
        private void btnApply_Click(object sender, System.EventArgs e)
        {
            if (lstMarkedAgnts.Items.Count > 0)
            {
                var biz = new BizProvider();
                foreach (PairDataItem it in lstMarkedAgnts.Items)
                {
                    using (var rep = new Repository())
                    {
                        var mi = rep.Ret <Mission>(a => a.Id == it.Id);
                        biz.ExtendMission(mi.Id, dPickUntil.Value);
                    }
                }

                updateUI();

                //if (chkGenRpt.Checked)
                //UNDONE چاپ گزارش تمدید با امضاها مورد نیاز

                //UNDONE نتیجه عملیات به کاربر اطلاع داده شود
            }
        }