コード例 #1
0
ファイル: AgencyController.cs プロジェクト: Alex-901/CRM
        public JsonResult LoadCalendarHistoryItems(int agencyId, DateTime date)
        {
            var agencyBusiness = new AgencyBusiness();

            var historyItems = agencyBusiness.LoadHistoryItems(agencyId, date);

            return(Json(historyItems));
        }
コード例 #2
0
ファイル: AgencyController.cs プロジェクト: Alex-901/CRM
        public ActionResult LoadHistoryItems(int agencyId)
        {
            var agencyBusiness = new AgencyBusiness();

            var historyItems = agencyBusiness.LoadHistoryItems(agencyId, new DateTime(1800, 01, 01));

            return(PartialView("~/Views/Shared/EditorTemplates/HistoryItems.cshtml", historyItems));
        }
コード例 #3
0
ファイル: AgencyController.cs プロジェクト: Alex-901/CRM
        public ActionResult SaveHistoryItem(HistoryItem historyItem)
        {
            var agencyBusiness = new AgencyBusiness();

            agencyBusiness.SaveHistoryItem(historyItem);

            var historyItems = agencyBusiness.LoadHistoryItems(historyItem.ParentId, new DateTime(1800, 01, 01));

            return(PartialView("~/Views/Shared/EditorTemplates/HistoryItems.cshtml", historyItems));
        }
コード例 #4
0
ファイル: AgencyController.cs プロジェクト: Alex-901/CRM
        public ActionResult DeleteContact(int contactId, int agencyId)
        {
            var agencyBusiness = new AgencyBusiness();

            agencyBusiness.DeleteContactDetail(contactId);

            var contacts = agencyBusiness.LoadContactDetails(CRMEngine.Constants.Enums.ContactDetailType.Agency, agencyId);

            return(PartialView("~/Views/Shared/EditorTemplates/ContactDetails.cshtml", contacts));
        }
コード例 #5
0
        public ActionResult Home()
        {
            var historyItems = new AgencyBusiness().LoadHistoryItems(0, new DateTime(1800, 01, 01)).Count();

            var model = new Home
            {
                WelcomeMessage = $"You have a total of {historyItems} history items in the system."
            };

            return(View(model));
        }
コード例 #6
0
ファイル: AgencyController.cs プロジェクト: Alex-901/CRM
        public JsonResult LoadContactsByAgency(int agencyId)
        {
            try
            {
                var contacts = new AgencyBusiness().LoadContactDetails(CRMEngine.Constants.Enums.ContactDetailType.Agency, agencyId);

                return(Json(contacts));
            }
            catch (Exception ex)
            {
                Functions.EventHandler(ex, "LoadContactsByAgency(" + agencyId + ")");
                return(new JsonResult());
            }
        }
コード例 #7
0
ファイル: AgencyController.cs プロジェクト: Alex-901/CRM
        public ActionResult LoadContacts(int agencyId)
        {
            try
            {
                var contacts = new AgencyBusiness().LoadContactDetails(CRMEngine.Constants.Enums.ContactDetailType.Agency, agencyId);

                return(PartialView("~/Views/Shared/EditorTemplates/ContactDetails.cshtml", contacts));
            }
            catch (Exception ex)
            {
                Functions.EventHandler(ex, "LoadContacts(" + agencyId + ")");
                return(View());
            }
        }
コード例 #8
0
ファイル: AgencyController.cs プロジェクト: Alex-901/CRM
        public ActionResult SaveContact(ContactDetails contact)
        {
            try
            {
                var agencyBusiness = new AgencyBusiness();

                agencyBusiness.SaveContactDetail(contact);

                var contacts = agencyBusiness.LoadContactDetails(CRMEngine.Constants.Enums.ContactDetailType.Agency, contact.EntityId);

                return(PartialView("~/Views/Shared/EditorTemplates/ContactDetails.cshtml", contacts));
            }
            catch (Exception ex)
            {
                Functions.EventHandler(ex, "SaveContact(contact)");
                return(View());
            }
        }
コード例 #9
0
ファイル: AgencyController.cs プロジェクト: Alex-901/CRM
        public ActionResult View(Agency model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var agencyBusiness = new AgencyBusiness();

                    agencyBusiness.SaveAgency(model);
                }

                return(View("View", model));
            }
            catch (Exception ex)
            {
                Functions.EventHandler(ex, "View(Agency)");
                return(View("Agencies"));
            }
        }
コード例 #10
0
ファイル: AgencyController.cs プロジェクト: Alex-901/CRM
        public ActionResult LoadContact(int contactId, int agencyId)
        {
            try
            {
                var contact = new ContactDetails();

                if (contactId > 0)
                {
                    contact = new AgencyBusiness().LoadContactDetails(CRMEngine.Constants.Enums.ContactDetailType.Agency, agencyId)
                              .Where(x => x.ContactDetailId == contactId).FirstOrDefault();
                }

                return(PartialView("~/Views/Shared/EditorTemplates/NewContact.cshtml", contact));
            }
            catch (Exception ex)
            {
                Functions.EventHandler(ex, "LoadContact(" + contactId + "," + agencyId + ")");
                return(View());
            }
        }
コード例 #11
0
ファイル: AgencyHomeService.cs プロジェクト: wdale2011/Grolo
        /* GetAll Business Clients */
        public PagedResponse <AgencyBusiness> GetAll(int PageIndex, int PageSize, int TenantId)
        {
            PagedResponse <AgencyBusiness> pagedItemResponse      = new PagedResponse <AgencyBusiness>();
            List <AgencyBusiness>          listOfAgencyBusinesses = new List <AgencyBusiness>();

            dataProvider.ExecuteCmd(
                "AgencyHome_SelectAllBusinesses",
                (parameters) =>
            {
                parameters.AddWithValue("@PageIndex", PageIndex);
                parameters.AddWithValue("@PageSize", PageSize);
                parameters.AddWithValue("@TenantId", TenantId);
            },
                (reader, resultSetIndex) =>
            {
                AgencyBusiness agencyBusiness = new AgencyBusiness
                {
                    BusinessName      = (string)reader["Name"],
                    SubscriptionLevel = (int)reader["SubscriptionLevel"],
                    RepFirstName      = (string)reader["FirstName"],
                    RepLastName       = (string)reader["LastName"],
                    Street            = (string)reader["Street"],
                    City           = (string)reader["City"],
                    State          = (string)reader["State"],
                    Zip            = (string)reader["Zip"],
                    PhoneNumber    = (string)reader["PhoneNumber"],
                    OwnerFirstName = (string)reader["OwnerFirstName"],
                    OwnerLastName  = (string)reader["OwnerLastName"],
                    StartDate      = (DateTime)reader["StartDate"]
                };

                pagedItemResponse.TotalCount = (int)reader["TotalRows"];

                listOfAgencyBusinesses.Add(agencyBusiness);
            }
                );

            pagedItemResponse.PagedItems = listOfAgencyBusinesses;

            return(pagedItemResponse);
        }
コード例 #12
0
ファイル: AgencyController.cs プロジェクト: Alex-901/CRM
        public ActionResult Create(Agency model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var mod            = new List <Agency>();
                    var AgencyBusiness = new AgencyBusiness();
                    var service        = new CRM.CRMService.CRMServiceClient();

                    //string agencyStatus = string.Empty;

                    //if (service != null)
                    //    agencyStatus = service.GetAgencyStatus(0);

                    Agency Agency = new Agency
                    {
                        Name = model.Name
                    };

                    AgencyBusiness.SaveAgency(Agency);

                    mod.Add(Agency);

                    return(View("Agencies", new AgencyBusiness().LoadAgencys()));
                }
                else
                {
                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                Functions.EventHandler(ex, " Create(Agency)");
                return(View(model));
            }
        }
コード例 #13
0
 public AgencyController(IOptions <ConfigurationModel> configurations, IViamLogger log)
 {
     _configurations = configurations;
     _viamLogger     = log;
     _agencyBussines = new AgencyBusiness(_configurations.Value);
 }