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(); }
private void Dtg_ListeDetail_SelectionChanged(object sender, SelectionChangedEventArgs e) { IsClientSelect = true; CsDetailLot _LafactureSelect = (CsDetailLot)this.Dtg_ListeDetail.SelectedItem; if (_LafactureSelect != null) { RenseigneChamp(_LafactureSelect); } }
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(); } }
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(); }
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(); }
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); } } }
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(); }
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(); }