Пример #1
0
 private void RenseigneChamp(CsDetailLot _LeDetailSelectionne)
 {
     this.Txt_Client.Text          = _LeDetailSelectionne.CLIENT;
     this.Txt_Ordre.Text           = _LeDetailSelectionne.ORDRE;
     this.Txt_refem.Text           = _LeDetailSelectionne.REFEM;
     this.Txt_Ndoc.Text            = _LeDetailSelectionne.NDOC;
     this.dtp_DateSaisiDetail.Text = _LeDetailSelectionne.DATESAISIE.ToString();
     this.Txt_Montant.Text         = _LeDetailSelectionne.MONTANT.ToString();
 }
Пример #2
0
        private void Dtg_ListeDetail_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            IsClientSelect = true;
            CsDetailLot _LafactureSelect = (CsDetailLot)this.Dtg_ListeDetail.SelectedItem;

            if (_LafactureSelect != null)
            {
                RenseigneChamp(_LafactureSelect);
            }
        }
Пример #3
0
        private void Btn_Delete_Click(object sender, RoutedEventArgs e)
        {
            if (Dtg_ListeDetail.SelectedItem != null)
            {
                CsDetailLot _detLot   = (CsDetailLot)Dtg_ListeDetail.SelectedItem;
                CsDetailLot _leDetait = LeDetail.FirstOrDefault(p => p.NUMEROLIGNE == _detLot.NUMEROLIGNE);
                _leDetait.IsACTION = SessionObject.Enumere.IsDelete;

                Dtg_ListeDetail.ItemsSource = null;
                Dtg_ListeDetail.ItemsSource = LeDetail.Where(p => p.IsACTION != SessionObject.Enumere.IsDelete);
                initCtrl();
            }
        }
Пример #4
0
        void FillDataGrid(CsDetailLot _EltsFacture)
        {
            CsDetailLot _Elts = new CsDetailLot()
            {
                IDLOT            = _EltsFacture.IDLOT,
                NUMEROLIGNE      = (LeDetail.Count != 0 ? (LeDetail.Max(p => int.Parse(p.NUMEROLIGNE) + 1)).ToString().PadLeft(SessionObject.Enumere.TailleNumeroLigneBatch, '0') : InitValue.ToString().PadLeft(SessionObject.Enumere.TailleNumeroLigneBatch, '0')),
                CENTRE           = _EltsFacture.CENTRE,
                CLIENT           = _EltsFacture.CLIENT,
                ORDRE            = _EltsFacture.ORDRE,
                REFEM            = _EltsFacture.REFEM,
                NDOC             = _EltsFacture.NDOC,
                MONTANT          = _EltsFacture.MONTANT,
                COPER            = _EltsFacture.COPER,
                NATURE           = _EltsFacture.NATURE,
                MODEREG          = _EltsFacture.MODEREG,
                ACQUIT           = _EltsFacture.ACQUIT,
                DATEPIECE        = _EltsFacture.DATEPIECE,
                DATESAISIE       = _EltsFacture.DATESAISIE,
                ECART            = _EltsFacture.ECART,
                CODEERR          = _EltsFacture.CODEERR,
                SENS             = _EltsFacture.SENS,
                REFERENCE        = _EltsFacture.REFERENCE,
                MATRICULE        = _EltsFacture.MATRICULE,
                DATETRAIT        = _EltsFacture.DATETRAIT,
                REFEMNDOC        = _EltsFacture.REFEMNDOC,
                USERCREATION     = _EltsFacture.USERCREATION,
                USERMODIFICATION = _EltsFacture.USERMODIFICATION,
                DATECREATION     = _EltsFacture.DATECREATION,
                DATEMODIFICATION = _EltsFacture.DATEMODIFICATION
            };

            _EltsFacture.IsACTION = SessionObject.Enumere.IsInsertion;

            LeDetail.Add(_EltsFacture);
            Dtg_ListeDetail.ItemsSource = null;
            List <CsDetailLot> _LstItemValide = LeDetail.Where(p => p.IsACTION != SessionObject.Enumere.IsDelete).ToList();

            Dtg_ListeDetail.ItemsSource     = _LstItemValide;
            this.Txt_NombreClientBatch.Text = _LstItemValide.Count.ToString();
            decimal?TotMontantCourant = 0;

            foreach (CsDetailLot item in _LstItemValide)
            {
                TotMontantCourant = TotMontantCourant + item.MONTANT;
            }
            this.Txt_MontantCourant.Text = TotMontantCourant.ToString();
        }
Пример #5
0
        private void UpdateObjetDetaile(CsDetailLot _EltsFacture)
        {
            _EltsFacture.IDLOT = LeLot.IDLOT;
            //_EltsFacture.CENTRE = ((CParametre)Cbo_Centre.SelectedItem).VALEUR;
            _EltsFacture.CLIENT     = string.IsNullOrEmpty(this.Txt_Client.Text) ? string.Empty : this.Txt_Client.Text;
            _EltsFacture.ORDRE      = string.IsNullOrEmpty(this.Txt_Ordre.Text) ? string.Empty : this.Txt_Ordre.Text;
            _EltsFacture.REFEM      = string.IsNullOrEmpty(this.Txt_refem.Text) ? string.Empty : this.Txt_refem.Text;
            _EltsFacture.NDOC       = string.IsNullOrEmpty(this.Txt_Ndoc.Text) ? string.Empty : this.Txt_Ndoc.Text;
            _EltsFacture.DATESAISIE = dtp_DateSaisiDetail.SelectedDate.Value.Date;
            _EltsFacture.DATEPIECE  = this.dtp_DateExigible.SelectedDate.Value.Date;
            _EltsFacture.MONTANT    = string.IsNullOrEmpty(this.Txt_Montant.Text) ? 0 : System.Convert.ToDecimal(this.Txt_Montant.Text);
            _EltsFacture.COPER      = string.IsNullOrEmpty(this.Txt_Coper.Text) ? string.Empty : this.Txt_Coper.Text;
            _EltsFacture.NATURE     = string.IsNullOrEmpty(this.Txt_Type.Text) ? string.Empty : this.Txt_Type.Text;
            _EltsFacture.SENS       = (LeCoper != null && !string.IsNullOrEmpty(LeCoper.CODE)) ? LeCoper.DC : string.Empty;

            UpdateDataGrid(_EltsFacture);
            initCtrl();
        }
Пример #6
0
 void VerifieExisteFacture(int fk_idcentre, string centre, string client, string Ordre, string refem, string Ndoc, bool IsRechercher)
 {
     if (LesFacturesClient != null && LesFacturesClient.Count != 0)
     {
         CsDetailLot _LeDetail = LeDetail.FirstOrDefault(p => p.CENTRE == centre &&
                                                         p.CLIENT == client &&
                                                         p.ORDRE == Ordre &&
                                                         p.REFEM == refem &&
                                                         p.NDOC == Ndoc &&
                                                         p.IsACTION != SessionObject.Enumere.IsDelete);
         if (_LeDetail == null)
         {
             CreeObjetDetaile();
         }
         else
         {
             UpdateDataGrid(_LeDetail);
         }
     }
 }
Пример #7
0
        UpdateDataGrid(CsDetailLot _EltsFacture)
        {
            CsDetailLot LaFactureRechercher = LeDetail.FirstOrDefault(p => p.IDLOT == _EltsFacture.IDLOT && p.NUMEROLIGNE == _EltsFacture.NUMEROLIGNE);

            if (LaFactureRechercher != null)
            {
                LaFactureRechercher.CENTRE     = _EltsFacture.CENTRE;
                LaFactureRechercher.CLIENT     = _EltsFacture.CLIENT;
                LaFactureRechercher.ORDRE      = _EltsFacture.ORDRE;
                LaFactureRechercher.REFEM      = string.IsNullOrEmpty(this.Txt_refem.Text) ? string.Empty : this.Txt_refem.Text;
                LaFactureRechercher.NDOC       = string.IsNullOrEmpty(this.Txt_Ndoc.Text) ? string.Empty : this.Txt_Ndoc.Text;
                LaFactureRechercher.DATESAISIE = dtp_DateSaisiDetail.SelectedDate.Value.Date;
                LaFactureRechercher.DATEPIECE  = this.dtp_DateExigible.SelectedDate.Value.Date;
                LaFactureRechercher.MONTANT    = string.IsNullOrEmpty(this.Txt_Montant.Text) ? 0 : System.Convert.ToDecimal(this.Txt_Montant.Text);
                LaFactureRechercher.COPER      = _EltsFacture.COPER;
                LaFactureRechercher.NATURE     = _EltsFacture.NATURE;
                LaFactureRechercher.MODEREG    = _EltsFacture.MODEREG;
                LaFactureRechercher.ACQUIT     = _EltsFacture.ACQUIT;
                LaFactureRechercher.ECART      = _EltsFacture.ECART;
                LaFactureRechercher.CODEERR    = _EltsFacture.CODEERR;
                LaFactureRechercher.SENS       = _EltsFacture.SENS;
                LaFactureRechercher.REFERENCE  = _EltsFacture.REFERENCE;
                LaFactureRechercher.MATRICULE  = _EltsFacture.MATRICULE;
                LaFactureRechercher.DATETRAIT  = _EltsFacture.DATETRAIT;
                LaFactureRechercher.REFEMNDOC  = _EltsFacture.REFEMNDOC;
            }

            Dtg_ListeDetail.ItemsSource = null;
            List <CsDetailLot> _LstItemValide = LeDetail.Where(p => p.IsACTION != SessionObject.Enumere.IsDelete).ToList();

            Dtg_ListeDetail.ItemsSource     = _LstItemValide;
            this.Txt_NombreClientBatch.Text = _LstItemValide.Count.ToString();
            decimal?TotMontantCourant = 0;

            foreach (CsDetailLot item in _LstItemValide)
            {
                TotMontantCourant = TotMontantCourant + item.MONTANT;
            }
            this.Txt_MontantCourant.Text = TotMontantCourant.ToString();
        }
Пример #8
0
        private void CreeObjetDetaile()
        {
            CsDetailLot _EltsFacture = new CsDetailLot();

            _EltsFacture.IDLOT      = LeLot.IDLOT;
            _EltsFacture.TYPELOT    = LeLot.TYPELOT;
            _EltsFacture.CENTRE     = ((CsCentre )Cbo_Centre.SelectedItem).CODE;
            _EltsFacture.CLIENT     = string.IsNullOrEmpty(this.Txt_Client.Text) ? string.Empty : this.Txt_Client.Text;
            _EltsFacture.ORDRE      = string.IsNullOrEmpty(this.Txt_Ordre.Text) ? string.Empty : this.Txt_Ordre.Text;
            _EltsFacture.REFEM      = string.IsNullOrEmpty(this.Txt_refem.Text) ? string.Empty : this.Txt_refem.Text;
            _EltsFacture.NDOC       = string.IsNullOrEmpty(this.Txt_Ndoc.Text) ? string.Empty : this.Txt_Ndoc.Text;
            _EltsFacture.DATESAISIE = dtp_DateSaisiDetail.SelectedDate.Value.Date;
            _EltsFacture.DATEPIECE  = this.dtp_DateExigible.SelectedDate.Value.Date;
            _EltsFacture.MONTANT    = string.IsNullOrEmpty(this.Txt_Montant.Text) ? 0 : System.Convert.ToDecimal(this.Txt_Montant.Text);
            _EltsFacture.COPER      = ((CsTypeLot)this.cbo_TypeBatch.SelectedItem).CODE;
            _EltsFacture.NATURE     = string.IsNullOrEmpty(this.Txt_Type.Text) ? string.Empty : this.Txt_Type.Text;
            _EltsFacture.MODEREG    = SessionObject.Enumere.ModePayementAjustement;
            if (_LeTypeLotSelect != null && !string.IsNullOrEmpty(_LeTypeLotSelect.DC))
            {
                _EltsFacture.SENS = _LeTypeLotSelect.DC;
            }
            _EltsFacture.NUMEROLIGNE      = NbreDetail.ToString().PadLeft(SessionObject.Enumere.TailleNumeroLigneBatch, '0');
            _EltsFacture.ECART            = 0;
            _EltsFacture.USERCREATION     = UserConnecte.matricule;
            _EltsFacture.MATRICULE        = UserConnecte.matricule;
            _EltsFacture.USERMODIFICATION = UserConnecte.matricule;
            _EltsFacture.DATECREATION     = System.DateTime.Now.Date;
            _EltsFacture.DATEMODIFICATION = System.DateTime.Now.Date;
            _EltsFacture.ECART            = 0;
            _EltsFacture.FK_IDMATRICULE   = UserConnecte.PK_ID;
            _EltsFacture.FK_IDCENTRE      = _leClientLot.FK_IDCENTRE;
            _EltsFacture.FK_IDCLIENT      = _leClientLot.FK_IDCLIENT;
            _EltsFacture.FK_IDLCLIENT     = _leClientLot.PK_ID;
            _EltsFacture.FK_IDCOPER       = ((CsTypeLot)this.cbo_TypeBatch.SelectedItem).FK_IDCOPER;

            FillDataGrid(_EltsFacture);
            initCtrl();
        }