internal void Delete(LigneView ligne) { if (ligne == null) { throw new ArgumentNullException("ligne"); } _service.CnssService.LigneCnssDelete(ligne.No); }
internal void Delete(LigneView ligne) { if (ligne == null) { throw new ArgumentNullException("ligne"); } _service.BcSuspenssionService.LigneBcDelete(ligne.Id); }
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)); }
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); }
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); }
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); }
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); }
internal void Delete(LigneView ligne) { if (ligne == null) throw new ArgumentNullException("ligne"); _service.VirementService.LigneDelete(ligne.Id); }
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)); }