コード例 #1
0
        public async Task <HttpResponseMessage> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = null)] HttpRequestMessage req,
            ILogger log)
        {
            log.LogInformation("C# HTTP trigger function processed a request.");
            var retour = "";

            try
            {
                retour = new ClassificationDAO(sqlManager).GetClassification();
            }
            catch (Exception e)
            {
                return(new HttpResponseMessage(System.Net.HttpStatusCode.InternalServerError)
                {
                    Content = new StringContent("{'erreur':'" + e.Message + "'}", Encoding.UTF8, "application/json")
                });
            }

            return(new HttpResponseMessage(System.Net.HttpStatusCode.OK)
            {
                Content = new StringContent(retour, Encoding.UTF8, "application/json")
            });
        }
コード例 #2
0
        public void GetAllAccountPositionAtDate()
        {
            var decaissementDAO   = new DecaissementDAO(sqlManager);
            var encaissementDAO   = new EncaissementDAO(sqlManager);
            var compteDAO         = new CompteDAO(sqlManager);
            var classificationDAO = new ClassificationDAO(sqlManager);

            var resultPosition = GetTotalPosition(compteDAO);

            //on s'assure qu'au début, la position est à zero
            Assert.AreEqual(0, resultPosition);
            string retour = encaissementDAO.SaveEncaissement(new EncaissementDTO()
            {
                banque         = "BNP",
                compte         = "compte 2 BNP",
                total_ttc      = "12",
                date_reglement = "02/06/2019"
            });

            resultPosition = GetTotalPosition(compteDAO);
            Assert.AreEqual(12, resultPosition);

            //on fait un deuxieme encaissement dans un autre compte
            retour = encaissementDAO.SaveEncaissement(new EncaissementDTO()
            {
                banque         = "HSBC",
                total_ttc      = "13",
                date_reglement = "02/06/2019"
            });
            resultPosition = GetTotalPosition(compteDAO);

            Assert.AreEqual(25, resultPosition);
            //on fait un troisieme encaissement, mais en 2020 pour etre sur qu'il n'est pas comptabilisé
            retour = encaissementDAO.SaveEncaissement(new EncaissementDTO()
            {
                banque         = "BPOP",
                total_ttc      = "11",
                date_reglement = "01/01/2020"
            });
            resultPosition = GetTotalPosition(compteDAO);
            Assert.AreEqual(25, resultPosition);


            string retour1 = decaissementDAO.SaveDraftDecaissement(new DecaissementDTO()
            {
                operation       = "test",
                banque          = "BNP",
                montant_ttc     = "9.5",
                date_operation  = "05/06/2019",
                date_compta     = "05/06/2019",
                date_valeur     = "05/06/2019",
                facture_verifie = "1"//ne devrai pas etre pris en compte
            });

            retour = JsonConvert.DeserializeObject <List <ExpectedReturn> >(retour1)[0].retour;
            //on s'assure qu'un decaissement non validé n'est pas pris en compte
            resultPosition = GetTotalPosition(compteDAO);
            Assert.AreEqual(25, resultPosition);


            string idSousCLass = "";
            var    dicoRetour  = JsonConvert.DeserializeObject
                                 <Dictionary <string, List <SousClassificationDTO> > >(
                classificationDAO.GetClassification());

            foreach (var item in dicoRetour)
            {
                idSousCLass = item.Value[0].id;
                break;
            }


            Assert.AreEqual(25, resultPosition);
            var retour2 = decaissementDAO.ValidateDecaissement(new DecaissementDTO()
            {
                id = retour,
                id_sous_classification = idSousCLass,
                mois_valeur            = "6"
            });
            var resultValidated = JsonConvert.DeserializeObject <List <DecaissementDTO> >(decaissementDAO.GetValidatedDecaissements());

            Assert.IsTrue(resultValidated.Count == 1);

            resultPosition = GetTotalPosition(compteDAO);

            Assert.AreEqual(15.5, resultPosition);
        }