Ejemplo n.º 1
0
 void loadEstimation()
 {
     Estimation             = EstimationORM.listeEstimation();
     myDataObjectEstimation = new EstimationViewModel();
     //LIEN AVEC la VIEW
     //AdminCombobox.ItemsSource = Admin; // bind de la liste avec la source, permettant le binding.#2#*/
 }
Ejemplo n.º 2
0
        public static EstimationViewModel getEstimation(int id_commissaire_priseur, int id_vendeur)
        {
            EstimationDAO       pDAO = EstimationDAO.getEstimation(id_commissaire_priseur, id_vendeur);
            EstimationViewModel p    = new EstimationViewModel(pDAO.id_comissaire_priseur, pDAO.id_vendeur);

            return(p);
        }
Ejemplo n.º 3
0
 void loadEstimations()
 {
     es           = EstimationORM.listeEstimations();
     myDataObject = new EstimationViewModel();
     //LIEN AVEC la VIEW
     /*listeEstimations.ItemsSource = lp; // bind de la liste avec la source, permettant le binding.*/
 }
Ejemplo n.º 4
0
        public static EstimationViewModel getEstimation(int idEstimation)
        {
            EstimationDAO       pDAO = EstimationDAO.getEstimation(idEstimation);
            EstimationViewModel p    = new EstimationViewModel(pDAO.estimationDAO, pDAO.dateEstimationDAO, pDAO.idProduitDAO, pDAO.idAdminDAO);

            return(p);
        }
Ejemplo n.º 5
0
        public static ObservableCollection <EstimationViewModel> listeEstimations()
        {
            ObservableCollection <EstimationDAO>       lDAO = EstimationDAO.listeEstimations();
            ObservableCollection <EstimationViewModel> l    = new ObservableCollection <EstimationViewModel>();

            foreach (EstimationDAO element in lDAO)
            {
                EstimationViewModel p = new EstimationViewModel(element.id_comissaire_priseur, element.id_vendeur);
                l.Add(p);
            }
            return(l);
        }
Ejemplo n.º 6
0
        private void EstimationButton_Click(object sender, RoutedEventArgs e)
        {
            Estimation.Add(myDataObjectEstimation);
            EstimationORM.insertEstimation(myDataObjectEstimation);

            myDataObjectEstimation = new EstimationViewModel();

            ProduitCombobox.DataContext        = myDataObjectEstimation;
            AdminCombobox.DataContext          = myDataObjectEstimation;
            EstimationTextBox.DataContext      = myDataObjectEstimation;
            dateEstimationcalendar.DataContext = myDataObjectEstimation;
        }
Ejemplo n.º 7
0
        public static ObservableCollection <EstimationViewModel> listeEstimation()
        {
            ObservableCollection <EstimationDAO>       lDAO = EstimationDAO.listeEstimation();
            ObservableCollection <EstimationViewModel> l    = new ObservableCollection <EstimationViewModel>();

            foreach (EstimationDAO element in lDAO)
            {
                EstimationViewModel p = new EstimationViewModel(element.estimationDAO, element.dateEstimationDAO, element.idProduitDAO, element.idAdminDAO);
                l.Add(p);
            }

            return(l);
        }
Ejemplo n.º 8
0
        private void btnAjouter(object sender, RoutedEventArgs e)
        {
            es.Add(myDataObject);
            EstimationORM.insertEstimation(myDataObject);
            compteur = es.Count();

            // Comme on a inséré une Estimation, on crée un nouvel objet EstimationViewModel
            // Et on réatache tout ce qu'il faut pour que la vue soit propre
            myDataObject = new EstimationViewModel();

            // Comme le contexte des élément de la vue est encore l'ancien EstimationViewModel,
            // On refait les liens entre age, slider, textbox, bouton et le nouveau EstimationViewModel
            ComboBoxCommissaire_Priseur.DataContext = myDataObject;
            ComboBoxVendeur.DataContext             = myDataObject;
        }
Ejemplo n.º 9
0
 public static void insertEstimation(EstimationViewModel p)
 {
     EstimationDAO.insertEstimation(new EstimationDAO(p.id_comissaire_priseur, p.id_vendeur));
 }
Ejemplo n.º 10
0
 public static void insertEstimation(EstimationViewModel p)
 {
     EstimationDAO.insertEstimation(new EstimationDAO(p.estimationProperty, p.dateEstimationProperty, p.idProduitProperty, p.idAdminProperty));
 }
        public unsafe ActionResult EstimerParam(EstimationViewModel estim)
        {
            using (DAL dal = new DAL())
            {
                // Il faut estimer les vol des indices et les correlations
                // entre les dates estim.DebutEstim et estim.FinEstim

                List <Indice> indices = dal.GetIndices();

                double[,] dataAssets = dal.getIndexValues(estim.DebutEst, estim.FinEst);

                double[,] dataFX = dal.getChangeValues(estim.DebutEst, estim.FinEst);

                //// Indices en euros
                //for (int k = 0; k < dataAssets.GetLength(0); k++)
                //{
                //    dataAssets[k, 1] /= dataFX[k, 0];
                //    dataAssets[k, 2] /= dataFX[k, 1];
                //    dataAssets[k, 3] /= dataFX[k, 2];
                //    dataAssets[k, 4] /= dataFX[k, 3];
                //    dataAssets[k, 5] /= dataFX[k, 4];
                //}

                int optionSize = dataAssets.GetLength(1) + dataFX.GetLength(1);
                double[,] data_ = new double[dataAssets.GetLength(0), optionSize];

                for (int row = 0; row < data_.GetLength(0); row++)
                {
                    for (int x = 0; x < data_.GetLength(1); x++)
                    {
                        if (x < dataAssets.GetLength(1))
                        {
                            data_[row, x] = dataAssets[row, x];
                        }
                        else
                        {
                            data_[row, x] = dataFX[row, x - dataAssets.GetLength(1)];
                        }
                    }
                }
                double[] volatilities = new double[optionSize];
                double[,] returns = PricerDll.CustomTests.MathUtils.ComputeReturns(data_);
                double[,] covMat  = PricerDll.CustomTests.MathUtils.ComputeCovMatrix(returns);
                volatilities      = PricerDll.CustomTests.MathUtils.ComputeVolatility(covMat);

                foreach (Indice i in indices)
                {
                    dal.modifierIndice(i.Id, i.InterestRateThisArea, volatilities[indices.IndexOf(i)]);
                    dal.modifierIndiceVolTDC(i.Id, volatilities[indices.IndexOf(i) + 5]);

                    //i.Vol = volatilities[indices.IndexOf(i)];
                }
                double[,] corrMat = PricerDll.CustomTests.MathUtils.ComputeCorrMatrix(covMat);
                foreach (Indice i in indices)
                {
                    int indexI = indices.IndexOf(i);
                    dal.setCorrIndice(i.Id,
                                      corrMat[indexI, 0],
                                      corrMat[indexI, 1],
                                      corrMat[indexI, 2],
                                      corrMat[indexI, 3],
                                      corrMat[indexI, 4],
                                      corrMat[indexI, 5],
                                      corrMat[indexI, 6],
                                      corrMat[indexI, 7],
                                      corrMat[indexI, 8],
                                      corrMat[indexI, 9],
                                      corrMat[indexI, 10]
                                      );

                    if (i.Money != "eur")
                    {
                        indexI += 5;
                        dal.setCorrTDC(i.Id,
                                       corrMat[indexI, 0],
                                       corrMat[indexI, 1],
                                       corrMat[indexI, 2],
                                       corrMat[indexI, 3],
                                       corrMat[indexI, 4],
                                       corrMat[indexI, 5],
                                       corrMat[indexI, 6],
                                       corrMat[indexI, 7],
                                       corrMat[indexI, 8],
                                       corrMat[indexI, 9],
                                       corrMat[indexI, 10]
                                       );
                    }



                    //int indexI = indices.IndexOf(i);

                    //foreach (Indice j in indices)
                    //{
                    //    double t = corrMat[indexI, indices.IndexOf(j)];
                    //    i.CorrelationMat.Add(j, t);
                    //}

                    //i.CorrelationMatTC.Add("EURUSD", corrMat[indexI, indices.Count + 0]);
                    //i.CorrelationMatTC.Add("EURJPY", corrMat[indexI, indices.Count + 1]);
                    //i.CorrelationMatTC.Add("EURHKD", corrMat[indexI, indices.Count + 2]);
                    //i.CorrelationMatTC.Add("EURGBP", corrMat[indexI, indices.Count + 3]);
                    //i.CorrelationMatTC.Add("EURAUX", corrMat[indexI, indices.Count + 4]);
                }
                // ne pas toucher au return
                return(PartialView("VoirIndicesParam", dal.GetIndices()));
            }
        }