public void Archiver(object sender, EventArgs e) { try { var declaration = viewDeclaration.GetFocusedRow() as DeclarationView; if (declaration == null) { return; } if (!declaration.IsCloture) { throw new ApplicationException("Opération invalide! [Déclaration est validé]"); } var result = XtraMessageBox.Show( string.Format("Voulez vous archiver la déclaration?"), Application.ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result != DialogResult.Yes) { return; } _controller.Archiver(_currentDeclaration); _currentDeclaration = _controller.GetDeclaration(_currentDeclaration.Id); var indexOld = _collection.IndexOf(declaration); _collection[indexOld] = _currentDeclaration; } catch (Exception ex) { XtraMessageBox.Show(ex.Message, ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
// Binding source mode de reglement. private void BindingSouce() { // currentView ne doit pas etre null (binding) _declaration = _declaration ?? _controller.InitDeclaration(); txtExercice.DataBindings.Clear(); txtExercice.DataBindings.Add("EditValue", _declaration, "Annee", true, DataSourceUpdateMode.OnPropertyChanged, string.Empty); txtSociete.DataBindings.Clear(); txtSociete.DataBindings.Add("EditValue", _declaration, "Societe", true, DataSourceUpdateMode.OnPropertyChanged, string.Empty); //cbType.DataBindings.Clear(); //cbType.DataBindings.Add("Checked", _declaration, "Complementaire", true, // DataSourceUpdateMode.OnPropertyChanged, string.Empty); cbTrimestre.DataBindings.Clear(); cbTrimestre.DataBindings.Add("EditValue", _declaration, "Trimestre", true, DataSourceUpdateMode.OnPropertyChanged, string.Empty); txtNumAutorisation.DataBindings.Clear(); txtNumAutorisation.DataBindings.Add("EditValue", _declaration, "NumeroAutorisation", true, DataSourceUpdateMode.OnPropertyChanged, string.Empty); dxErrorProvider.DataSource = null; }
internal RecapCnssReportI3 ImprimerRecap(DeclarationView view) { if (view == null) { throw new ArgumentNullException("view"); } var declaration = _service.CnssService.DeclarationGet(view.Id); if (declaration == null) { throw new ArgumentNullException("Déclaration invalide!"); } var ds = new DeclarationDs(_service, declaration); var etat = new RecapCnssReportI3 { DataSource = ds }; foreach (Parameter param in etat.Parameters) { var lookUpSetting = param.LookUpSettings as DynamicListLookUpSettings; if (lookUpSetting == null) { continue; } lookUpSetting.DataSource = ds; } return(etat); }
public ResponseView SubmitTeacherDeclaration(DeclarationView view) { //类型转换 var textId = view.TextbookId.ConvertToGuid(); var teacId = new TbmisUserAppl(view.Declarant).GetUser().TbmisUserId; var count = view.DeclarationCount.ConvertToInt(); //当前学期 var term = new TermAppl().GetMaxTerm().YearTerm; //操作响应类 var result = new ResponseView(); try { ////CUD仓储 //var repo = ServiceLocator.Current.GetInstance<ITeacherDeclarationRepository>(); ////创建申报 //var declaration = Domain.DeclarationService.CreateDeclaration<TeacherDeclaration>(term, view.TeachingTaskNums.First(), textId, teacId, view.Mobile, view.Telephone, count, view.NotNeedTextbook); ////保存 //repo.Add(declaration); ////提交到数据库 //repo.Context.Commit(); return(result); } catch (Exception e) { result.IsSuccess = false; result.Message = "提交教师用书申报失败"; return(result); } }
public void ImportSageDeclaration(DeclarationView view) { if (view == null) return; if (view.Id == 0) return; var lignes = new List<LigneSqlView>(); try { lignes =view.CodeEtab==null? GetLignesSql().ToList(): GetLignesSql(view.CodeEtab).ToList(); } catch(Exception ex) { throw new InvalidOperationException("Problème sql!"); } //foreach(var ligne in lignes) //{ // var cle = NumeriqueHelper.GetMatriculeCleRib(string.Format("{0}{1}{2}", ligne.CodeBanque.PadLeft(2, '0'), ligne.CodeGuichet.PadLeft(5, '0'), // ligne.NumeroCompte.PadLeft(11, '0'))); // if(cle.PadRight(2,'0') != ligne.CleRib.PadLeft(2,'0')) // { // throw new InvalidOperationException(string.Format("Rib {0} est invalide!",ligne.Matricule)); // } //} try { ImporterSql(view, lignes); } catch (Exception ex) { throw new InvalidOperationException("Problème Importation!"); } }
internal void Imprimer(DeclarationView ligne) { var reportClass = new VirementReport(GetSociete(), GetExercice()); var appPath = Path.GetDirectoryName(typeof(Societe).Module.FullyQualifiedName); if (appPath == null) return; var banque = _service.VirementService.GetAllBanque().FirstOrDefault(x => x.Id == ligne.BanqueId); if (banque == null) throw new InvalidOperationException("Banque invalide!"); var declaration = _service.VirementService.Get(ligne.Id); if (declaration == null) throw new InvalidOperationException("Declaration invalide!"); var lignes = _service.VirementService.LignesGetAll(ligne.Id).ToList(); var reportFilePath = string.Empty; reportFilePath = Path.Combine(appPath,string.Format( @"Virement\{0}.repx", banque.Agence)); // verify that the report file exists if (!File.Exists(reportFilePath)) { reportFilePath = Path.Combine(appPath, @"Virement\Standard.repx"); // verify that the report file exists if (!File.Exists(reportFilePath)) throw new InvalidOperationException("Virement n'existe pas![Report]" + reportFilePath); } var report2 = XtraReport.FromFile(reportFilePath, true); // get ligne var dataSet = reportClass.GetDataSet(banque,declaration, lignes); report2.DataSource = dataSet; report2.DataMember = reportClass.GetDataMember; report2.CreateDocument(); report2.ShowPreview(); }
// Binding source mode de reglement. private void BindingSouce() { // currentView ne doit pas etre null (binding) _declaration = _declaration ?? _controller.InitDeclaration(); txtExercice.DataBindings.Clear(); txtExercice.DataBindings.Add("EditValue", _declaration, "Exercice", true, DataSourceUpdateMode.OnPropertyChanged, string.Empty); txtSociete.DataBindings.Clear(); txtSociete.DataBindings.Add("EditValue", _declaration, "RaisonSocial", true, DataSourceUpdateMode.OnPropertyChanged, string.Empty); dtEcheance.DataBindings.Clear(); dtEcheance.DataBindings.Add("EditValue", _declaration, "DateEcheance", true, DataSourceUpdateMode.OnPropertyChanged, string.Empty); txtReferenceEnvoi.DataBindings.Clear(); txtReferenceEnvoi.DataBindings.Add("EditValue", _declaration, "ReferenceEnvoi", true, DataSourceUpdateMode.OnPropertyChanged, string.Empty); gleBanque.DataBindings.Clear(); gleBanque.DataBindings.Add("EditValue", _declaration, "BanqueId", true, DataSourceUpdateMode.OnPropertyChanged, string.Empty); txtMotif.DataBindings.Clear(); txtMotif.DataBindings.Add("EditValue", _declaration, "MotifOperation", true, DataSourceUpdateMode.OnPropertyChanged, string.Empty); dxErrorProvider.DataSource = null; }
internal void Archiver(DeclarationView declaration) { if (declaration == null) { throw new ArgumentNullException("declaration"); } _service.BcSuspenssionService.Archiver(declaration.Id); }
internal void Editer(DeclarationView declaration) { if (declaration == null) { throw new ArgumentNullException("declaration"); } _service.CnssService.Editer(declaration.Id); }
internal void Delete(DeclarationView declaration) { if (declaration == null) { throw new ArgumentNullException("declaration"); } _service.CnssService.DeclarationDeleteCnss(declaration.Id); }
internal void Gerer(DeclarationView declaration) { if (declaration == null) { throw new ArgumentNullException("declaration"); } _service.CnssService.DeclarationValiderCnss(declaration.Id); }
internal void Exporter(DeclarationView currentDeclaration, string path) { if (currentDeclaration == null) { throw new ArgumentNullException("currentDeclaration"); } _service.CnssService.ExportsCnss(currentDeclaration.Id, path); }
public LigneImportSqlController(DeclarationService service, DeclarationView entete) { if (service == null) { throw new ArgumentNullException("service"); } _service = service; _entete = entete; }
internal LigneView CreateLigne(LigneView view, DeclarationView declarationView) { if (view == null) { throw new ArgumentNullException("view"); } if (declarationView == null) { throw new ArgumentNullException("declarationView"); } // charger la declaration var declaration = _service.BcSuspenssionService.DeclarationGet(declarationView.Id); if (declaration == null) { throw new ApplicationException("Déclaratoin invalide!"); } // verifier que la declaration n'est pas archivee if (declaration.IsArchive) { throw new InvalidOperationException("Opération invalide! [Déclaration est archivée]."); } // verifier que la declration n'est pas cloturee if (declaration.IsCloture) { throw new InvalidOperationException("Opération invalide! [Déclaration est clôturée]."); } // verifier que la date du bon de commande est inferieur au date du facture if (view.DateFacture < view.DateBonCommande) { throw new ApplicationException("La date du bon de commande doit être inférieur au date facture!"); } // TODO : verify view var id = _service.BcSuspenssionService.LigneDeclarationCreate( declarationView.Id, view.NumeroAutorisation, view.NumeroBonCommande, view.DateBonCommande, view.NumeroFacture, view.DateFacture, view.Identifiant, view.RaisonSocialFournisseur, view.PrixAchatHorsTaxe, view.MontantTva, view.ObjetFacture); // charger ligne bon commande suspendue var newView = _service.BcSuspenssionService.GetLigneDeclarationBcSupendue(id); if (newView == null) { throw new ApplicationException("Linge bon de commande en suspension invalide!"); } return(ToLigneView(newView)); }
private void BindingSouce() { _declaration = _declaration ?? _controller.InitDeclaration(); cbExercice.DataBindings.Clear(); cbExercice.DataBindings.Add("EditValue", _declaration, "Annee", true, DataSourceUpdateMode.OnPropertyChanged, string.Empty); dxErrorProvider.DataSource = null; }
private void Generer(object sender, EventArgs e) { try { var declaration = viewDeclaration.GetFocusedRow() as DeclarationView; if (declaration == null) { return; } if (declaration.IsCloture) { if (declaration.IsArchive) { throw new InvalidOperationException("Impossible d'editer une déclaration archiver"); } DialogResult result = XtraMessageBox.Show( string.Format("Voulez vous editer la déclaration?"), Application.ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result != DialogResult.Yes) { return; } _controller.Editer(declaration); } else { try { SplashScreenManager.ShowForm(typeof(WaitFormDec)); _controller.Gerer(declaration); } finally { SplashScreenManager.CloseForm(); } } _currentDeclaration = _controller.GetDeclaration(_currentDeclaration.Id); int indexOld = _collection.IndexOf(declaration); _collection[indexOld] = _currentDeclaration; } catch (Exception ex) { XtraMessageBox.Show(ex.Message); } }
public void ImporterSql(DeclarationView entete , IEnumerable<LigneSqlView> lignes) { foreach (var ligne in lignes) { _service.VirementService.LigneCreate(entete.Id, ligne.Matricule, ligne.Nom, ligne.Prenom, ligne.NomBanque, ligne.CodeBanque, ligne.CodeGuichet, ligne.NumeroCompte, ligne.CleRib, ligne.NetAPaye, ligne.Motif ); } }
internal LigneView CreateLigne(LigneView view, DeclarationView declarationView) { if (view == null) throw new ArgumentNullException("view"); if (declarationView == null) throw new ArgumentNullException("declarationView"); // charger la declaration var declaration = _service.VirementService.Get(declarationView.Id); if (declaration == null) throw new ApplicationException("Déclaratoin invalide!"); // verifier que la declaration n'est pas archivee if (declaration.Archiver) throw new InvalidOperationException("Opération invalide! [Déclaration est archivée]."); // verifier que la declration n'est pas cloturee if (declaration.Cloturer) throw new InvalidOperationException("Opération invalide! [Déclaration est clôturée]."); var id = _service.VirementService.LigneCreate(declaration.Id,view.Matricule,view.Nom,view.Prenom,view.NomBanque,view.CodeBanque, view.CodeGuichet,view.NumeroCompte,view.CleRib,view.NetAPaye,view.Motif ); // charger ligne bon commande suspendue var newView = _service.VirementService.LignesGet(id); if (newView == null) throw new ApplicationException("Linge bon de commande en suspension invalide!"); return ToLigneView(newView); }
private void FocusedRowChanged(object sender, FocusedRowObjectChangedEventArgs e) { txtMotif.Reset(); txtReference.Reset(); var declaration = viewDeclaration.GetFocusedRow() as DeclarationView; if (declaration == null) { txtDate.Text = string.Empty; btLSupprimer.Enabled = false; btGenererFichier.Enabled = false; btSupprimerLigne.Enabled = false; btArchiver.Enabled = false; btValider.Enabled = false; return; } viewLigne.OptionsView.ShowAutoFilterRow = !declaration.Cloturer; viewLigne.OptionsView.ShowGroupPanel = !declaration.Cloturer; viewLigne.OptionsCustomization.AllowSort = !declaration.Cloturer; viewLigne.OptionsBehavior.Editable = !declaration.Cloturer; viewLigne.OptionsCustomization.AllowGroup = !declaration.Cloturer; viewLigne.OptionsView.NewItemRowPosition = declaration.Cloturer ? NewItemRowPosition.None : NewItemRowPosition.Top; txtMotif.Properties.ReadOnly = declaration.Cloturer; txtReference.Properties.ReadOnly = declaration.Cloturer; //_colNumeroOrdre.Visible = declaration.Cloturer; btImportSage.Enabled = !declaration.Cloturer; btImporter.Enabled = !declaration.Cloturer; viewLigne.ExpandAllGroups(); btValider.Enabled = true; if (declaration.Cloturer) { btLSupprimer.Enabled = false; btGenererFichier.Enabled = true; btSupprimerLigne.Enabled = false; btArchiver.Enabled = true; } else { btLSupprimer.Enabled = true; btGenererFichier.Enabled = false; btSupprimerLigne.Enabled = true; btArchiver.Enabled = false; } if (declaration.Archiver) { btArchiver.Enabled = false; btValider.Enabled = false; } foreach (object col in viewLigne.Columns) { var column = col as GridColumn; if (column == null) { continue; } column.OptionsColumn.AllowEdit = !declaration.Cloturer; } _currentDeclaration = declaration; btValider.Text = declaration.Cloturer ? "Editer" : "Valider"; var lignes = _controller.GetAllLigne(_currentDeclaration.Id); _listLignes = new BindingList <LigneView>(lignes); gridLigne.DataSource = null; gridLigne.DataSource = _listLignes; viewLigne.ExpandAllGroups(); if (declaration.Cloturer) { txtTotal.Text = string.Format("{0:0.000}", _listLignes.Sum(x => x.NetAPaye)); } else { txtTotal.Text = @"0.000"; } txtDate.Text = string.Format("{0:dd/MM/yyyy}", _currentDeclaration.DateCreation); txtMotif.EditValue = declaration.MotifOperation; txtReference.EditValue = declaration.ReferenceEnvoi; }
public void CreateDeclaration(DeclarationView view) { _service.CnssService.DeclarationCreate(view.Trimestre, view.Complementaire); }
public void CreateDeclaration(DeclarationView view) { _service.FcSuspenssionService.DeclarationCreate(view.Trimestre); }
internal void Archiver(DeclarationView declaration) { if (declaration == null) throw new ArgumentNullException("declaration"); _service.VirementService.Archiver(declaration.Id); }
public void CreateDeclaration(DeclarationView view) { _service.BcSuspenssionService.DeclarationCreate(view.Trimestre, view.NumeroAutorisation); }
internal LigneView AjouterLigne(LigneView view, DeclarationView declarationView) { if (view == null) { throw new ArgumentNullException("view"); } if (declarationView == null) { throw new ArgumentNullException("declarationView"); } // charger la declaration var declaration = _service.FcSuspenssionService.DeclarationGet(declarationView.Id); if (declaration == null) { throw new ApplicationException("Déclaratoin invalide!"); } // verifier que la declaration n'est pas archivee if (declaration.IsArchive) { throw new InvalidOperationException("Opération invalide! [Déclaration est archivée]."); } // verifier que la declration n'est pas cloturee if (declaration.IsCloture) { throw new InvalidOperationException("Opération invalide! [Déclaration est clôturée]."); } // charger l'exercice var exercice = _service.Exercice; int annee; if (!int.TryParse(exercice.Annee, out annee)) { throw new ApplicationException("Exercice invalide!"); } // verifier que la date du facture est unclue dans le trimestre declarée switch (declaration.Trimestre) { case 1: var dateDebutT1 = new DateTime(annee, 1, 1); var dateFinT1 = new DateTime(annee, 3, 31); if (view.DateFacture.Date < dateDebutT1 || view.DateFacture.Date > dateFinT1) { throw new InvalidOperationException( "La date facture doit être inclue dans la premiére trimestre!"); } break; case 2: var dateDebutT2 = new DateTime(annee, 4, 1); var dateFinT2 = new DateTime(annee, 6, 30); if (view.DateFacture.Date < dateDebutT2 || view.DateFacture.Date > dateFinT2) { throw new InvalidOperationException( "La date facture doit être inclue dans la deuxiéme trimestre!"); } break; case 3: var dateDebutT3 = new DateTime(annee, 7, 1); var dateFinT3 = new DateTime(annee, 9, 30); if (view.DateFacture.Date < dateDebutT3 || view.DateFacture.Date > dateFinT3) { throw new InvalidOperationException( "La date facture doit être inclue dans la troisiéme trimestre!"); } break; case 4: var dateDebutT4 = new DateTime(annee, 10, 1); var dateFinT4 = new DateTime(annee, 12, 31); if (view.DateFacture.Date < dateDebutT4 || view.DateFacture.Date > dateFinT4) { throw new InvalidOperationException( "La date facture doit être inclue dans la quatriéme trimestre!"); } break; default: throw new InvalidOperationException("Trimestre invalide!"); } // TODO : verify view var id = _service.FcSuspenssionService.LigneCreate( declaration.Id, view.NumeroOrdre, view.NumeroFacture, view.DateFacture, view.TypeClient, view.IdentifiantClient, view.NomPrenomClient, view.AdresseClient, view.NumeroAutorisation, view.DateAutorisation, view.PrixVenteHt, view.TauxFodec, view.MontantFodec, view.TauxDroitConsommation, view.MontantDroitConsommation, view.TauxTva, view.MontantTva); // charger ligne declaratoin var ligne = _service.FcSuspenssionService.GetLigneDeclarationFcSupendue(id); if (ligne == null) { throw new InvalidOperationException("Opération invalide!"); } return(ToLigneView(ligne)); }
public void CreateDeclaration(DeclarationView view) { _service.VirementService.Create(view.ReferenceEnvoi, view.MotifOperation , view.Cloturer, view.Archiver, view.Total , view.BanqueId); }
public ResponseView SubmitTeacherDeclaration(DeclarationView view) { return(_impl.SubmitTeacherDeclaration(view)); }
private void FocusedRowChanged(object sender, FocusedRowObjectChangedEventArgs e) { var declaration = viewDeclaration.GetFocusedRow() as DeclarationView; if (declaration == null) { txtTrimestre.Text = string.Empty; txtDate.Text = string.Empty; btLSupprimer.Enabled = false; btGenererFichier.Enabled = false; btSupprimerLigne.Enabled = false; btArchiver.Enabled = false; btValider.Enabled = false; return; } viewLigne.OptionsView.ShowAutoFilterRow = !declaration.IsCloture; viewLigne.OptionsView.ShowGroupPanel = !declaration.IsCloture; viewLigne.OptionsCustomization.AllowSort = !declaration.IsCloture; viewLigne.OptionsBehavior.Editable = !declaration.IsCloture; viewLigne.OptionsCustomization.AllowGroup = !declaration.IsCloture; viewLigne.OptionsView.NewItemRowPosition = declaration.IsCloture ? NewItemRowPosition.None : NewItemRowPosition.Top; _colNumeroOrdre.Visible = declaration.IsCloture; btImporter.Enabled = !declaration.IsCloture; viewLigne.ExpandAllGroups(); btValider.Enabled = true; if (declaration.IsCloture) { btLSupprimer.Enabled = false; btGenererFichier.Enabled = true; btSupprimerLigne.Enabled = false; btArchiver.Enabled = true; } else { btLSupprimer.Enabled = true; btGenererFichier.Enabled = false; btSupprimerLigne.Enabled = true; btArchiver.Enabled = false; } if (declaration.IsArchive) { btArchiver.Enabled = false; btValider.Enabled = false; } foreach (object col in viewLigne.Columns) { var column = col as GridColumn; if (column == null) { continue; } column.OptionsColumn.AllowEdit = !declaration.IsCloture; } _currentDeclaration = declaration; btValider.Text = declaration.IsCloture ? "Editer" : "Valider"; var lignes = _controller.GetAllLigne(_currentDeclaration.Id); _listLignes = new BindingList <LigneView>(lignes); gridLigne.DataSource = null; gridLigne.DataSource = _listLignes; viewLigne.ExpandAllGroups(); if (declaration.IsCloture) { txtTotalPrixAchatHorsTaxe.Text = string.Format("{0:0.000}", _listLignes.Sum(x => x.PrixAchatHorsTaxe)); txtMontantTva.Text = string.Format("{0:0.000}", _listLignes.Sum(x => x.MontantTva)); } else { txtTotalPrixAchatHorsTaxe.Text = @"0.000"; txtMontantTva.Text = @"0.000"; } txtTrimestre.Text = string.Format("{0:0}", _currentDeclaration.Trimestre); txtDate.Text = string.Format("{0:dd/MM/yyyy}", _currentDeclaration.Date); }
//public ResponseView SubmitStudentDeclaration(IEnumerable<TeachingTaskView> teachingTaskViews, string textbookId, string loginName, string mobile, string telephone, string declarationCount) public ResponseView SubmitStudentDeclaration(DeclarationView view) { //数据类型转换 var count = view.DeclarationCount.ConvertToInt(); //取对象 var term = new TermAppl().GetMaxTerm().YearTerm; //学期 var teacId = new TbmisUserAppl(view.Declarant).GetUser().TbmisUserId; //教师ID var teacher = _teacherRepo.First(t => t.ID == teacId); //教师 var repo = ServiceLocator.Current.GetInstance <IStudentDeclarationRepository>();//CUD专用仓储 //重载构造函数参数的写法,使得仓储共用工作单元,实现事务 //配置文件中要添加name为Update的IUnitOfWork的Mapto //var declRepo = ServiceLocator.Current.GetInstance<IDeclarationRepository>(new ParameterOverrides() // { // {"unitOfWork", ServiceLocator.Current.GetInstance<IUnitOfWork>("Update")} // }); //var subRepo = ServiceLocator.Current.GetInstance<ISubscriptionRepository>(new ParameterOverrides() // { // {"unitOfWork", ServiceLocator.Current.GetInstance<IUnitOfWork>("Update")} // }); //操作响应类 var result = new ResponseView(); //错误消息 var faultMessage = string.Empty; //返回消息 var messageForResponse = new StringBuilder(); //成功数量 var successCount = 0; //需要教材 //if (!view.NotNeedTextbook) //{ // //取教材 // var textId = view.TextbookId.ConvertToGuid(); // var book = _textbookRepo.First(t => t.ID == textId); //教材 // //为教学任务中的每个学生班级创建用书申报 // foreach (var item in view.TeachingTaskNums) // { // //取教学任务 // var task = _teachingTaskRepo.First(t => t.TeachingTaskNum == item); // //创建学生用书申报 // var declaration = Domain.DeclarationService.CreateDeclaration<StudentDeclaration>(term, item, textId, teacId, view.Mobile, view.Telephone, count, view.NotNeedTextbook); // //取出教学任务中的学生班级,依次处理 // foreach (var proClass in task.ProfessionalClasses) // { // //检查班级是否满足申报条件 // if (Domain.DeclarationService.CanDeclaration(proClass, book, ref faultMessage)) // { // //创建申报班级 // Domain.DeclarationService.CreateDeclarationClass(declaration, proClass); // } // else // { // //记录出错信息 // messageForResponse.Append(faultMessage); // faultMessage = string.Empty; // } // } // //检查可申报该教材的班级数量 // if (declaration.DeclarationClasses.Count() == task.ProfessionalClasses.Count()) // { // //将申报添加到仓储 // repo.Add(declaration); // successCount++; // } // } //} //else //不需要教材 //{ // foreach (var item in view.TeachingTaskNums) // { // //创建学生用书申报 // var declaration = Domain.DeclarationService.CreateDeclaration<StudentDeclaration>(term, item, null, teacId, view.Mobile, view.Telephone, count, view.NotNeedTextbook); // //将申报添加到仓储 // repo.Add(declaration); // successCount++; // } //} try { //将申报保存到数据库 repo.Context.Commit(); //返回消息 result.Message = string.Format("共{0}个教学班,成功{1}个教学班", view.TeachingTaskNums.Count(), successCount ); //如果没有全部成功提交,增加错误消息 if (view.TeachingTaskNums.Count() != successCount) { result.Message += string.Format(",失败{0}个教学班{1}失败原因:{2}", view.TeachingTaskNums.Count() - successCount, " ", messageForResponse ); } return(result); } catch (Exception e) { result.IsSuccess = false; result.Message = "提交学生用书申报失败"; return(result); } }
public ResponseView SubmitStudentDeclaration(DeclarationView view) { return(_impl.SubmitStudentDeclaration(view)); }