예제 #1
0
        private void btn_Attribuer_Click_1(object sender, RoutedEventArgs e)
        {
            if (laDetailDemande.LstCanalistion != null && laDetailDemande.LstCanalistion.Count != 0)
            {
                leReglageCompteur = SessionObject.LstReglageCompteur.FirstOrDefault(t => t.CODE == laDetailDemande.LstCanalistion.First().REGLAGECOMPTEUR);
                if (leReglageCompteur != null && leReglageCompteur.PK_ID != 0)
                {
                    int FK_IDTYPECOMPTEUR = 10;
                    if (laDetailDemande.LaDemande.REGLAGECOMPTEUR != null && laDetailDemande.LstCanalistion.First().REGLAGECOMPTEUR.Substring(0, 1) == "4")
                    {
                        FK_IDTYPECOMPTEUR = 9;
                    }

                    List <CsCalibreCompteur> LeCalibreEquivalant = SessionObject.LstCalibreCompteur.Where(t =>
                                                                                                          t.REGLAGEMAXI >= leReglageCompteur.REGLAGEMAXI &&
                                                                                                          t.FK_IDPRODUIT == laDetailDemande.Abonne.FK_IDPRODUIT).ToList();

                    string     site         = SessionObject.LstCentre.FirstOrDefault(t => t.PK_ID == laDetailDemande.Abonne.FK_IDCENTRE).CODESITE;
                    List <int> lesIdCalibre = LeCalibreEquivalant.Select(u => u.PK_ID).ToList();
                    Galatee.Silverlight.Devis.UcDetailCompteur ctr = new Galatee.Silverlight.Devis.UcDetailCompteur(LstCompteur.Where(t => t.FK_IDTYPECOMPTEUR == FK_IDTYPECOMPTEUR && t.FK_IDCALIBRECOMPTEUR != null && t.CODESITE == site && t.CODEPRODUIT == laDetailDemande.Abonne.PRODUIT && lesIdCalibre.Contains(t.FK_IDCALIBRECOMPTEUR.Value)).ToList());
                    ctr.Closed += new EventHandler(galatee_Check);
                    ctr.Show();
                }
            }
        }
 private void OKButton_Click(object sender, RoutedEventArgs e)
 {
     isOkClick = true;
     if (this.dtgAppareils.SelectedItem != null)
     {
         leReglageSelect = (CsReglageCompteur)dtgAppareils.SelectedItem;
     }
     this.DialogResult = true;
 }
예제 #3
0
 public bool Update(CsReglageCompteur pDiacomp)
 {
     try
     {
         return(Entities.UpdateEntity <Galatee.Entity.Model.REGLAGECOMPTEUR>(Entities.ConvertObject <Galatee.Entity.Model.REGLAGECOMPTEUR, CsReglageCompteur>(pDiacomp)));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void RenseignerInformationsDemandeDevis(CsDemande laDemande)
        {
            try
            {
                if (laDemande != null && laDemande.LeClient != null && laDemande.Ag != null)
                {
                    Txt_NomClient.Text = !string.IsNullOrEmpty(laDemande.LeClient.NOMABON) ? laDemande.LeClient.NOMABON : string.Empty;
                    txt_Matricule.Text = !string.IsNullOrEmpty(laDemande.LeClient.MATRICULE) ? laDemande.LeClient.MATRICULE : string.Empty;
                    txt_Commune.Text   = !string.IsNullOrEmpty(laDemande.Ag.COMMUNE) ? laDemande.Ag.COMMUNE : string.Empty;
                    //txt_Quartier.Text = !string.IsNullOrEmpty(laDemande.Ag.QUARTIER) ? laDemande.Ag.QUARTIER : string.Empty;
                    //txt_NumRue.Text = !string.IsNullOrEmpty(laDemande.Ag.RUE) ? laDemande.Ag.RUE : string.Empty;
                    txtAdresse.Text = laDemande.Branchement != null && !string.IsNullOrEmpty(laDemande.Branchement.ADRESSERESEAU) ? laDemande.Branchement.ADRESSERESEAU : string.Empty;
                    //this.TxtPoteau.Text = laDemande.Branchement.NBPOINT != null ? laDemande.Branchement.NBPOINT.ToString() : string.Empty;
                    txtNumeroPiece.Text      = !string.IsNullOrEmpty(laDemande.LeClient.NUMEROPIECEIDENTITE) ? laDemande.LeClient.NUMEROPIECEIDENTITE : string.Empty;
                    txt_Telephone.Text       = !string.IsNullOrEmpty(laDemande.LeClient.TELEPHONE) ? laDemande.LeClient.TELEPHONE : string.Empty;
                    txt_NumLot.Text          = !string.IsNullOrEmpty(laDemande.LeClient.NUMPROPRIETE) ? laDemande.LeClient.NUMPROPRIETE : string.Empty;
                    Txt_LibelleCommune.Text  = !string.IsNullOrEmpty(laDemande.Ag.LIBELLECOMMUNE) ? laDemande.Ag.LIBELLECOMMUNE : string.Empty;
                    Txt_LibelleQuartier.Text = !string.IsNullOrEmpty(laDemande.Ag.LIBELLEQUARTIER) ? laDemande.Ag.LIBELLEQUARTIER : string.Empty;
                    Txt_LibelleRue.Text      = !string.IsNullOrEmpty(laDemande.Ag.LIBELLERUE) ? laDemande.Ag.LIBELLERUE : string.Empty;
                    //Txt_LibelleDiametre.Text = !string.IsNullOrEmpty(laDemande.Branchement.LIBELLETYPEBRANCHEMENT) ? laDemande.Branchement.LIBELLETYPEBRANCHEMENT : string.Empty;

                    if (SessionObject.LstReglageCompteur.Count != 0)
                    {
                        if (!string.IsNullOrEmpty(laDemande.LaDemande.REGLAGECOMPTEUR))
                        {
                            CsReglageCompteur ReglageCompt = SessionObject.LstReglageCompteur.FirstOrDefault(t => t.CODE == laDetailDemande.LaDemande.REGLAGECOMPTEUR);
                            Txt_LibelleDiametre.Text = ReglageCompt != null ? ReglageCompt.LIBELLE  : string.Empty;
                        }
                    }
                    Txt_LibelleCategorie.Text = !string.IsNullOrEmpty(laDemande.LeClient.LIBELLECATEGORIE) ? laDemande.LeClient.LIBELLECATEGORIE : string.Empty;
                    Txt_TypePiece.Text        = !string.IsNullOrEmpty(laDemande.LeClient.LIBELLETYPEPIECE) ? laDemande.LeClient.LIBELLETYPEPIECE : string.Empty;
                    Txt_LibelleTournee.Text   = !string.IsNullOrEmpty(laDemande.Ag.TOURNEE) ? laDemande.Ag.TOURNEE : string.Empty;

                    TxtLongitude.Text = laDemande.Branchement != null && !string.IsNullOrEmpty(laDemande.Branchement.LONGITUDE) ? laDemande.Branchement.LONGITUDE : string.Empty;
                    TxtLatitude.Text  = laDemande.Branchement != null && !string.IsNullOrEmpty(laDemande.Branchement.LATITUDE) ? laDemande.Branchement.LATITUDE : string.Empty;
                    TxtCompteur.Text  = laDemande.LstCanalistion != null && laDemande.LstCanalistion.Count != 0 ? laDemande.LstCanalistion.FirstOrDefault().NUMERO : string.Empty;


                    AfficherOuMasquer(tabItemDemandeur, true);
                }
                else
                {
                    AfficherOuMasquer(tabItemDemandeur, false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #5
0
        private void RetourneDemandeByNumero(string Numerodemande)
        {
            try
            {
                prgBar.Visibility = System.Windows.Visibility.Visible;
                AcceuilServiceClient client = new AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil"));
                client.GetDevisByNumDemandeCompleted += (ssender, args) =>
                {
                    prgBar.Visibility = System.Windows.Visibility.Collapsed;

                    if (args.Cancelled || args.Error != null)
                    {
                        LayoutRoot.Cursor = Cursors.Arrow;
                        string error = args.Error.Message;
                        Message.ShowError(error, "Saut de caisse");
                        return;
                    }
                    if (args.Result == null)
                    {
                        LayoutRoot.Cursor = Cursors.Arrow;
                        Message.ShowError(Silverlight.Resources.Devis.Languages.AucunesDonneesTrouvees, "Saut de caisse");
                        return;
                    }
                    else
                    {
                        laDetailDemande     = args.Result;
                        laDemandeSelect     = laDetailDemande.LaDemande;
                        this.txtCentre.Text = string.IsNullOrEmpty(laDemandeSelect.LIBELLECENTRE) ? string.Empty : laDemandeSelect.LIBELLECENTRE;
                        this.txtSite.Text   = string.IsNullOrEmpty(laDemandeSelect.LIBELLESITE) ? string.Empty : laDemandeSelect.LIBELLESITE;

                        if (laDemandeSelect.ISSUPPRIME == true)
                        {
                            this.OKButton.IsEnabled = false;
                            Message.ShowInformation("Demande déja supprimée", "Demande");
                            return;
                        }
                        else
                        {
                            if (laDetailDemande.InfoDemande != null && laDetailDemande.InfoDemande.CODEETAPE != "ENCAI")
                            {
                                this.OKButton.IsEnabled = false;
                                Message.ShowInformation("Cette demande n'est pas à la caisse", "Demande");
                                return;
                            }
                            else
                            {
                                //this.OKButton.IsEnabled = true ;
                                this.OKButton.IsEnabled = !string.IsNullOrEmpty(this.txt_motif.Text);
                            }

                            if (laDetailDemande.LaDemande.PRODUIT != SessionObject.Enumere.ElectriciteMT)
                            {
                                ReglageCompt = new CsReglageCompteur();
                                int idreglageCpt = 0;
                                ReglageCompt = SessionObject.LstReglageCompteur.FirstOrDefault(t => t.CODE == laDetailDemande.LaDemande.REGLAGECOMPTEUR);
                                if (ReglageCompt != null)
                                {
                                    idreglageCpt = ReglageCompt.PK_ID;
                                }
                                ChargerTarifClient(laDetailDemande.LaDemande.FK_IDCENTRE, laDetailDemande.LeClient.FK_IDCATEGORIE.Value, idreglageCpt, null, "0", laDetailDemande.LaDemande.FK_IDPRODUIT.Value);
                            }


                            RemplireOngletClient(laDetailDemande.LeClient);
                            RemplirOngletAbonnement(laDetailDemande.Abonne);
                            RemplireOngletFacture(laDetailDemande.LstCoutDemande);
                            RenseignerInformationsDevis(laDetailDemande);

                            this.tabItemMotif.IsSelected = true;
                        }
                    }
                    LayoutRoot.Cursor = Cursors.Arrow;
                };
                client.GetDevisByNumDemandeAsync(Numerodemande);
            }
            catch (Exception ex)
            {
                Message.Show("Erreur au chargement de la demande", "Demande");
            }
        }
예제 #6
0
        private void chk_Checked(object sender, RoutedEventArgs e)
        {
            demandecheck = ((CheckBox)sender).Tag as CsDemandeBase;
            CsDemandeBase _LaDemandeSelect = new CsDemandeBase();

            if (this.dgDemande.SelectedItem != null)
            {
                _LaDemandeSelect = (CsDemandeBase)this.dgDemande.SelectedItem;
            }
            if (_LaDemandeSelect != null)
            {
                //LstDemandeValide.Add(_LaDemandeSelect);
                //if (lesCanalisationACree.Count > 0)
                //{
                //    List<CsCompteur> lstcompt = new List<CsCompteur>();
                //    List<CsCompteur> lstcompt2 = new List<CsCompteur>();
                //    foreach (CsCanalisation can in lesCanalisationACree)
                //            lstcompt.Add(LstCompteur.Where(x => x.PK_ID == int.Parse(can.FK_IDMAGAZINVIRTUEL.ToString())).FirstOrDefault());

                //    foreach (CsCompteur cpt in LstCompteur)
                //    {
                //        if (lstcompt != null && lstcompt.Count != 0 )
                //        {
                //            if (lstcompt.Where(x => x.PK_ID == cpt.PK_ID).FirstOrDefault() == null)
                //                lstcompt2.Add(cpt);
                //        }
                //    }
                //    LstCompteur = lstcompt2;
                //}
                //List<CsCompteur> lesCompteurDispo = new List<CsCompteur>();
                //lesCompteurDispo = LstCompteur;
                if (this.dgDemande.ItemsSource != null)
                {
                    List <CsDemandeBase> lstDemandelie = ((List <CsDemandeBase>) this.dgDemande.ItemsSource).Where(t => !string.IsNullOrEmpty(t.COMPTEUR)).ToList();
                    if (lstDemandelie != null && lstDemandelie.Count != 0)
                    {
                        List <int> lstIdCompteur = lstDemandelie.Select(o => o.FK_IDMAGAZINVIRTUEL).ToList();
                        LstCompteur = LstCompteur.Where(j => !lstIdCompteur.Contains(j.PK_ID)).ToList();
                    }
                }
                if (_LaDemandeSelect.PRODUIT != SessionObject.Enumere.ElectriciteMT)
                {
                    leReglageCompteur = SessionObject.LstReglageCompteur.FirstOrDefault(t => t.CODE == _LaDemandeSelect.REGLAGECOMPTEUR);
                    if (leReglageCompteur != null && leReglageCompteur.PK_ID != 0)
                    {
                        string CodePhase = "2";
                        if (_LaDemandeSelect.REGLAGECOMPTEUR != null && _LaDemandeSelect.REGLAGECOMPTEUR.Substring(0, 1) == "4")
                        {
                            CodePhase = "4";
                        }

                        List <CsCalibreCompteur> LeCalibreEquivalant = SessionObject.LstCalibreCompteur.Where(t =>
                                                                                                              t.CODEPHASE == CodePhase &&
                                                                                                              t.REGLAGEMAXI >= leReglageCompteur.REGLAGEMAXI &&
                                                                                                              t.FK_IDPRODUIT == _LaDemandeSelect.FK_IDPRODUIT).ToList();

                        List <int>        lesIdCalibre       = LeCalibreEquivalant.Select(u => u.PK_ID).ToList();
                        List <CsCompteur> lstcompteurCritere = LstCompteur.Where(t => t.FK_IDCALIBRECOMPTEUR != null && t.CODESITE == _LaDemandeSelect.SITE && t.CODEPRODUIT == _LaDemandeSelect.PRODUIT && lesIdCalibre.Contains(t.FK_IDCALIBRECOMPTEUR.Value)).ToList();
                        UcDetailCompteur  ctr = new UcDetailCompteur(_LaDemandeSelect, lstcompteurCritere);
                        ctr.Closed += new EventHandler(galatee_Check);
                        ctr.Show();
                    }
                }
            }
        }