Example #1
0
        public void CanActivateDeactivateContact()
        {
            MockRepository         mock        = new MockRepository();
            IDistributorRepository mockedRepos = mock.CreateMock <IDistributorRepository>();

            Distributor expDistributor = new Distributor();

            expDistributor.Address  = "pepe street.";
            expDistributor.Code     = "1234";
            expDistributor.Discount = 15;
            expDistributor.Email    = "*****@*****.**";
            expDistributor.Name     = "testing Distributor";

            Expect.Call(mockedRepos.GetById(5)).Return(expDistributor);

            Expect.Call(mockedRepos.GetById(5)).Return(expDistributor).Repeat.AtLeastOnce();
            Expect.Call(mockedRepos.Save(expDistributor)).Return(expDistributor);
            mock.ReplayAll();
            DistributorController dc = new DistributorController(mockedRepos);
            Distributor           d  = dc.GetById(5);

            dc.AddContact(5, "Gali", "Emi", "*****@*****.**");

            Contact test = dc.ChangeStatus(5, 0);

            Assert.AreEqual(test.Status, ContactStatus.Disable);

            test = dc.ChangeStatus(5, 0);

            Assert.AreEqual(test.Status, ContactStatus.Active);
        }
Example #2
0
        public void CanGetActives()
        {
            MockRepository         mock        = new MockRepository();
            IDistributorRepository mockedRepos = mock.CreateMock <IDistributorRepository>();

            Contact expContact1 = new Contact("1", "l1", "1@1");
            Contact expContact2 = new Contact("2", "l2", "2@1");
            Contact expContact3 = new Contact("3", "l3", "3@1");
            Contact expContact4 = new Contact("4", "l4", "4@1");


            IList <Contact> expContactsLst = new List <Contact>();

            expContactsLst.Add(expContact1);
            expContactsLst.Add(expContact2);
            expContactsLst.Add(expContact3);
            expContactsLst.Add(expContact4);

            Expect.Call(mockedRepos.GetActiveContacts()).Return(expContactsLst);
            mock.ReplayAll();

            DistributorController dc = new DistributorController(mockedRepos);

            IList <Contact> lst = dc.GetActivesContacts();

            Assert.AreEqual(lst.Count, 4);
        }
Example #3
0
        public void FullTestCreation()
        {
            MockRepository         mock        = new MockRepository();
            IDistributorRepository mockedRepos = mock.CreateMock <IDistributorRepository>();

            Distributor expDistributor = new Distributor();

            expDistributor.AddContact("Sebastian", "Real", "*****@*****.**");
            expDistributor.AddContact("Emiliano", "Galizio", "*****@*****.**");
            expDistributor.AddContact("Santiago", "Lanus", "*****@*****.**");

            Expect.Call(mockedRepos.GetById(123321)).Return(expDistributor);
            mock.ReplayAll();
            DistributorController dc = new DistributorController(mockedRepos);

            Distributor distributor = dc.GetById(123321);

            Quote q = new Quote();

            foreach (Contact contact in distributor.Contacts)
            {
                q.AddNotification(contact, string.Empty, string.Empty);
            }
            q.AddNotification(null, "Alejandro Bezares", "*****@*****.**");

            Assert.AreEqual(4, q.QuoteNotifications.Count);
        }
Example #4
0
        public void CanEditContact()
        {
            MockRepository         mock        = new MockRepository();
            IDistributorRepository mockedRepos = mock.CreateMock <IDistributorRepository>();

            Distributor expDistributor = new Distributor();

            expDistributor.Address  = "pepe street.";
            expDistributor.Code     = "1234";
            expDistributor.Discount = 15;
            expDistributor.Email    = "*****@*****.**";
            expDistributor.Name     = "testing Distributor";
            Contact expC = new Contact("Gali", "Emi", "*****@*****.**");

            expC.Distributor = expDistributor;
            expDistributor.Contacts.Add(expC);

            Contact contact = new Contact("Emi Cambiado", "Gali cambiado", "*****@*****.**");

            contact.Distributor = expDistributor;

            Expect.Call(mockedRepos.GetById(5)).Return(expDistributor).Repeat.AtLeastOnce();
            Expect.Call(mockedRepos.SaveContact(expC)).Return(contact);
            mockedRepos.CommitChange();
            LastCall.On(mockedRepos);
            mock.ReplayAll();
            DistributorController dc = new DistributorController(mockedRepos);

            Contact c = dc.EditContact(5, 0, "Emi Cambiado", "Gali cambiado", "*****@*****.**");

            Assert.AreNotEqual("Emi", c.Name);
            Assert.AreEqual("Gali cambiado", c.LastName);
            Assert.AreNotEqual("*****@*****.**", c.Email);
        }
Example #5
0
        public void CanGetActives()
        {
            MockRepository         mock        = new MockRepository();
            IDistributorRepository mockedRepos = mock.CreateMock <IDistributorRepository>();

            Distributor expDistributor = new Distributor();

            expDistributor.Address  = "pepe street.";
            expDistributor.Code     = "1234";
            expDistributor.Discount = 15;
            expDistributor.Email    = "*****@*****.**";
            expDistributor.Name     = "testing Distributor";
            Contact expC  = new Contact("Gali", "Emi", "*****@*****.**");
            Contact expC2 = new Contact("Gali2", "Emi2", "*****@*****.**");

            expC2.Deactivate();
            expC.Distributor = expDistributor;
            expDistributor.Contacts.Add(expC);
            expDistributor.Contacts.Add(expC2);

            Expect.Call(mockedRepos.GetById(666)).Return(expDistributor);
            mock.ReplayAll();

            DistributorController dc = new DistributorController(mockedRepos);

            IList <Contact> lst = dc.GetById(666).GetActiveContacs();

            Assert.AreEqual(lst.Count, 1);
        }
        public void CanEditContact()
        {
            DistributorRepository dRepos = new DistributorRepository(Config.GrundfosFactoryConfigPath);
            DistributorController dc     = new DistributorController(dRepos);

            Contact c = dc.EditContact(2, 3, "emi Repo", "gali repo", "emirepo@hot");

            Assert.AreEqual(c.Name, "emi Repo");
        }
        public void CanGetByCode()
        {
            DistributorRepository dRepos = new DistributorRepository(Config.GrundfosFactoryConfigPath);

            DistributorController dc = new DistributorController(dRepos);
            Distributor           d  = dc.GetByCode("000001");

            Assert.AreEqual(d.Code, "000001");
        }
        public void CanEditContactWithSameEmail()
        {
            DistributorRepository dRepos = new DistributorRepository(Config.GrundfosFactoryConfigPath);
            DistributorController dc     = new DistributorController(dRepos);

            Contact c = dc.EditContact(2, 4, "emi Repo", "gali repo", "emirepeat@hot");

            c = dc.EditContact(2, 3, "emi Repeat", "gali repeat", "cambioelmail@hot");
            c = dc.EditContact(2, 3, "emi Repeat", "gali repeat", "emirepeat@hot");
        }
Example #9
0
        /// <summary>
        /// 查询--待办
        /// </summary>
        /// <param name="pagerInfo"></param>
        /// <param name="JXS">经销商</param>
        /// <param name="StartTime">开始时间</param>
        /// <param name="EndTime">结束时间</param>
        /// <returns></returns>
        public JsonResult GetCreditUdInfo(PagerInfo pagerInfo, string JXS, string StartTime, string EndTime)
        {
            DataSet ds = CreditUdInfo(pagerInfo, JXS, StartTime, EndTime);

            DistributorController dc = new DistributorController();

            DistributorController.ToJson(ds.Tables[0]);
            int _RowCount = ds.Tables[0].Rows.Count;

            return(Json(new { RowCount = _RowCount, RowData = DistributorController.ToJson(ds.Tables[1]) }, JsonRequestBehavior.AllowGet));
        }
        public void CanGetActives()
        {
            DistributorRepository dRepos = new DistributorRepository(Config.GrundfosFactoryConfigPath);

            DistributorController dc = new DistributorController(dRepos);

            IList <Contact> lst = dc.GetById(2).GetActiveContacs();

            foreach (Contact c in lst)
            {
                Assert.AreEqual(c.Status, ContactStatus.Active);
            }
        }
        public void CanChangeContactStatus()
        {
            DistributorRepository dRepos = new DistributorRepository(Config.GrundfosFactoryConfigPath);

            DistributorController dc = new DistributorController(dRepos);

            Contact       c          = dc.FindContactInDistributor(2, 3);
            ContactStatus previousCs = c.Status;

            c = dc.ChangeStatus(2, 3);

            Assert.AreNotEqual(c.Status, previousCs);
        }
Example #12
0
        public void ActivateDeactivate()
        {
            MockRepository         mock       = new MockRepository();
            IDistributorRepository repository = mock.CreateMock <IDistributorRepository>();
            Distributor            d          = new Distributor();

            d.DistributorStatus = DistributorStatus.Active;
            Expect.Call(repository.GetById(1)).Return(d);
            mock.ReplayAll();
            DistributorController distributorController = new DistributorController(repository);

            distributorController.ActivateDeactivate(1);
            Assert.AreEqual(DistributorStatus.Disable, d.DistributorStatus);
        }
        public void CanAddContactToDistributor()
        {
            DistributorRepository dRepos = new DistributorRepository(Config.GrundfosFactoryConfigPath);

            DistributorController dc = new DistributorController(dRepos);
            Distributor           d  = dc.GetById(2);

            int     initialCount = d.Contacts.Count;
            string  email        = string.Format("emi{0}@emi.com", new Random().Next());
            Contact c            = dc.AddContact(d.ID, "emi2", "emi2", email);

            d = dc.GetById(2);

            Assert.AreEqual(d.Contacts.Count, initialCount + 1);
        }
Example #14
0
        public void CanEditContact()
        {
            MockRepository         mock        = new MockRepository();
            IDistributorRepository mockedRepos = mock.CreateMock <IDistributorRepository>();

            Contact contact = new Contact("Gali", "Emi", "*****@*****.**");

            Expect.Call(mockedRepos.GetContactById(1)).Return(contact);
            Expect.Call(mockedRepos.SaveContact(contact)).Return(contact);
            mockedRepos.CommitChanges();
            LastCall.On(mockedRepos);
            mock.ReplayAll();
            DistributorController dc = new DistributorController(mockedRepos);

            Contact c = dc.EditContact(1, "Emi Cambiado", "Gali cambiado", "*****@*****.**");

            Assert.AreNotEqual("Emi", c.Name);
            Assert.AreEqual("Gali cambiado", c.LastName);
            Assert.AreNotEqual("*****@*****.**", c.Email);
        }
Example #15
0
        public void CanGetByCode()
        {
            MockRepository         mock        = new MockRepository();
            IDistributorRepository mockedRepos = mock.CreateMock <IDistributorRepository>();

            Distributor expDistributor = new Distributor();

            expDistributor.Address  = "pepe street.";
            expDistributor.Code     = "1234";
            expDistributor.Discount = 15;
            expDistributor.Email    = "*****@*****.**";
            expDistributor.Name     = "testing Distributor";

            Expect.Call(mockedRepos.GetByCode("1234")).Return(expDistributor);
            mock.ReplayAll();
            DistributorController dc = new DistributorController(mockedRepos);

            Distributor d = dc.GetByCode("1234");

            Assert.IsNotNull(d);
        }
Example #16
0
        public void CanChangeContactStatus()
        {
            MockRepository         mock        = new MockRepository();
            IDistributorRepository mockedRepos = mock.CreateMock <IDistributorRepository>();

            Contact contact = new Contact("Gali", "Emi", "*****@*****.**");

            Expect.Call(mockedRepos.GetContactById(1)).Return(contact);
            Expect.Call(mockedRepos.SaveContact(contact)).Return(contact);
            //Para los metodos de tipo de void se llama al metodo desde el repositorio directamente
            //y si o si se debe hacer un LastCall para todo el repositorio MOCK
            mockedRepos.CommitChanges();
            LastCall.On(mockedRepos);
            mock.ReplayAll();
            DistributorController dc = new DistributorController(mockedRepos);

            Contact test = dc.GetContactById(1);

            test = dc.ChangeContactStatus(test);

            Assert.AreEqual(test.Status, ContactStatus.Disable);
        }
        public void CanChangeDistributorStatus()
        {
            DistributorRepository dRepos = new DistributorRepository(Config.GrundfosFactoryConfigPath);

            DistributorController dc = new DistributorController(dRepos);
            Distributor           d  = dc.GetById(2);

            string initialStatus = d.DistributorStatus.ToString();

            dc.ActivateDeactivate(2);

            d = dc.GetById(2);

            if (initialStatus == DistributorStatus.Active.ToString())
            {
                Assert.AreEqual(d.DistributorStatus, DistributorStatus.Disable);
            }
            else
            {
                Assert.AreEqual(d.DistributorStatus, DistributorStatus.Active);
            }
        }
Example #18
0
        public void CanAddContactToDistributor()
        {
            MockRepository         mock        = new MockRepository();
            IDistributorRepository mockedRepos = mock.CreateMock <IDistributorRepository>();

            Distributor expDistributor = new Distributor();

            expDistributor.Address  = "pepe street.";
            expDistributor.Code     = "1234";
            expDistributor.Discount = 15;
            expDistributor.Email    = "*****@*****.**";
            expDistributor.Name     = "testing Distributor";

            Expect.Call(mockedRepos.GetById(666)).Return(expDistributor).Repeat.AtLeastOnce();
            Expect.Call(mockedRepos.Save(expDistributor)).Return(expDistributor);
            mock.ReplayAll();

            DistributorController dc = new DistributorController(mockedRepos);
            Contact     c            = dc.AddContact(666, "emi", "emi", "emi@mail");
            Distributor d            = dc.GetById(666);

            Assert.AreEqual(d.Contacts.Count, 1);
        }
Example #19
0
        public JsonResult SetCAPUser()
        { //c5d80f0e-1fb3-424c-bc92-313101af25c4    135    6b06027b-bbf5-4a26-8949-f3ed6721faf3  77PRD
            string     OUId = "6b06027b-bbf5-4a26-8949-f3ed6721faf3";
            var        msg  = "";
            SyncResult syn  = new SyncResult();
            //SyncResult syn = new SyncResult();
            string                sql = @"select t.dealer_code DEALERCODE,
                           t.dealer_name DEALERNAME,
                           t.user_code USERCODE
                           ,t.STATUS
                           from IN_WFS.V_DEALER_INFO t";
            DataTable             dt  = new DataTable();
            DistributorController dc  = new DistributorController();

            dt = dc.ExecuteDataTableSql("Wholesale", sql);
            //dt = OThinker.H3.Controllers.AppUtility.Engine.EngineConfig.CommandFactory.CreateCommand().ExecuteDataTable(sql);
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                var dealerCode = dt.Rows[i]["DEALERCODE"].ToString().Trim();
                var dealerName = dt.Rows[i]["DEALERNAME"].ToString().Trim();
                var userCode   = dt.Rows[i]["USERCODE"].ToString().Trim();
                var status     = dt.Rows[i]["STATUS"].ToString().Trim();

                var unitUser = new User();
                unitUser.ParentID     = OUId;
                unitUser.Appellation  = dealerCode;
                unitUser.Code         = userCode;
                unitUser.Name         = dealerName;
                unitUser.ServiceState = UserServiceState.InService;
                if (status == "Y")
                {
                    unitUser.State = OThinker.Organization.State.Active;
                }
                else if (status == "N")
                {
                    unitUser.State = OThinker.Organization.State.Inactive;
                }

                var aa = userCode.Substring(0, 2);
                var bb = userCode.Substring(2, 2);

                const string pattern = "^[0-9]*$";
                Regex        rx      = new Regex(pattern);
                bool         isnum   = rx.IsMatch(aa);
                if (isnum)
                {
                    if (aa.ToString() == "98")
                    {
                        unitUser.PostalCode = "内网";
                    }
                    else if (aa.ToString() == "80" || aa.ToString() == "61")
                    {
                        unitUser.PostalCode = "外网";
                    }
                    else
                    {
                        unitUser.PostalCode = "";
                    }
                }
                else
                {
                    if (bb.ToString() == "98")
                    {
                        unitUser.PostalCode = "内网";
                    }
                    else if (bb.ToString() == "80" || bb.ToString() == "61")
                    {
                        unitUser.PostalCode = "外网";
                    }
                    else
                    {
                        unitUser.PostalCode = "";
                    }
                }

                string userObj = GetUserObjectID(userCode);
                Unit   u       = OThinker.H3.Controllers.AppUtility.Engine.Organization.GetUnit(userObj);
                User   olduser = u == null ? null : (User)u;

                if (olduser == null)
                {
                    if (!AddUnit(unitUser, "CAP新增"))
                    {
                        syn.ErrMsg  = "更新失败!请联系管理员查看日志";
                        syn.Success = false;
                        break;
                    }
                }
                else
                {
                    olduser.Appellation = unitUser.Appellation;
                    olduser.Code        = unitUser.Code;
                    olduser.Name        = unitUser.Name;
                    olduser.State       = unitUser.State;
                    olduser.PostalCode  = unitUser.PostalCode;

                    if (!UpdateUnit(olduser, "CAP更新"))
                    {
                        syn.ErrMsg  = "更新失败!请联系管理员查看日志";
                        syn.Success = false;
                        break;
                    }
                }
            }

            OThinker.H3.Controllers.AppUtility.Engine.LogWriter.Write(DateTime.Now.ToString() + " 导入共计:" + AddCount + "人。\n" + " 更新共计:" + UpdCount + "人");
            //OThinker.H3.Controllers.AppUtility.Engine.LogWriter.Write(DateTime.Now.ToString() + " 更新共计:" + UpdCount + "人");
            OThinker.H3.Controllers.AppUtility.Engine.Organization.Reload();
            syn.ErrMsg  = "更新成功";
            syn.Success = true;
            return(Json(new { Success = syn.Success, Message = syn.ErrMsg }, JsonRequestBehavior.AllowGet));
        }
Example #20
0
        public ActionResult EditDistributorEmployee(DistributorEmployee model, string postAction = "", int selectedAddressState = -1, List <int> selectedMunicipalities = null, List <int> selectedCrops = null)
        {
            if (model == null)
            {
                return(RedirectToError(messageDebug: controllerTraceId + "DistributorCreate[Post].111 No model was received"));
            }

            DistributorController distributorController = new DistributorController(Configurations);

            if (TempData["CropsXMunicipality"] != null)
            {
                model.Distributor.CropsXMunicipality = (ICollection <DistributorCropsXMunicipality>)TempData["CropsXMunicipality"];
                TempData["CropsXMunicipality"]       = model.Distributor.CropsXMunicipality;
            }

            List <AddressMunicipality> auxMunicipalities;

            switch (postAction)
            {
            case "getMunicipalities":     //get municipalities for the selected addressState
                auxMunicipalities = distributorController.GetMunicipalitiesByState(selectedAddressState);
                //ViewBag.SelectedPostalCode = auxPostalCode;
                ViewBag.AvailableMunicipalities = auxMunicipalities;
                ViewBag.AddressStates           = AddressStates(selectedAddressState);
                return(View(model));

            case "addInfluence":     //add "area de influencia" to the list
                auxMunicipalities = distributorController.GetMunicipalitiesByState(selectedAddressState);
                foreach (int itemMunicipalityId in selectedMunicipalities)
                {
                    foreach (int itemCropId in selectedCrops)
                    {
                        AddressMunicipality municipalityName = new AddressMunicipality();
                        foreach (AddressMunicipality aMName in auxMunicipalities)
                        {
                            if (aMName.Id == itemMunicipalityId)
                            {
                                municipalityName = aMName;
                                break;
                            }
                        }

                        model.Distributor.CropsXMunicipality.Add(new DistributorCropsXMunicipality()
                        {
                            AddressMunicipalityAddressStateId = selectedAddressState
                            ,
                            Crop = distributorController.GetCropById(itemCropId)
                            ,
                            AddressMunicipalityId = itemMunicipalityId
                            ,
                            Municipality = municipalityName
                            ,
                            Cat_CropId = itemCropId
                            ,
                            DistributorId = model.DistributorId
                        });
                        TempData["CropsXMunicipality"] = model.Distributor.CropsXMunicipality;
                    }
                }
                ViewBag.AddressStates = AddressStates();
                return(View(model));

            case "updateDistributor":
                if (controller.UpdateDistributorEmployee(model) && controller.ResultManager.IsCorrect)
                {
                    NotifyUser(messageOk: controller.ResultManager.ToDescriptionString(), messageDebug: controllerTraceId + "EmployeeCreate.831 employee created", resultDetails: controller.ErrorManager.ToStringList());
                    return(RedirectToAction("Index"));
                }
                break;

            default:
                break;
            }
            ViewBag.AddressStates = AddressStates();
            NotifyUser(messageError: controller.ResultManager.ToDescriptionString(), messageDebug: controllerTraceId + "EmployeeCreate.811", resultDetails: controller.ErrorManager.ToStringList());
            return(View(model));
        }