private void DgvLista_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { //La dublu click pe numele tehnicianului il setam ca tehnician selectat daca nu este deja, daca este atunci nu golim if (this.lSeIncarca || e.RowIndex < 0) { return; } try { incepeIncarcarea(); string numeColoana = this.dgvLista.Columns[e.ColumnIndex].Name; if (numeColoana.Equals(EnumColoaneDGV.colTehnician.ToString())) { BClientiComenziEtape etapaSelectata = this.dgvLista.SelectedRow.Tag as BClientiComenziEtape; this.ctrlCautaTehnician.SelectieInteligenta(etapaSelectata.IdTehnician); ConstruiesteRanduriDGV(); } } catch (Exception ex) { GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex); } finally { finalizeazaIncarcarea(); } }
bool SalveazaComandaEtape(BClientiComenziEtape pLucrareEtapa, DateTime pDataInceput, DateTime pDataSfarsit, int pIdTehnician) { bool esteValid = BClientiComenziEtape.SuntInformatiileNecesareCoerente(this.lComanda.Id, pLucrareEtapa.Id); if (esteValid) { List <int> lstEtape = BClientiComenziEtape.GetIdListByParamIdComandaClient(this.lComanda.Id, CDefinitiiComune.EnumStare.Activa, null); if (lstEtape.Contains(pLucrareEtapa.Id)) { pLucrareEtapa.DataInceput = pDataInceput; pLucrareEtapa.DataFinal = pDataSfarsit; pLucrareEtapa.IdTehnician = pIdTehnician; pLucrareEtapa.UpdateAll(); } else { BClientiComenziEtape.Add(this.lComanda.Id, pLucrareEtapa.IdEtapa, pDataInceput, pDataSfarsit, pIdTehnician, string.Empty, null); } } else { IHMEfecteSpeciale.AplicaEfectNU(this.GetFormParinte()); } return(esteValid); }
private void incarcaRand(DataGridViewRow pRand, BClientiComenziEtape pElem) { pRand.Tag = pElem; DataGridViewPersonalizat.InitCelulaEditare(pRand, this.lEcranInModificare); if (pElem.IdEtapa != 0) { pRand.Cells[EnumColoaneDGV.colEtapa.ToString()].Value = BEtape.GetEtapaById(pElem.IdEtapa, CDefinitiiComune.EnumStare.Activa, null).Denumire; } pRand.Cells[EnumColoaneDGV.colDataInceput.ToString()].Value = pElem.DataInceput; if (pElem.Refacere) { DataGridViewPersonalizat.SeteazaAlerta(pRand, EnumColoaneDGV.colEtapa.ToString()); pRand.Cells[EnumColoaneDGV.colEtapa.ToString()].ToolTipText = BMultiLingv.getElementById(BMultiLingv.EnumDictionar.Refacere); } else { DataGridViewPersonalizat.IndeparteazaAlerta(pRand, EnumColoaneDGV.colEtapa.ToString()); } pRand.Cells[EnumColoaneDGV.colDataFinal.ToString()].Value = pElem.DataFinal; if (pElem.IdTehnician != 0) { pRand.Cells[EnumColoaneDGV.colTehnician.ToString()].Value = BUtilizator.GetById(pElem.IdTehnician, null).GetNumeCompletUtilizator(); } pRand.Cells[EnumColoaneDGV.colObservatii.ToString()].Value = pElem.Observatii; pRand.Cells[EnumColoaneDGV.colStatus.ToString()].Value = BClientiComenziEtape.StructStareEtapa.GetStructById(pElem.Status).Denumire; DataGridViewPersonalizat.InitCelulaStergere(pRand); }
private void DgvListaEtape_EditareLinie(DataGridViewPersonalizat pDGVSender, int pIndexRand) { if (this.lSeIncarca) { return; } try { incepeIncarcarea(); BClientiComenziEtape etapa = this.dgvListaEtape.Rows[pIndexRand].Tag as BClientiComenziEtape; if (etapa != null && !this.btnActivDezactivat.Selectat) { if (FormDetaliuEtapaComanda.Afiseaza(this, etapa)) { incarcaRand(this.dgvListaEtape.Rows[pIndexRand], etapa); } } } catch (Exception ex) { GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex); } finally { finalizeazaIncarcarea(); } }
private void incarcaRand(DataGridViewRow pRand, BClientiComenziEtape pElem) { pRand.Tag = pElem; pRand.Cells[EnumColoaneDGV.colDenumireEtapa.ToString()].Value = BEtape.GetEtapaById(pElem.IdEtapa, CDefinitiiComune.EnumStare.Activa, null).Denumire; pRand.Cells[EnumColoaneDGV.colDenumireEtapa.ToString()].Tag = pElem; if (pElem.DataInceput != CConstante.DataNula) { pRand.Cells[EnumColoaneDGV.colDataInceput.ToString()].Value = pElem.DataInceput; pRand.Cells[EnumColoaneDGV.colDataInceput.ToString()].Tag = pElem.DataInceput; } if (pElem.DataFinal != CConstante.DataNula) { pRand.Cells[EnumColoaneDGV.colDataSfarsit.ToString()].Value = pElem.DataFinal; pRand.Cells[EnumColoaneDGV.colDataSfarsit.ToString()].Tag = pElem.DataFinal; } if (pElem.IdTehnician != 0) { pRand.Cells[EnumColoaneDGV.colTehnician.ToString()].Value = BUtilizator.GetById(pElem.IdTehnician, null).GetNumeCompletUtilizator(); pRand.Cells[EnumColoaneDGV.colTehnician.ToString()].Tag = BUtilizator.GetById(pElem.IdTehnician, null).Id; } DataGridViewPersonalizat.InitCelulaStergere(pRand); }
public static bool Afiseaza(Form pEcranPariente, BClientiComenziEtape pEtapa) { using (FormDetaliuEtapaComanda ecran = new FormDetaliuEtapaComanda(pEtapa)) { ecran.AplicaPreferinteleUtilizatorului(); return(CCL.UI.IHMUtile.DeschideEcran(pEcranPariente, ecran)); } }
private void incarcaRand(DataGridViewRow pRand, BClientiComenziEtape pElem) { pRand.Tag = pElem; pRand.Cells[EnumColoaneDGV.colDataCreare.ToString()].Value = pElem.DataCreareLucrare; pRand.Cells[EnumColoaneDGV.colDataPrimire.ToString()].Value = pElem.DataPrimireLucrare; pRand.Cells[EnumColoaneDGV.colDataLaGata.ToString()].Value = pElem.DataLaGataLucrare; pRand.Cells[EnumColoaneDGV.colDataTermen.ToString()].Value = pElem.DataFinal; pRand.Cells[EnumColoaneDGV.colTehnician.ToString()].Value = pElem.GetIdentitateTehnician(); pRand.Cells[EnumColoaneDGV.colEtapa.ToString()].Value = pElem.DenumireEtapa; pRand.Cells[EnumColoaneDGV.colStatus.ToString()].Value = BClientiComenziEtape.StructStareEtapa.GetStructById(pElem.Status).Denumire; if (pElem.Refacere) { pRand.Cells[EnumColoaneDGV.colRefacere.ToString()].Value = BMultiLingv.getElementById(BMultiLingv.EnumDictionar.X); DataGridViewPersonalizat.SeteazaAlerta(pRand, EnumColoaneDGV.colRefacere.ToString()); } else { DataGridViewPersonalizat.IndeparteazaAlerta(pRand, EnumColoaneDGV.colRefacere.ToString()); } pRand.Cells[EnumColoaneDGV.colObservatiiEtapa.ToString()].Value = pElem.Observatii; pRand.Cells[EnumColoaneDGV.colLucrarePrescurtata.ToString()].Value = pElem.GetDenumirePrescurtataLucrare(); pRand.Cells[EnumColoaneDGV.colLucrarePrescurtata.ToString()].ToolTipText = pElem.DenumireLucrare; DataGridViewPersonalizat.InitCelulaDeschideClasic(pRand, EnumColoaneDGV.colDeschideLucrare.ToString()); pRand.Cells[EnumColoaneDGV.colNumarElemente.ToString()].Value = pElem.NumarElemente.ToString(); if (pElem.Urgent) { pRand.Cells[EnumColoaneDGV.colUrgenta.ToString()].Value = BMultiLingv.getElementById(BMultiLingv.EnumDictionar.X); DataGridViewPersonalizat.SeteazaAlerta(pRand, EnumColoaneDGV.colUrgenta.ToString()); } else { DataGridViewPersonalizat.IndeparteazaAlerta(pRand, EnumColoaneDGV.colUrgenta.ToString()); } pRand.Cells[EnumColoaneDGV.colObservatiiLucrare.ToString()].Value = pElem.ObservatiiComanda; pRand.Cells[EnumColoaneDGV.colClinica.ToString()].Value = pElem.DenumireClient; DataGridViewPersonalizat.InitCelulaDeschideClasic(pRand, EnumColoaneDGV.colDeschideClinica.ToString()); pRand.Cells[EnumColoaneDGV.colPacient.ToString()].Value = pElem.GetIdentitatePacient(); pRand.Cells[EnumColoaneDGV.colMoneda.ToString()].Value = pElem.GetEtichetaMoneda(); pRand.Cells[EnumColoaneDGV.colValoareInitiala.ToString()].Value = CUtil.GetValoareMonetara(pElem.ValoareInitiala, pElem.Moneda); double pretLista = pElem.ValoareInitiala; double pretNegociat = pElem.ValoareFinala; double diferenta = pretLista - pretNegociat; double ajustare = CUtil.GetProcentDinTotal(diferenta, pretLista); pRand.Cells[EnumColoaneDGV.colDiscount.ToString()].Value = CUtil.GetValoareMonetara(ajustare); pRand.Cells[EnumColoaneDGV.colValoareFinala.ToString()].Value = CUtil.GetValoareMonetara(pElem.ValoareFinala, pElem.Moneda); }
private void incarcaRand(DataGridViewRow pRand, BClientiComenziEtape pElem) { pRand.Tag = pElem; pRand.Cells[EnumColoaneDGV.colDataInceput.ToString()].Value = pElem.DataInceput; pRand.Cells[EnumColoaneDGV.colDenumireLucrare.ToString()].Value = pElem.DenumireLucrare; pRand.Cells[EnumColoaneDGV.colDenumirePacient.ToString()].Value = pElem.GetIdentitatePacient(); pRand.Cells[EnumColoaneDGV.colClinica.ToString()].Value = pElem.DenumireClient; pRand.Cells[EnumColoaneDGV.colEtapa.ToString()].Value = pElem.DenumireEtapa; DataGridViewPersonalizat.InitCelulaValoareMonetara(pRand, EnumColoaneDGV.colNrElemente.ToString(), pElem.NumarElemente); pRand.Cells[EnumColoaneDGV.colValoare.ToString()].Value = pElem.ValoareFinala; pRand.Cells[EnumColoaneDGV.colPret.ToString()].Value = pElem.Venit; this.dgvListaDetaliat.SeteazaFontIngrosat(pRand, EnumColoaneDGV.colPret.ToString()); }
bool SalveazaComandaEtape(BEtape pLucrareEtapa, DateTime pDataInceput, DateTime pDataSfarsit, int pIdTehnician) { bool esteValid = BClientiComenziEtape.SuntInformatiileNecesareCoerente(this.lComanda.Id, pLucrareEtapa.Id); if (esteValid) { BClientiComenziEtape.Add(this.lComanda.Id, pLucrareEtapa.Id, pDataInceput, pDataSfarsit, pIdTehnician, string.Empty, null); } else { IHMEfecteSpeciale.AplicaEfectNU(this.GetFormParinte()); } return(esteValid); }
bool SalveazaEtapele() { bool esteSalvat = false; foreach (DataGridViewRow rand in this.dgvListaEtape.Rows) { DateTime dataInceput = CUtil.GetAsDate(this.dgvListaEtape.Rows[rand.Index].Cells[EnumColoaneDGV.colDataInceput.ToString()].Tag); DateTime dataSfarsit = CUtil.GetAsDate(this.dgvListaEtape.Rows[rand.Index].Cells[EnumColoaneDGV.colDataSfarsit.ToString()].Tag); int idUtilizator = CUtil.GetAsInt32(this.dgvListaEtape.Rows[rand.Index].Cells[EnumColoaneDGV.colTehnician.ToString()].Tag); BClientiComenziEtape listaLucrariEtapa = this.dgvListaEtape.Rows[rand.Index].Cells[EnumColoaneDGV.colDenumireEtapa.ToString()].Tag as BClientiComenziEtape; BLucrariEtape lucrareEtapa = this.dgvListaEtape.Rows[rand.Index].Cells[EnumColoaneDGV.colDenumireEtapa.ToString()].Tag as BLucrariEtape; if (listaLucrariEtapa == null) { if (lucrareEtapa == null) { BEtape etapa = this.dgvListaEtape.Rows[rand.Index].Cells[EnumColoaneDGV.colDenumireEtapa.ToString()].Tag as BEtape; if (etapa != null && dataInceput != CConstante.DataNula && dataSfarsit != CConstante.DataNula && idUtilizator != 0) { SalveazaComandaEtape(etapa, dataInceput, dataSfarsit, idUtilizator); esteSalvat = true; } } else { if (lucrareEtapa != null && dataInceput != CConstante.DataNula && dataSfarsit != CConstante.DataNula && idUtilizator != 0) { SalveazaComandaEtape(lucrareEtapa, dataInceput, dataSfarsit, idUtilizator); esteSalvat = true; } } } else { if (listaLucrariEtapa != null && dataInceput != CConstante.DataNula && dataSfarsit != CConstante.DataNula && idUtilizator != 0) { SalveazaComandaEtape(listaLucrariEtapa, dataInceput, dataSfarsit, idUtilizator); esteSalvat = true; } } } if (esteSalvat == false) { Mesaj.Informare(this.GetFormParinte(), BMultiLingv.getElementById(BMultiLingv.EnumDictionar.InformatiiIncomplete), string.Empty); } return(esteSalvat); }
private FormDetaliuEtapaComanda(BClientiComenziEtape pEtapa) { this.DoubleBuffered = true; InitializeComponent(); this.lEtapa = pEtapa; if (!CCL.UI.IHMUtile.SuntemInDebug()) { adaugaHandlere(); initTextML(); this.CentratCuDeplasare(); } }
private void DgvListaEtape_StergereLinie(DataGridViewPersonalizat pDGVSender, int pIndexRand) { if (this.lSeIncarca) { return; } try { incepeIncarcarea(); BEtape etapa = this.dgvListaEtape.Rows[pIndexRand].Tag as BEtape; if (etapa != null) { if (Mesaj.Confirmare(this.GetFormParinte(), BMultiLingv.getElementById(BMultiLingv.EnumDictionar.ConfirmatiStergerea), etapa.Denumire.ToString())) { this.dgvListaEtape.Rows.RemoveAt(pIndexRand); } } else { BLucrariEtape lucrareEtapa = this.dgvListaEtape.Rows[pIndexRand].Tag as BLucrariEtape; if (lucrareEtapa != null) { if (Mesaj.Confirmare(this.GetFormParinte(), BMultiLingv.getElementById(BMultiLingv.EnumDictionar.ConfirmatiStergerea), BEtape.GetEtapaById(lucrareEtapa.IdEtapa, CDefinitiiComune.EnumStare.Activa, null).Denumire.ToString())) { this.dgvListaEtape.Rows.RemoveAt(pIndexRand); } } else { BClientiComenziEtape lucrareClientEtapa = this.dgvListaEtape.Rows[pIndexRand].Tag as BClientiComenziEtape; if (Mesaj.Confirmare(this.GetFormParinte(), BMultiLingv.getElementById(BMultiLingv.EnumDictionar.ConfirmatiStergerea), BEtape.GetEtapaById(lucrareClientEtapa.IdEtapa, CDefinitiiComune.EnumStare.Activa, null).Denumire.ToString())) { this.dgvListaEtape.Rows.RemoveAt(pIndexRand); } } } } catch (Exception ex) { GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex); } finally { finalizeazaIncarcarea(); } }
private void DgvLista_CellClick(object sender, DataGridViewCellEventArgs e) { if (this.lSeIncarca || e.RowIndex < 0) { return; } try { incepeIncarcarea(); string denumireColoanaSelectata = this.dgvLista.Columns[e.ColumnIndex].Name; BClientiComenziEtape etapaSelectata = this.dgvLista.SelectedRow.Tag as BClientiComenziEtape; if (etapaSelectata != null) { if (denumireColoanaSelectata.Equals(EnumColoaneDGV.colDeschideClinica.ToString()) && etapaSelectata.IdClient != 0) { if (TablouDeBord.Clienti.FormDosarClient.Afiseaza(this.GetFormParinte(), BClienti.getClient(etapaSelectata.IdClient, null))) { incarcaRand(this.dgvLista.SelectedRow, etapaSelectata); } } else if (denumireColoanaSelectata.Equals(EnumColoaneDGV.colDeschideLucrare.ToString()) && etapaSelectata.IdLucrare != 0) { BClientiComenzi comanda = BClientiComenzi.getComanda(etapaSelectata.IdComandaClient, null); BClienti client = BClienti.getClient(etapaSelectata.IdClient, null); BListaPreturiStandard lucrare = BListaPreturiStandard.getById(etapaSelectata.IdLucrare, null); if (TablouDeBord.Clienti.FormDetaliuComanda.Afiseaza(this.GetFormParinte(), comanda, client, lucrare)) { incarcaRand(this.dgvLista.SelectedRow, etapaSelectata); } } } } catch (Exception ex) { GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex); } finally { finalizeazaIncarcarea(); } }
private void ConstruiesteRanduriDGV() { this.dgvListaVenituri.IncepeContructieRanduri(); BColectieUtilizator listaUtilizatori = BUtilizator.GetListByParam(CDefinitiiComune.EnumStare.Activa, CDefinitiiComune.EnumRol.Nedefinit, null); BColectieUtilizatoriVenituri listaVenituri = BUtilizatoriVenituri.getByListaId(listaUtilizatori.GetListaId(), null); Dictionary <int, Tuple <double, double> > dictTotal = BClientiComenziEtape.GetListaVenituri(this.ctrlPerioada.DataInceput, this.ctrlPerioada.DataSfarsit, null); foreach (var elem in listaUtilizatori) { incarcaRand(this.dgvListaVenituri.Rows[this.dgvListaVenituri.Rows.Add()], elem, listaVenituri.GetVenituriActiveInPerioada(elem.Id, this.ctrlPerioada.DataInceput, this.ctrlPerioada.DataSfarsit), dictTotal.ContainsKey(elem.Id) ? dictTotal[elem.Id] : null); } this.lblTotal.Text = string.Format("{0}: {1}", BMultiLingv.getElementById(BMultiLingv.EnumDictionar.ElementeGasite), this.dgvListaVenituri.RowCount.ToString()); this.dgvListaVenituri.FinalizeazaContructieRanduri(); }
private void DgvListaEtape_StergereLinie(DataGridViewPersonalizat pDGVSender, int pIndexRand) { if (this.lSeIncarca) { return; } try { incepeIncarcarea(); BClientiComenziEtape etapa = this.dgvListaEtape.Rows[pIndexRand].Tag as BClientiComenziEtape; if (etapa != null) { if (!this.btnActivDezactivat.Selectat) { if (Mesaj.Confirmare(this, BMultiLingv.getElementById(BMultiLingv.EnumDictionar.ConfirmatiStergerea), etapa.DenumireEtapa)) { this.lComanda.CloseEtapa(etapa, null); ConstruiesteRanduriDGV(); } } else { if (Mesaj.Confirmare(this.GetFormParinte(), BMultiLingv.getElementById(BMultiLingv.EnumDictionar.ConfirmatiReactivarea), etapa.DenumireEtapa)) { etapa.Close(false, string.Empty, null); ConstruiesteRanduriDGV(); } } } } catch (Exception ex) { GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex); } finally { finalizeazaIncarcarea(); } }
private void ConstruiesteRanduriDGV() { this.dgvListaEtape.IncepeContructieRanduri(); if (this.lComanda == null) { var listaElem = BLucrariEtape.GetListByParamIdLucrare(this.lLucrareSelectata.Id, CDL.iStomaLab.CDefinitiiComune.EnumStare.Activa, null); var listaEtape = BEtape.GetListByParam(CDefinitiiComune.EnumStare.Activa, null); if (listaElem.Count != 0) { foreach (var elem in listaElem) { incarcaRand(this.dgvListaEtape.Rows[this.dgvListaEtape.Rows.Add()], elem); } this.dgvListaEtape.Rows[0].Cells[EnumColoaneDGV.colDataInceput.ToString()].Value = this.ctrlComandaDataPrimire.DataAfisata; this.dgvListaEtape.Rows[0].Cells[EnumColoaneDGV.colDataInceput.ToString()].Tag = this.ctrlComandaDataPrimire.DataAfisata; } else { foreach (var etapa in listaEtape) { incarcaRand(this.dgvListaEtape.Rows[this.dgvListaEtape.Rows.Add()], etapa); } } } else { var listaEtapeSalvate = BClientiComenziEtape.GetListByParamIdComandaClient(this.lComanda.Id, CDefinitiiComune.EnumStare.Activa, null); foreach (var etapaSalvata in listaEtapeSalvate) { incarcaRand(this.dgvListaEtape.Rows[this.dgvListaEtape.Rows.Add()], etapaSalvata); } } this.dgvListaEtape.FinalizeazaContructieRanduri(); }
private void ConstruiesteRanduriDGV() { var listaElem = BClientiComenziEtape.GetListByIdComanda(this.lComanda.Id, CDefinitiiComune.EnumStare.Toate, null); if (listaElem.ContineElementeDeactivate()) { this.btnActivDezactivat.Visible = true; } else { this.btnActivDezactivat.Visible = false; this.btnActivDezactivat.Selectat = false; } if (!this.btnActivDezactivat.Selectat) { ConstruiesteRanduriDGV(listaElem.GetListaActive()); } else { ConstruiesteRanduriDGV(listaElem.GetListaInactive()); } }
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(); }
private void ConstruiesteRanduriDGV() { this.dgvLista.IncepeContructieRanduri(); BColectieClientiComenziEtape listaElem = BClientiComenziEtape.GetListByTehnicianSiLucrareIntrePerioada(this.ctrlCautaTehnician.GetIdTehnician(), this.ctrlCautareDupaTextLucrare.IdObiectAfisajCorespunzator, this.ctrlPerioada.DataInceput, this.ctrlPerioada.DataSfarsit, this.ctrlDataInteres.GetDataInteres(), null); Dictionary <int, int> dictTehnicieniNrElemenete = new Dictionary <int, int>(); Dictionary <int, int> dictLucrariNrElemenete = new Dictionary <int, int>(); Dictionary <int, int> dictEtapeNrElemenete = new Dictionary <int, int>(); int idTehnicianTemp = 0; int idLucrareTemp = 0; int idEtapaTemp = 0; int nrElemTemp = 0; List <int> listaIdTehnicieni = new List <int>(); List <int> listaIdLucrari = new List <int>(); List <int> listaIdEtape = new List <int>(); foreach (var elem in listaElem) { incarcaRand(this.dgvLista.Rows[this.dgvLista.Rows.Add()], elem); idTehnicianTemp = elem.IdTehnician; idLucrareTemp = elem.IdLucrare; idEtapaTemp = elem.IdEtapa; nrElemTemp = elem.NumarElemente; if (!dictTehnicieniNrElemenete.ContainsKey(idTehnicianTemp)) { dictTehnicieniNrElemenete.Add(idTehnicianTemp, 0); } dictTehnicieniNrElemenete[idTehnicianTemp] += nrElemTemp; if (!listaIdTehnicieni.Contains(idTehnicianTemp)) { listaIdTehnicieni.Add(idTehnicianTemp); } if (!listaIdLucrari.Contains(idLucrareTemp)) { if (!dictLucrariNrElemenete.ContainsKey(idLucrareTemp)) { dictLucrariNrElemenete.Add(idLucrareTemp, 0); } dictLucrariNrElemenete[idLucrareTemp] += nrElemTemp; listaIdLucrari.Add(idLucrareTemp); } if (!dictEtapeNrElemenete.ContainsKey(idEtapaTemp)) { dictEtapeNrElemenete.Add(idEtapaTemp, 0); } dictEtapeNrElemenete[idEtapaTemp] += nrElemTemp; if (!listaIdEtape.Contains(idEtapaTemp)) { listaIdEtape.Add(idEtapaTemp); } } initRezumatTehnicieni(listaIdTehnicieni, dictTehnicieniNrElemenete); initRezumatLucrari(listaIdLucrari, dictLucrariNrElemenete); initRezumatEtape(listaIdEtape, dictEtapeNrElemenete); filtreazaDupaText(); this.dgvLista.FinalizeazaContructieRanduri(); }