コード例 #1
0
 internal void Delete(LigneView ligne)
 {
     if (ligne == null)
     {
         throw new ArgumentNullException("ligne");
     }
     _service.CnssService.LigneCnssDelete(ligne.No);
 }
コード例 #2
0
 internal void Delete(LigneView ligne)
 {
     if (ligne == null)
     {
         throw new ArgumentNullException("ligne");
     }
     _service.BcSuspenssionService.LigneBcDelete(ligne.Id);
 }
コード例 #3
0
        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));
        }
コード例 #4
0
        internal void Update(LigneView ligne)
        {
            if (ligne == null) throw new InvalidOperationException("Ligne invalide!");

            _service.VirementService.LigneUpdate(
                ligne.Id,
                ligne.Matricule,
                ligne.Nom,
                ligne.Prenom,
                ligne.NomBanque,
                ligne.CodeBanque,
                ligne.CodeGuichet,
                ligne.NumeroCompte,
                ligne.CleRib,
                ligne.NetAPaye,
                ligne.Motif);
        }
コード例 #5
0
        internal void Update(LigneView ligne)
        {
            if (ligne == null)
            {
                throw new InvalidOperationException("Ligne invalide!");
            }

            _service.BcSuspenssionService.UpdateLigne(
                ligne.Id,
                ligne.NumeroAutorisation,
                ligne.NumeroBonCommande,
                ligne.DateBonCommande,
                ligne.NumeroFacture,
                ligne.DateFacture,
                ligne.Identifiant,
                ligne.RaisonSocialFournisseur,
                ligne.PrixAchatHorsTaxe,
                ligne.MontantTva,
                ligne.ObjetFacture);
        }
コード例 #6
0
        internal void Update(LigneView ligne)
        {
            if (ligne == null)
            {
                throw new InvalidOperationException("Ligne invalide!");
            }

            _service.CnssService.UpdateLigneDeclarationCnss(ligne.No,
                                                            ligne.Nom,
                                                            ligne.Prenom,
                                                            ligne.Civilite,
                                                            ligne.NumeroCnss,
                                                            ligne.CleCnss,
                                                            ligne.NomJeuneFille,
                                                            ligne.AutresNom,
                                                            ligne.NumeroInterne,
                                                            ligne.CategorieNo,
                                                            ligne.Brut1,
                                                            ligne.Brut2,
                                                            ligne.Brut3);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
 internal void Delete(LigneView ligne)
 {
     if (ligne == null) throw new ArgumentNullException("ligne");
     _service.VirementService.LigneDelete(ligne.Id);
 }
コード例 #9
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));
        }