示例#1
0
 public bool Insert(CsCoutDemande cCoperDemande)
 {
     try
     {
         return(Entities.InsertEntity <Galatee.Entity.Model.COUTDEMANDE>(Entities.ConvertObject <Galatee.Entity.Model.COUTDEMANDE, CsCoutDemande>(cCoperDemande)));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public UcCoperDemande(object[] pObjects, SessionObject.ExecMode[] pExecMode, DataGrid[] pGrid)
 {
     try
     {
         InitializeComponent();
         Translate();
         var categorieClient = new CsCoutDemande();
         if (pObjects[0] != null)
         {
             ObjetSelectionnee = Utility.ParseObject(categorieClient, pObjects[0] as CsCoutDemande);
         }
         ModeExecution = pExecMode[0];
         dataGrid      = pGrid[0];
         ChargerDonneeDuSite();
         ChargerProduit();
         RemplirListeDesCOPERExistant();
         RemplirListeDesTAXIExistant();
         RemplirListeDesTDEMExistant();
         ChargerDiametreCompteur();
         ChargerCategorie();
         if (dataGrid != null)
         {
             donnesDatagrid = dataGrid.ItemsSource as ObservableCollection <CsCoutDemande>;
         }
         if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification ||
             (SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Consultation)
         {
             if (ObjetSelectionnee != null)
             {
                 Txt_Montant.Text        = ObjetSelectionnee.MONTANT.ToString();
                 CboTAXE.SelectedItem    = ObjetSelectionnee.TAXE;
                 CboProduit.SelectedItem = ObjetSelectionnee.PRODUIT;
                 if (ObjetSelectionnee.AUTOMATIQUE == true)
                 {
                     CheckAuto.IsChecked = true;
                 }
                 if (ObjetSelectionnee.OBLIGATOIRE == true)
                 {
                     CheckObl.IsChecked = true;
                 }
             }
         }
         if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Consultation)
         {
             AllInOne.ActivateControlsFromXaml(LayoutRoot, false);
         }
         VerifierSaisie();
     }
     catch (Exception ex)
     {
         Message.Show(ex.Message, Languages.CoperDemande);
     }
 }
 private void UpdateParentList(CsCoutDemande pCoutcoper)
 {
     try
     {
         if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Creation)
         {
             GetDataNew();
             //donnesDatagrid.Add(pCommune);
             //donnesDatagrid.OrderBy(p => p.PK_ID);
         }
         if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification)
         {
             GetDataNew();
             //var commune = donnesDatagrid.First(p => p.PK_ID == pCommune.PK_ID);
             //donnesDatagrid.Remove(commune);
             //donnesDatagrid.Add(pCommune);
             //donnesDatagrid.OrderBy(p => p.PK_ID);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private List <CsCoutDemande> GetInformationsFromScreen()
        {
            var listObjetForInsertOrUpdate = new List <CsCoutDemande>();

            try
            {
                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Creation)
                {
                    var CoperDemande = new CsCoutDemande
                    {
                        AUTOMATIQUE          = CheckAuto.IsChecked,
                        OBLIGATOIRE          = CheckObl.IsChecked,
                        MONTANT              = Decimal.Parse(Txt_Montant.Text),
                        FK_IDCENTRE          = ((ServiceAccueil.CsCentre)CboCentre.SelectedItem).PK_ID,
                        FK_IDPRODUIT         = ((ServiceAccueil.CsProduit)CboProduit.SelectedItem).PK_ID,
                        FK_IDTYPEDEMANDE     = ((CsTdem)CboTDEM.SelectedItem).PK_ID,
                        FK_IDREGLAGECOMPTEUR = ((ServiceAccueil.CsReglageCompteur)CboDIAMETRE.SelectedItem).PK_ID,
                        FK_IDCOPER           = ((CsCoper)CboCoper.SelectedItem).PK_ID,
                        FK_IDTAXE            = ((CsCtax)CboTAXE.SelectedItem).PK_ID,
                        CENTRE          = ((ServiceAccueil.CsCentre)CboCentre.SelectedItem).CODE,
                        PRODUIT         = ((ServiceAccueil.CsProduit)CboProduit.SelectedItem).CODE,
                        TAXE            = ((CsCtax)CboTAXE.SelectedItem).CODE,
                        COPER           = ((CsCoper)CboCoper.SelectedItem).CODE,
                        TYPEDEMANDE     = ((CsTdem)CboTDEM.SelectedItem).CODE,
                        REGLAGECOMPTEUR = ((ServiceAccueil.CsReglageCompteur)CboDIAMETRE.SelectedItem).CODE,
                        DATECREATION    = DateTime.Now,
                        USERCREATION    = UserConnecte.matricule
                    };
                    if (donnesDatagrid.FirstOrDefault(p => p.PK_ID == CoperDemande.PK_ID) != null)
                    {
                        throw new Exception(Languages.CetElementExisteDeja);
                    }
                    listObjetForInsertOrUpdate.Add(CoperDemande);
                }
                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification)
                {
                    ObjetSelectionnee.AUTOMATIQUE          = CheckAuto.IsChecked;
                    ObjetSelectionnee.OBLIGATOIRE          = CheckObl.IsChecked;
                    ObjetSelectionnee.MONTANT              = Decimal.Parse(Txt_Montant.Text);
                    ObjetSelectionnee.FK_IDCENTRE          = ((ServiceAccueil.CsCentre)CboCentre.SelectedItem).PK_ID;
                    ObjetSelectionnee.FK_IDPRODUIT         = ((ServiceAccueil.CsProduit)CboProduit.SelectedItem).PK_ID;
                    ObjetSelectionnee.FK_IDTYPEDEMANDE     = ((CsTdem)CboTDEM.SelectedItem).PK_ID;
                    ObjetSelectionnee.FK_IDCOPER           = ((CsCoper)CboCoper.SelectedItem).PK_ID;
                    ObjetSelectionnee.FK_IDTAXE            = ((CsCtax)CboTAXE.SelectedItem).PK_ID;
                    ObjetSelectionnee.FK_IDREGLAGECOMPTEUR = ((ServiceAccueil.CsReglageCompteur)CboDIAMETRE.SelectedItem).PK_ID;

                    ObjetSelectionnee.CENTRE          = ((ServiceAccueil.CsCentre)CboCentre.SelectedItem).CODE;
                    ObjetSelectionnee.PRODUIT         = ((ServiceAccueil.CsProduit)CboProduit.SelectedItem).CODE;
                    ObjetSelectionnee.TAXE            = ((CsCtax)CboTAXE.SelectedItem).CODE;
                    ObjetSelectionnee.COPER           = ((CsCoper)CboCoper.SelectedItem).CODE;
                    ObjetSelectionnee.REGLAGECOMPTEUR = ((ServiceAccueil.CsReglageCompteur)CboDIAMETRE.SelectedItem).CODE;

                    ObjetSelectionnee.TYPEDEMANDE  = ((CsTdem)CboTDEM.SelectedItem).CODE;
                    ObjetSelectionnee.DATECREATION = DateTime.Now;
                    ObjetSelectionnee.USERCREATION = UserConnecte.matricule;

                    listObjetForInsertOrUpdate.Add(ObjetSelectionnee);
                }
                return(listObjetForInsertOrUpdate);
            }
            catch (Exception ex)
            {
                Message.ShowError(ex.Message, Languages.Coutcoper);
                return(null);
            }
        }
        private void GetData()
        {
            try
            {
                ParametrageClient client = new ParametrageClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Parametrage"));
                client.SelectAllCoperDemandeCompleted += (ssender, args) =>
                {
                    if (args.Cancelled || args.Error != null)
                    {
                        string error = args.Error.Message;
                        Message.ShowError(error, Languages.CoperDemande);
                        return;
                    }
                    if (args.Result == null)
                    {
                        Message.ShowError(Languages.msgErreurChargementDonnees, Languages.Parametrage);
                        return;
                    }
                    DonnesDatagrid.Clear();
                    if (args.Result != null)
                    {
                        // Combo typebranchement
                        var lstTypeDemandeDistnct           = args.Result.Select(t => new { t.LIBELLETYPEDEMANDE, t.TYPEDEMANDE }).Distinct().ToList();
                        List <CsCoutDemande> lstTypeDemande = new List <CsCoutDemande>();
                        foreach (var item in lstTypeDemandeDistnct)
                        {
                            CsCoutDemande leCout = new CsCoutDemande()
                            {
                                TYPEDEMANDE        = item.TYPEDEMANDE,
                                LIBELLETYPEDEMANDE = item.LIBELLETYPEDEMANDE
                            };
                            lstTypeDemande.Add(leCout);
                        }
                        cbo_typedemande.DisplayMemberPath = "LIBELLETYPEDEMANDE";
                        cbo_typedemande.ItemsSource       = lstTypeDemande;
                        //

                        // Combo Produit
                        var lstProduitDistnct           = args.Result.Select(t => new { t.PRODUIT, t.LIBELLEPRODUIT }).Distinct().ToList();
                        List <CsCoutDemande> lstProduit = new List <CsCoutDemande>();
                        foreach (var item in lstProduitDistnct)
                        {
                            CsCoutDemande leCout = new CsCoutDemande
                            {
                                PRODUIT        = item.PRODUIT,
                                LIBELLEPRODUIT = item.LIBELLEPRODUIT
                            };
                            lstProduit.Add(leCout);
                        }
                        cbo_produit.DisplayMemberPath = "LIBELLEPRODUIT";
                        cbo_produit.ItemsSource       = lstProduit;
                        //
                        // Combo calibre
                        var lstcalibreDistnct           = args.Result.Select(t => new { t.REGLAGECOMPTEUR, t.LIBELLEREGLAGECOMPTEUR }).Distinct().ToList();
                        List <CsCoutDemande> lstCalibre = new List <CsCoutDemande>();
                        foreach (var item in lstcalibreDistnct)
                        {
                            CsCoutDemande leCout = new CsCoutDemande
                            {
                                REGLAGECOMPTEUR        = item.REGLAGECOMPTEUR,
                                LIBELLEREGLAGECOMPTEUR = item.LIBELLEREGLAGECOMPTEUR
                            };
                            lstCalibre.Add(leCout);
                        }
                        cbo_Calibre.DisplayMemberPath = "LIBELLEREGLAGECOMPTEUR";
                        cbo_Calibre.ItemsSource       = lstCalibre;
                        //

                        foreach (var item in args.Result.OrderBy(t => t.CENTRE).ThenBy(u => u.PRODUIT).ThenBy(y => y.TYPEDEMANDE).ThenBy(k => k.REGLAGECOMPTEUR).ToList())
                        {
                            DonnesDatagrid.Add(item);
                        }
                    }
                    dtgrdParametre.ItemsSource = DonnesDatagrid;
                };
                client.SelectAllCoperDemandeAsync();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }