private void BtnDiscount_Click(object sender, EventArgs e) { if (this.lSeIncarca) { return; } try { incepeIncarcarea(); double valDiscount = CCL.UI.FormulareComune.frmInputBox.GetValoareProcentuala(this.GetFormParinte(), "Discount", "Discount", 0, 2, 200, true); List <Tuple <BListaPreturiStandard, BListaPreturiClienti> > listaPreturiActuale = this.dgvListaDePreturiClienti.GetListaObiecteBifate <List <Tuple <BListaPreturiStandard, BListaPreturiClienti> >, Tuple <BListaPreturiStandard, BListaPreturiClienti> >(); if (!CUtil.EsteListaVida <Tuple <BListaPreturiStandard, BListaPreturiClienti> >(listaPreturiActuale)) { BListaPreturiClienti.AplicaDiscount(this.lClient.Id, listaPreturiActuale, valDiscount); ConstruiesteRanduriDGV(); } } catch (Exception ex) { GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex); } finally { finalizeazaIncarcarea(); } }
///lore 30.08.3019 private void DgvListaDePreturiClienti_CellEndEdit(object sender, DataGridViewCellEventArgs e) { this.modedit = true; if (this.lSeIncarca || e.RowIndex < 0) { return; } try { incepeIncarcarea(); Tuple <BClientiComenzi, BListaPreturiClienti> valori = this.dgvListaComenzi.Rows[e.RowIndex].Tag as Tuple <BClientiComenzi, BListaPreturiClienti>; if (valori == null) { return; } BClientiComenzi pelement = valori.Item1; BListaPreturiClienti pretClient = valori.Item2; // BListaPreturiClienti pretClient = BListaPreturiClienti.GetPretClient(pelement.IdLucrare, pelement.IdClient, CDL.iStomaLab.CDefinitiiComune.EnumStare.Activa, null); BListaPreturiStandard pretStandard = BListaPreturiStandard.getById(pelement.IdLucrare, null); bool refresh = false; if (pretClient != null) { refresh = pretClient.UpdatePret(CUtil.GetAsDouble(this.dgvListaComenzi.Rows[e.RowIndex].Cells[e.ColumnIndex].Value)); //numar = this.dgvListaComenzi.Rows[e.RowIndex].Cells[e.ColumnIndex].Value } else { //Adaugare double pretNou = CUtil.GetAsDouble(this.dgvListaComenzi.Rows[e.RowIndex].Cells[e.ColumnIndex].Value); if (pretNou != pretStandard.GetValoare()) { int id = BListaPreturiClienti.Add(pretStandard.Id, this.lClient.Id, pretNou, pretStandard.GetMoneda(), pretStandard.TermenMediuZile, null); if (id > 0) { refresh = true; pretClient = new BListaPreturiClienti(id); } } } /* if (refresh) * { * incarcaRand(this.dgvListaComenzi.Rows[e.RowIndex], pelement);//, pretStandard, pretClient); * }*/ incarcaRand(this.dgvListaComenzi.Rows[e.RowIndex], pelement); } catch (Exception ex) { GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex); } finally { finalizeazaIncarcarea(); } }
private void DgvClientListaPreturi_CellEndEdit(object sender, DataGridViewCellEventArgs e) { if (this.lSeIncarca || e.RowIndex < 0) { return; } try { incepeIncarcarea(); Tuple <BListaPreturiStandard, BListaPreturiClienti> valori = this.dgvClientListaPreturi.Rows[e.RowIndex].Tag as Tuple <BListaPreturiStandard, BListaPreturiClienti>; if (valori == null) { return; } BListaPreturiStandard pretStandard = valori.Item1; BListaPreturiClienti pretClient = valori.Item2; bool refresh = false; if (pretClient != null) { //Update refresh = pretClient.UpdatePret(CUtil.GetAsDouble(this.dgvClientListaPreturi.Rows[e.RowIndex].Cells[e.ColumnIndex].Value)); } else { //Adaugare double pretNou = CUtil.GetAsDouble(this.dgvClientListaPreturi.Rows[e.RowIndex].Cells[e.ColumnIndex].Value); if (pretNou != pretStandard.GetValoare()) { int id = BListaPreturiClienti.Add(pretStandard.Id, this.lClient.Id, pretNou, pretStandard.GetMoneda(), pretStandard.TermenMediuZile, null); if (id > 0) { refresh = true; pretClient = new BListaPreturiClienti(id); } } } if (refresh) { incarcaRand(this.dgvClientListaPreturi.Rows[e.RowIndex], pretStandard, pretClient); } } catch (Exception ex) { GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex); } finally { finalizeazaIncarcarea(); } }
private void DgvClientListaPreturi_CellEndEdit(object sender, DataGridViewCellEventArgs e) { if (this.lSeIncarca) { return; } try { incepeIncarcarea(); Tuple <BListaPreturiStandard, BListaPreturiClienti> valori = this.dgvClientListaPreturi.Rows[this.dgvClientListaPreturi.CurrentCell.RowIndex].Tag as Tuple <BListaPreturiStandard, BListaPreturiClienti>; BListaPreturiStandard pretStandard = valori.Item1; BListaPreturiClienti pretClient = valori.Item2; if (pretClient != null) { pretClient.TermenAgreat = pretStandard.TermenMediuZile; if (pretClient.ValoareRON == 0) { double valoareEuro = CUtil.GetAsDouble(this.dgvClientListaPreturi.Rows[e.RowIndex].Cells[e.ColumnIndex].Value); pretClient.ValoareRON = 0; pretClient.ValoareEUR = valoareEuro; } else { double valoareRon = CUtil.GetAsDouble(this.dgvClientListaPreturi.Rows[e.RowIndex].Cells[e.ColumnIndex].Value); pretClient.ValoareRON = valoareRon; pretClient.ValoareEUR = 0; } pretClient.UpdateAll(); } else { if (pretStandard.ValoareRON == 0) { double valoareEuro = CUtil.GetAsDouble(this.dgvClientListaPreturi.Rows[e.RowIndex].Cells[e.ColumnIndex].Value); BListaPreturiClienti.Add(pretStandard.Id, this.lClient.Id, 0, valoareEuro, pretStandard.TermenMediuZile, null); } else { double valoareRon = CUtil.GetAsDouble(this.dgvClientListaPreturi.Rows[e.RowIndex].Cells[e.ColumnIndex].Value); BListaPreturiClienti.Add(pretStandard.Id, this.lClient.Id, 0, valoareRon, pretStandard.TermenMediuZile, null); } } } catch (Exception ex) { GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex); } finally { finalizeazaIncarcarea(); } }
private void ConstruiesteRanduriDGV(BColectieClientiComenzi pListaComenzi) { this.dgvListaComenzi.IncepeContructieRanduri(); foreach (var elem in pListaComenzi) { ///lore 02.09.2019 BListaPreturiStandard pElem2 = BListaPreturiStandard.getById(elem.IdLucrare, null); BListaPreturiClienti pElemClient = BListaPreturiClienti.GetPretClient(elem.IdLucrare, elem.IdClient, CDL.iStomaLab.CDefinitiiComune.EnumStare.Activa, null); incarcaRand(this.dgvListaComenzi.Rows[this.dgvListaComenzi.Rows.Add()], elem);//, pElem2, pElemClient); } this.dgvListaComenzi.FinalizeazaContructieRanduri(); filtreazaDupaText(); }
private void incarcaRand(DataGridViewRow pRand, BListaPreturiStandard pElem, BListaPreturiClienti pPretClient) { pRand.Tag = new Tuple <BListaPreturiStandard, BListaPreturiClienti>(pElem, pPretClient); DataGridViewPersonalizat.InitCelulaEditare(pRand, this.lEcranInModificare); pRand.Cells[EnumColoaneDGV.colLucrare.ToString()].Value = pElem.Denumire; pRand.Cells[EnumColoaneDGV.colMoneda.ToString()].Value = pElem.ValoareRON == 0 ? CUtil.getText(1265) : CUtil.getText(1264); pRand.Cells[EnumColoaneDGV.colPretStandard.ToString()].Value = pElem.ValoareRON == 0 ? pElem.ValoareEUR : pElem.ValoareRON; if (pPretClient != null) { pRand.Cells[EnumColoaneDGV.colPretClient.ToString()].Value = pPretClient.GetValoare(); } else { pRand.Cells[EnumColoaneDGV.colPretClient.ToString()].Value = pElem.ValoareRON == 0 ? pElem.ValoareEUR : pElem.ValoareRON; } }
private FormDetaliuComanda(BClientiComenzi pComanda, BClienti pClient, BListaPreturiStandard pLucrare) { this.DoubleBuffered = true; InitializeComponent(); this.lComanda = pComanda; this.lClient = pClient; this.lLucrareSelectata = pLucrare; this.lpretnegociat = BListaPreturiClienti.GetPretClient(pLucrare.Id, pClient.Id, CDL.iStomaLab.CDefinitiiComune.EnumStare.Activa, null); if (!CCL.UI.IHMUtile.SuntemInDebug()) { adaugaHandlere(); initTextML(); this.CentratCuDeplasare(); } }
private void incarcaRand(DataGridViewRow pRand, BListaPreturiStandard pElem, BListaPreturiClienti pPretClient) { pRand.Tag = new Tuple <BListaPreturiStandard, BListaPreturiClienti>(pElem, pPretClient); pRand.Cells[EnumColoaneDGV.colLucrare.ToString()].Value = pElem.Denumire; pRand.Cells[EnumColoaneDGV.colMoneda.ToString()].Value = pElem.GetEtichetaMoneda(); pRand.Cells[EnumColoaneDGV.colPretStandard.ToString()].Value = pElem.GetValoare(); if (pPretClient != null) { pRand.Cells[EnumColoaneDGV.colPretClient.ToString()].Value = pPretClient.GetValoareClient(); pRand.Cells[EnumColoaneDGV.colAjustare.ToString()].Value = pPretClient.GetEtichetaAjustare(); } else { pRand.Cells[EnumColoaneDGV.colPretClient.ToString()].Value = pElem.ValoareRON == 0 ? pElem.ValoareEUR : pElem.ValoareRON; } }
private void incarcaRandPretStandard(DataGridViewRow pRand, BListaPreturiStandard pElem, BListaPreturiClienti pElemClient) { pElemClient = BListaPreturiClienti.GetPretClient(pElem.Id, this.lClient.Id, CDL.iStomaLab.CDefinitiiComune.EnumStare.Activa, null); pRand.Tag = new Tuple <BListaPreturiStandard, BListaPreturiClienti>(pElem, pElemClient); pRand.Cells[EnumColoaneDGV.colLucrare.ToString()].Value = pElem.Denumire; pRand.Cells[EnumColoaneDGV.colMoneda.ToString()].Value = pElem.GetEtichetaMoneda(); pRand.Cells[EnumColoaneDGV.colPretStandard.ToString()].Value = pElem.GetValoare(); if (pElemClient != null) { pRand.Cells[EnumColoaneDGV.colPretClient.ToString()].Value = pElemClient.GetValoareClient(); pRand.Cells[EnumColoaneDGV.colAjustare.ToString()].Value = pElemClient.GetEtichetaAjustare(); } else { pRand.Cells[EnumColoaneDGV.colPretClient.ToString()].Value = pElem.GetValoare(); } pRand.Cells[EnumColoaneDGV.colPretClient.ToString()].Tag = new Tuple <BListaPreturiStandard, BListaPreturiClienti>(pElem, pElemClient); }
private void ConstruiesteRanduriDGV() { this.dgvClientListaPreturi.IncepeContructieRanduri(); var listaElem = BListaPreturiStandard.GetListByParam(CDL.iStomaLab.CDefinitiiComune.EnumStare.Activa, null); foreach (var elem in listaElem) { incarcaRand(this.dgvClientListaPreturi.Rows[this.dgvClientListaPreturi.Rows.Add()], elem, BListaPreturiClienti.GetPretClient(elem.Id, this.lClient.Id, CDL.iStomaLab.CDefinitiiComune.EnumStare.Activa, null)); } this.dgvClientListaPreturi.FinalizeazaContructieRanduri(); this.lblClientTotalPreturi.Text = "Total preturi:" + this.dgvClientListaPreturi.RowCount.ToString(); }
private void incarcaRand(DataGridViewRow pRand, BClientiComenzi pElem) { pRand.Tag = pElem; idclient = pElem.IdClient; idlucrare = pElem.IdLucrare; pRand.Cells[EnumColoaneDGV.colCodLucrareClient.ToString()].Value = pElem.Id; pRand.Cells[EnumColoaneDGV.colCodComanda.ToString()].Value = pElem.CodLucrare; pRand.Cells[EnumColoaneDGV.colClient.ToString()].Value = pElem.GetDenumireClinicaCabinet(); DataGridViewPersonalizat.InitCelulaDeschideClasic(pRand, EnumColoaneDGV.colFisaClient.ToString()); if (pElem.IdReprezentantClient != 0) { pRand.Cells[EnumColoaneDGV.colMedic.ToString()].Value = pElem.GetIdentitateMedic(); } else { pRand.Cells[EnumColoaneDGV.colMedic.ToString()].Value = string.Empty; } if (pElem.Urgent) { DataGridViewPersonalizat.SeteazaAlerta(pRand, EnumColoaneDGV.colLucrare.ToString()); pRand.Cells[EnumColoaneDGV.colLucrare.ToString()].ToolTipText = string.Format("{0} - {1}", BMultiLingv.getElementById(BMultiLingv.EnumDictionar.Urgent), pElem.DenumireLucrare); } else { DataGridViewPersonalizat.IndeparteazaAlerta(pRand, EnumColoaneDGV.colLucrare.ToString()); pRand.Cells[EnumColoaneDGV.colLucrare.ToString()].ToolTipText = pElem.DenumireLucrare; } pRand.Cells[EnumColoaneDGV.colLucrare.ToString()].Value = pElem.GetDenumirePrescurtata(); pRand.Cells[EnumColoaneDGV.colNrElemente.ToString()].Value = pElem.NrElemente.ToString(); if (pElem.IdEtapaCurenta != 0) { pRand.Cells[EnumColoaneDGV.colEtapaCurenta.ToString()].Value = pElem.DenumireEtapa; } else { pRand.Cells[EnumColoaneDGV.colEtapaCurenta.ToString()].Value = string.Empty; } if (pElem.Refacere) { DataGridViewPersonalizat.SeteazaAlerta(pRand, EnumColoaneDGV.colEtapaCurenta.ToString()); pRand.Cells[EnumColoaneDGV.colEtapaCurenta.ToString()].ToolTipText = BMultiLingv.getElementById(BMultiLingv.EnumDictionar.Refacere); } else { DataGridViewPersonalizat.IndeparteazaAlerta(pRand, EnumColoaneDGV.colEtapaCurenta.ToString()); } if (pElem.IdTehnician != 0) { pRand.Cells[EnumColoaneDGV.colTehnician.ToString()].Value = pElem.GetIdentitateTehnician(); } else { pRand.Cells[EnumColoaneDGV.colTehnician.ToString()].Value = string.Empty; } pRand.Cells[EnumColoaneDGV.colStare.ToString()].Value = pElem.StatusEtapaEticheta; if (pElem.DataSfarsitEtapa != CConstante.DataNula) { pRand.Cells[EnumColoaneDGV.colTermen.ToString()].Value = pElem.DataSfarsitEtapa; pRand.Cells[EnumColoaneDGV.colTermen.ToString()].ToolTipText = CUtil.GetNumeZiSaptamana(pElem.DataSfarsitEtapa.DayOfWeek); if (pElem.DataSfarsitEtapa <= DateTime.Today && !pElem.Acceptata) { DataGridViewPersonalizat.SeteazaAlerta(pRand, EnumColoaneDGV.colTermen.ToString()); } else { DataGridViewPersonalizat.IndeparteazaAlerta(pRand, EnumColoaneDGV.colTermen.ToString()); } } DataGridViewPersonalizat.InitCelulaDeschideClasic(pRand, EnumColoaneDGV.colTotalEtape.ToString()); pRand.Cells[EnumColoaneDGV.colDataPrimire.ToString()].Value = pElem.DataPrimire; if (pElem.DataLaGata != CConstante.DataNula) { pRand.Cells[EnumColoaneDGV.colDataLaGata.ToString()].Value = pElem.DataLaGata; } else { pRand.Cells[EnumColoaneDGV.colDataLaGata.ToString()].Value = string.Empty; } if (pElem.DataLaGata.Date <= DateTime.Today && !pElem.Acceptata) { DataGridViewPersonalizat.SeteazaAlerta(pRand, EnumColoaneDGV.colDataLaGata.ToString()); } else { DataGridViewPersonalizat.IndeparteazaAlerta(pRand, EnumColoaneDGV.colDataLaGata.ToString()); } pRand.Cells[EnumColoaneDGV.colNumePacient.ToString()].Value = pElem.GetNumePrenumePacient(); pRand.Cells[EnumColoaneDGV.colObservatii.ToString()].Value = pElem.Observatii; pRand.Cells[EnumColoaneDGV.colDataCreare.ToString()].Value = pElem.DataCreare; if (pElem.IdFactura > 0) { DataGridViewPersonalizat.SeteazaOK(pRand, EnumColoaneDGV.colNumePacient.ToString()); } BListaPreturiClienti pElemClient = BListaPreturiClienti.GetPretClient(pElem.IdLucrare, pElem.IdClient, CDL.iStomaLab.CDefinitiiComune.EnumStare.Activa, null); 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 ConstruiesteRanduriDGV(BColectieListaPreturiStandard pListaPreturi) { this.dgvListaLucrari.IncepeContructieRanduri(); if (this.lClient == null) { foreach (var elem in pListaPreturi) { incarcaRand(this.dgvListaLucrari.Rows[this.dgvListaLucrari.Rows.Add()], elem); } } else { foreach (var elem in pListaPreturi) { incarcaRand(this.dgvListaLucrari.Rows[this.dgvListaLucrari.Rows.Add()], elem, BListaPreturiClienti.GetPretClient(elem.Id, this.lClient.Id, CDL.iStomaLab.CDefinitiiComune.EnumStare.Activa, null)); } } this.dgvListaLucrari.FinalizeazaContructieRanduri(); }