Ejemplo n.º 1
0
        public CallLogPage()
        {
            InitializeComponent();

            _viewModel     = new CallLogViewModel();
            BindingContext = _viewModel;

            _activeCallViewModel               = new ActiveCallViewModel();
            ActiveCallView.BindingContext      = _activeCallViewModel;
            _activeCallViewModel.CallCanceled += _activeCallViewModel_CallCanceled;


            listView.ItemsSource = _viewModel.CallLogs;

            listView.ItemSelected += (sender, e) =>
            {
                if (((ListView)sender).SelectedItem == null)
                {
                    return;
                }

                MonthlyCallReportModel selectedCallReport = ((ListView)sender).SelectedItem as MonthlyCallReportModel;
                Navigation.PushAsync(new CallLogDetails(selectedCallReport, UserTypes.Client));
                ((ListView)sender).SelectedItem = null;
            };
            listView.ItemAppearing += ListView_ItemAppearing;
        }
Ejemplo n.º 2
0
        public BusinessCallsPage(BusinessModel business = null)
        {
            InitializeComponent();

            _viewModel = new CallLogViewModel()
            {
                Business = business
            };
            BindingContext = _viewModel;

            listView.ItemsSource = _viewModel.CallLogs;

            listView.ItemSelected += (sender, e) =>
            {
                if (((ListView)sender).SelectedItem == null)
                {
                    return;
                }

                MonthlyCallReportModel selectedCallReport = ((ListView)sender).SelectedItem as MonthlyCallReportModel;
                var callLogDetailsPage = new CallLogDetailsAB(selectedCallReport, UserTypes.Business);
                callLogDetailsPage.Business = _viewModel?.Business;
                Navigation.PushAsync(callLogDetailsPage);
                ((ListView)sender).SelectedItem = null;
            };
            listView.ItemAppearing += ListView_ItemAppearing;
        }
Ejemplo n.º 3
0
        public IActionResult Create1(CallLogViewModel model)
        {
            var response = ResponseModelFactory.CreateInstance;

            using (_dbContext)
            {
                var entity = new ContactCallLog();
                entity.CallLogUuid       = Guid.NewGuid();
                entity.ContactPersonUuid = Guid.Parse(model.ContactPersonUuid);
                if (model.ClientName != "")
                {
                    var dd = _dbContext.Customer.FirstOrDefault(x => x.ClientName == model.ClientName);
                    if (dd != null)
                    {
                        entity.ClientUuid = dd.ClientUuid;
                    }
                }
                if (model.BusinessUuid != null)
                {
                    entity.BusinessUuid = Guid.Parse(model.BusinessUuid);
                }
                entity.CallContent        = model.CallContent;
                entity.ContactDetailsName = model.ContactDetailsName;
                if (model.CallTime == "")
                {
                    response.SetFailed("请选择联系时间");
                    return(Ok(response));
                }
                else
                {
                    var d2 = DateTime.Parse(model.CallTime).ToString("yyyy-MM-dd HH:mm");
                    entity.CallTime = d2;
                }
                if (model.usName != "")
                {
                    var quee    = _dbContext.Customer.FirstOrDefault(x => x.ClientName == model.ClientName);
                    var entity3 = new SystemLog();
                    entity3.SystemLogUuid = Guid.NewGuid();
                    if (quee != null)
                    {
                        entity3.OperationContent = "用户" + model.usName + "给客户" + quee.ClientName + "添加了一条联系记录";
                    }
                    entity3.UserName      = model.usName;
                    entity3.OperationTime = DateTime.Now.ToString("yyyy-MM-dd");
                    entity3.Type          = "添加";
                    entity3.IsDelete      = 0;
                    _dbContext.SystemLog.Add(entity3);
                }
                entity.IsDelete = 0;
                _dbContext.ContactCallLog.Add(entity);
                _dbContext.SaveChanges();
                response.SetSuccess();
                return(Ok(response));
            }
        }
Ejemplo n.º 4
0
        public IActionResult Edit1(CallLogViewModel model)
        {
            string uuid     = model.CallLogUuid;
            var    response = ResponseModelFactory.CreateInstance;

            if (ConfigurationManager.AppSettings.IsTrialVersion)
            {
                response.SetIsTrial();
                return(Ok(response));
            }
            using (_dbContext)
            {
                var entity = _dbContext.ContactCallLog.FirstOrDefault(x => x.CallLogUuid == Guid.Parse(uuid));
                if (entity != null)
                {
                    entity.CallContent = model.CallContent;
                    if (model.CallTime != "")
                    {
                        var d2 = DateTime.Parse(model.CallTime).ToString("yyyy-MM-dd HH:mm");
                        entity.CallTime = d2;
                    }

                    entity.ContactDetailsName = model.cdName;
                    if (model.usName != "")
                    {
                        var quee    = _dbContext.Customer.FirstOrDefault(x => x.ClientUuid == entity.ClientUuid);
                        var entity3 = new SystemLog();
                        entity3.SystemLogUuid = Guid.NewGuid();
                        if (quee != null)
                        {
                            entity3.OperationContent = "用户" + model.usName + "编辑了客户" + quee.ClientName + "的联系记录";
                        }
                        entity3.UserName      = model.usName;
                        entity3.OperationTime = DateTime.Now.ToString("yyyy-MM-dd");
                        entity3.Type          = "编辑";
                        entity3.IsDelete      = 0;
                        _dbContext.SystemLog.Add(entity3);
                    }
                }

                _dbContext.SaveChanges();
                response.SetSuccess();
                return(Ok(response));
            }
        }