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; }
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; }
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)); } }
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)); } }