private void ConstruiesteRanduriDGV() { this.dgvListaDetaliat.IncepeContructieRanduri(); BColectieClientiComenziEtape listaElem = BClientiComenziEtape.GetListaVenituriDetaliat(this.lUtilizator.Id, this.lDataInceput, this.lDataFinal, null); //BColectieClientiComenziEtape listaElem = BClientiComenziEtape.GetListaVenituriDetaliat(this.lUtilizator.Id, this.lDataInceput.Value, this.lDataFinal.Value, null); //BClientiComenziEtape.GetListVenituriByIdTehnician(this.lUtilizator.Id, this.lDataInceput.Value, this.lDataFinal.Value, null); Dictionary <int, int> dictCliniciNrElemente = new Dictionary <int, int>(); Dictionary <int, int> dictLucrariNrElemente = new Dictionary <int, int>(); Dictionary <int, int> dictEtapeNrElemente = new Dictionary <int, int>(); int idClinicaTemp = 0; int idLucrareTemp = 0; int idEtapaTemp = 0; int nrElemTemp = 0; int pretTemp = 0; int idEtapaVenitTemp = 0; List <int> listaIdClinici = new List <int>(); List <int> listaIdLucrari = new List <int>(); List <int> listaIdEtape = new List <int>(); foreach (var elem in listaElem) { incarcaRand(this.dgvListaDetaliat.Rows[this.dgvListaDetaliat.Rows.Add()], elem); idClinicaTemp = elem.IdClient; idLucrareTemp = elem.IdLucrare; idEtapaTemp = elem.IdEtapa; nrElemTemp = elem.NumarElemente; pretTemp = Convert.ToInt32(elem.Venit); idEtapaVenitTemp = elem.IdEtapaVenit; //if (!listaIdLucrari.Contains(idLucrareTemp)) //{ // if (!dictLucrariNrElemente.ContainsKey(idLucrareTemp)) // dictLucrariNrElemente.Add(idLucrareTemp, 0); // dictLucrariNrElemente[idLucrareTemp] += nrElemTemp; // listaIdLucrari.Add(idLucrareTemp); //} if (!dictCliniciNrElemente.ContainsKey(idClinicaTemp)) { dictCliniciNrElemente.Add(idClinicaTemp, 0); } dictCliniciNrElemente[idClinicaTemp] += nrElemTemp; if (!dictLucrariNrElemente.ContainsKey(idLucrareTemp)) { dictLucrariNrElemente.Add(idLucrareTemp, 0); } dictLucrariNrElemente[idLucrareTemp] += nrElemTemp; if (!dictEtapeNrElemente.ContainsKey(idEtapaTemp)) { dictEtapeNrElemente.Add(idEtapaTemp, 0); } dictEtapeNrElemente[idEtapaTemp] += nrElemTemp; if (!listaIdClinici.Contains(idClinicaTemp)) { listaIdClinici.Add(idClinicaTemp); } if (!listaIdLucrari.Contains(idLucrareTemp)) { listaIdLucrari.Add(idLucrareTemp); } if (!listaIdEtape.Contains(idEtapaTemp)) { listaIdEtape.Add(idEtapaTemp); } } initRezumatClinici(listaIdClinici, dictCliniciNrElemente); initRezumatLucrari(listaIdLucrari, dictLucrariNrElemente); initRezumatEtape(listaIdEtape, dictEtapeNrElemente); filtreazaDupaText(); this.dgvListaDetaliat.FinalizeazaContructieRanduri(); }