示例#1
0
        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);
            }
        }
示例#2
0
        // 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;
        }
示例#3
0
        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();
        }
示例#7
0
        // 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);
 }
示例#9
0
 internal void Editer(DeclarationView declaration)
 {
     if (declaration == null)
     {
         throw new ArgumentNullException("declaration");
     }
     _service.CnssService.Editer(declaration.Id);
 }
示例#10
0
 internal void Delete(DeclarationView declaration)
 {
     if (declaration == null)
     {
         throw new ArgumentNullException("declaration");
     }
     _service.CnssService.DeclarationDeleteCnss(declaration.Id);
 }
示例#11
0
 internal void Gerer(DeclarationView declaration)
 {
     if (declaration == null)
     {
         throw new ArgumentNullException("declaration");
     }
     _service.CnssService.DeclarationValiderCnss(declaration.Id);
 }
示例#12
0
 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;
        }
示例#16
0
        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;
        }
示例#20
0
 public void CreateDeclaration(DeclarationView view)
 {
     _service.CnssService.DeclarationCreate(view.Trimestre, view.Complementaire);
 }
示例#21
0
 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);
 }
示例#24
0
        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));
 }
示例#27
0
        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);
        }
示例#28
0
        //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));
 }