private void DgvLista_EditareLinie(DataGridViewPersonalizat pDGVSender, int pIndexRand)
        {
            if (this.lSeIncarca)
            {
                return;
            }
            try
            {
                incepeIncarcarea();

                BClientiFacturi fact = this.dgvLista.Rows[pIndexRand].Tag as BClientiFacturi;

                if (fact != null)
                {
                    if (FormCreeazaFacturaClient.Afiseaza(this.GetFormParinte(), fact))
                    {
                        //incarcaRand(this.dgvLista.Rows[pIndexRand], fact, fact.GetListaLucrari(null));
                    }
                }
            }
            catch (Exception ex)
            {
                GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
            }
            finally
            {
                finalizeazaIncarcarea();
            }
        }
예제 #2
0
        public static void Imprima(Form pEcranParinte, BClientiFacturi pFactura)
        {
            if (pFactura == null)
            {
                return;
            }

            lFactura        = pFactura;
            lLocatieFiscala = BLocatii.GetLocatieCurenta();

            //Selectam imprimanta
            using (PrintDocument imprimanta = SetupThePrinting(pEcranParinte, pFactura.ToStringImprimare()))
            {
                if (imprimanta != null)
                {
                    lLiniiRegistru = pFactura.GetListaLucrari(null);

                    using (PrintPreviewDialog ppDialog = new PrintPreviewDialog())
                    {
                        ppDialog.ShowIcon = false;
                        ppDialog.Document = imprimanta;

                        CCL.UI.IHMUtile.DeschideEcran(pEcranParinte, ppDialog);
                    }
                }
            }
        }
        private void setTotalFacturi()
        {
            double totalRON = 0;
            double totalEUR = 0;

            this.lTotalFacturiInRON = 0;
            BClientiFacturi factura = null;
            double          valTemp = 0;

            foreach (DataGridViewRow rand in this.dgvFacturi.Rows)
            {
                if (rand.Visible)
                {
                    factura = rand.Tag as BClientiFacturi;
                    valTemp = DataGridViewPersonalizat.GetValoareTagColoanaRand(rand, EnumColoaneDGVFacturi.colValoare.ToString());
                    if (factura.MonedaFactura == CDefinitiiComune.EnumTipMoneda.Euro)
                    {
                        totalEUR += valTemp;
                        this.lTotalFacturiInRON += CUtil.GetValoareMoneda(valTemp, factura.MonedaFactura, factura.CursBNR, CDefinitiiComune.EnumTipMoneda.Lei);
                    }
                    else
                    {
                        totalRON += valTemp;
                        this.lTotalFacturiInRON += valTemp;
                    }
                }
            }

            this.lblTotalFacturi.Text = string.Format("{0}: {1} [{2}: {3}]",
                                                      BMultiLingv.getElementById(BMultiLingv.EnumDictionar.Facturi),
                                                      this.dgvFacturi.RowCount,
                                                      BMultiLingv.getElementById(BMultiLingv.EnumDictionar.Total),
                                                      CUtil.getValoareMonetaraLeiPlusEuro(totalRON, totalEUR));
        }
예제 #4
0
        internal static void IncarcaRandUltimaFactura(DataGridViewRow pRand, BClientiFacturi pUltimaFactura, string pNumeColoanaAlerta)
        {
            if (pUltimaFactura != null)
            {
                pRand.Cells[EnumColoaneDGVStandardizate.colUltimaFactura.ToString()].Value       = pUltimaFactura.DataFactura;
                pRand.Cells[EnumColoaneDGVStandardizate.colUltimaFactura.ToString()].ToolTipText = pUltimaFactura.ToString();

                if (DateAndTime.DateDiff(DateInterval.Day, pUltimaFactura.DataFactura, DateTime.Now) > 31)
                {
                    DataGridViewPersonalizat.SeteazaAlerta(pRand, EnumColoaneDGVStandardizate.colUltimaFactura.ToString());
                }
                else
                {
                    DataGridViewPersonalizat.IndeparteazaAlerta(pRand, EnumColoaneDGVStandardizate.colUltimaFactura.ToString());
                }

                if (!string.IsNullOrEmpty(pNumeColoanaAlerta))
                {
                    DataGridViewPersonalizat.IndeparteazaAlerta(pRand, pNumeColoanaAlerta);
                }
            }
            else
            {
                if (!string.IsNullOrEmpty(pNumeColoanaAlerta))
                {
                    DataGridViewPersonalizat.SeteazaAlerta(pRand, pNumeColoanaAlerta);
                    pRand.Cells[pNumeColoanaAlerta].ToolTipText = BMultiLingv.getElementById(BMultiLingv.EnumDictionar.NuExistaLucrariDeLaAceastaClinica);
                }
            }
        }
        private void DgvLista_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (this.lSeIncarca || e.RowIndex < 0)
            {
                return;
            }
            try
            {
                incepeIncarcarea();

                string numeColoana = this.dgvLista.Columns[e.ColumnIndex].Name;

                if (numeColoana.Equals(EnumColoaneDGV.colDetaliiClinica.ToString()))
                {
                    BClientiFacturi fact = this.dgvLista.SelectedRow.Tag as BClientiFacturi;

                    IHMUtile.DeschideDosarClient(this.GetFormParinte(), fact.IdClient);
                }
            }
            catch (Exception ex)
            {
                GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
            }
            finally
            {
                finalizeazaIncarcarea();
            }
        }
        private void DgvListaFacturi_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (this.lSeIncarca || e.RowIndex < 0)
            {
                return;
            }
            try
            {
                incepeIncarcarea();

                string numeColoana = this.dgvListaFacturi.Columns[e.ColumnIndex].Name;

                BClientiFacturi factura = this.dgvListaFacturi.Rows[e.RowIndex].Tag as BClientiFacturi;
                if (numeColoana.Equals(EnumColoaneDGV.colDetaliiFactura.ToString()))
                {
                    if (factura != null)
                    {
                        if (FormCreeazaFacturaClient.Afiseaza(this.GetFormParinte(), factura))
                        {
                            incarcaRand(this.dgvListaFacturi.Rows[e.RowIndex], factura, factura.GetListaLucrari(null), factura.GetListaPlati(null));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
            }
            finally
            {
                finalizeazaIncarcarea();
            }
        }
        private ReportDocument setParamReportDocument()
        {
            BClientiFacturi fact = this.dgvLista.SelectedRow.Tag as BClientiFacturi;

            lRptDoc.SetParameterValue("xnIdFactura", fact.Id);
            return(lRptDoc);
        }
        private void setNrLinii(int pNrLinii)
        {
            double totalRON = 0;
            double totalEUR = 0;

            BClientiFacturi factura = null;

            foreach (DataGridViewRow rand in this.dgvLista.Rows)
            {
                if (rand.Visible)
                {
                    factura = rand.Tag as BClientiFacturi;

                    if (factura.MonedaFactura == CDefinitiiComune.EnumTipMoneda.Euro)
                    {
                        totalEUR += DataGridViewPersonalizat.GetValoareTagColoanaRand(rand, EnumColoaneDGV.colValoare.ToString());
                    }
                    else
                    {
                        totalRON += DataGridViewPersonalizat.GetValoareTagColoanaRand(rand, EnumColoaneDGV.colValoare.ToString());
                    }
                }
            }

            this.lblTotal.Text = string.Format("{0}: {1} [{2}: {3}]",
                                               BMultiLingv.getElementById(BMultiLingv.EnumDictionar.Comenzi),
                                               pNrLinii,
                                               BMultiLingv.getElementById(BMultiLingv.EnumDictionar.Total),
                                               CUtil.getValoareMonetaraLeiPlusEuro(totalRON, totalEUR));
        }
        private void ConstruiesteRanduriDGV()
        {
            this.dgvLista.IncepeContructieRanduri();

            BColectieClientiFacturi listaFacturi = BClientiFacturi.GetListByClientSiPerioada(this.ctrlCautareDupaTextClinica.IdObiectAfisajCorespunzator, this.ctrlPerioada.DataInceput, this.ctrlPerioada.DataSfarsit, CDefinitiiComune.EnumStare.Activa, null);

            BColectieClientiComenzi listaLucrari = BClientiComenzi.GetByListaIdFacturi(listaFacturi.GetListaId(), null);

            BColectieClientiPlatiComenzi listaPlatiComenzi = BClientiPlatiComenzi.GetByListIdComenzi(listaLucrari.GetListaId(), null);

            BColectieClientiComenzi      listaLucrariPeFact      = new BColectieClientiComenzi();
            BColectieClientiPlatiComenzi listaPlatiComenziPeFact = new BColectieClientiPlatiComenzi();

            foreach (var fact in listaFacturi)
            {
                if (fact.EsteActiv)
                {
                    listaLucrariPeFact      = listaLucrari.GetByIdFactura(fact.Id);
                    listaPlatiComenziPeFact = listaPlatiComenzi.GetByIdComenzi(listaLucrariPeFact.GetListaId());

                    incarcaRand(this.dgvLista.Rows[this.dgvLista.Rows.Add()], fact, listaLucrariPeFact, listaPlatiComenziPeFact);
                }
            }

            filtreazaDupaText();

            this.dgvLista.FinalizeazaContructieRanduri();
        }
        private void incarcaRand(DataGridViewRow pRand, BClientiFacturi pElem, BColectieClientiComenzi pListaComenzi, BColectieClientiPlatiComenzi pListaPlatiCurente)
        {
            pRand.Tag = pElem;
            double valoare     = pElem.GetValoare(pListaComenzi, this.ctrlLeiEuro.Moneda, this.txtCursSchimb.ValoareDouble);
            double platit      = pListaPlatiCurente.GetByIdComenzi(pListaComenzi.GetListaId()).GetValoarePlatita();
            double restDePlata = valoare - platit;

            if (pElem.DataFactura != CConstante.DataNula)
            {
                pRand.Cells[EnumColoaneDGV.colData.ToString()].Value = pElem.DataFactura;
            }
            else
            {
                pRand.Cells[EnumColoaneDGV.colData.ToString()].Value = string.Empty;
            }

            pRand.Cells[EnumColoaneDGV.colFactura.ToString()].Value     = pElem.ToStringImprimare();
            pRand.Cells[EnumColoaneDGV.colValoare.ToString()].Value     = CUtil.GetValoareMonetara(valoare);
            pRand.Cells[EnumColoaneDGV.colPlatit.ToString()].Value      = CUtil.GetValoareMonetara(platit);
            pRand.Cells[EnumColoaneDGV.colRestDePlata.ToString()].Value = CUtil.GetValoareMonetara(restDePlata);
            pRand.Cells[EnumColoaneDGV.colObservatii.ToString()].Value  = pElem.Observatii;

            DataGridViewPersonalizat.InitCelulaDeschideClasic(pRand, EnumColoaneDGV.colDetaliiFactura.ToString());

            this.lSold  += restDePlata;
            this.lTotal += valoare;
        }
        private void ConstruiesteRanduriDGV()
        {
            this.dgvFacturi.IncepeContructieRanduri();

            BColectieClientiFacturi listaFacturi = BClientiFacturi.GetListByClient(this.lClient.Id, CDL.iStomaLab.CDefinitiiComune.EnumStare.Toate, null);

            BColectieClientiComenzi      listaLucrari      = BClientiComenzi.GetByListaIdFacturi(listaFacturi.GetListaId(), null);
            BColectieClientiPlatiComenzi listaPlatiComenzi = BClientiPlatiComenzi.GetByListIdComenzi(listaLucrari.GetListaId(), null);

            BColectieClientiComenzi      listaLucrariPeFact      = new BColectieClientiComenzi();
            BColectieClientiPlatiComenzi listaPlatiComenziPeFact = new BColectieClientiPlatiComenzi();

            //Incarcam lista
            foreach (var fact in listaFacturi)
            {
                if (fact.EsteActiv)
                {
                    listaLucrariPeFact      = listaLucrari.GetByIdFactura(fact.Id);
                    listaPlatiComenziPeFact = listaPlatiComenzi.GetByIdComenzi(listaLucrariPeFact.GetListaId());
                    incarcaRand(this.dgvFacturi.Rows[this.dgvFacturi.Rows.Add()], fact, listaLucrariPeFact, listaPlatiComenziPeFact);
                }
            }

            this.dgvFacturi.FinalizeazaContructieRanduri();

            setTotalFacturi();
            //this.lblTotalFacturi.Text = string.Format("{0}: {1}", BMultiLingv.getElementById(BMultiLingv.EnumDictionar.Facturi), this.dgvFacturi.RowCount.ToString());
        }
        private void DgvLista_StergereLinie(DataGridViewPersonalizat pDGVSender, int pIndexRand)
        {
            if (this.lSeIncarca || pIndexRand < 0)
            {
                return;
            }
            try
            {
                incepeIncarcarea();

                if (Mesaj.Confirmare(this.GetFormParinte(), BMultiLingv.getElementById(BMultiLingv.EnumDictionar.ConfirmatiStergerea), BMultiLingv.getElementById(BMultiLingv.EnumDictionar.Stergere)))
                {
                    BClientiFacturi fact = this.dgvLista.Rows[pIndexRand].Tag as BClientiFacturi;

                    fact.Close(true, string.Empty, null);

                    ConstruiesteRanduriDGV();
                }
            }
            catch (Exception ex)
            {
                GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
            }
            finally
            {
                finalizeazaIncarcarea();
            }
        }
        private void initColoanaValoareFacturata()
        {
            BClientiFacturi facturaTemp = null;

            CDefinitiiComune.EnumTipMoneda moneda = this.ctrlLeiEuro.Moneda;
            double cursSchimb = this.txtCursSchimb.ValoareDouble;

            Dictionary <int, BColectieClientiComenzi> dictFacturiComenzi = getDictFacturiComenzi();

            BColectieClientiComenzi comenziTemp = new BColectieClientiComenzi();

            foreach (DataGridViewRow rand in this.dgvListaFacturi.Rows)
            {
                facturaTemp = rand.Tag as BClientiFacturi;

                if (dictFacturiComenzi.ContainsKey(facturaTemp.Id))
                {
                    comenziTemp = dictFacturiComenzi[facturaTemp.Id];
                }
                else
                {
                    comenziTemp = new BColectieClientiComenzi();
                }

                DataGridViewPersonalizat.InitCelulaValoareMonetara(rand, EnumColoaneDGV.colValoare.ToString(), facturaTemp.GetValoare(comenziTemp, moneda, cursSchimb), moneda);
            }
        }
        private void ConstruiesteRanduriDGV()
        {
            this.dgvLista.IncepeContructieRanduri();

            Dictionary <int, double> listaClientiDatornici = BClienti.GetListaDatornici(null);
            List <int>       listaIdClinici = IHMUtile.GetListaKey(listaClientiDatornici);
            BColectieClienti listaClinici   = BClienti.getByListaId(listaIdClinici, null);

            BColectieClientiComenzi listaUltimelorLucrari             = BClientiComenzi.GetUltimeleLucrariPerClinica(listaIdClinici, null);
            BColectieClientiFacturi listaUltimelorFacturi             = BClientiFacturi.GetUltimeleFacturiPerClinica(listaIdClinici, null);
            Dictionary <int, int>   dictIdClinicaNrLucrariNefacturate = BClientiComenzi.GetDictIdClinicaNrLucrariNefacturate(listaIdClinici, null);

            BClienti clinicaTemp = null;

            foreach (var elem in listaClientiDatornici)
            {
                clinicaTemp = listaClinici.GetById(elem.Key);

                incarcaRand(this.dgvLista.AdaugaRandNou(), elem.Value, elem.Key, clinicaTemp, listaUltimelorLucrari.GetUltimaByIdClient(elem.Key), listaUltimelorFacturi.GetUltimaByIdClient(elem.Key), dictIdClinicaNrLucrariNefacturate.ContainsKey(elem.Key)? dictIdClinicaNrLucrariNefacturate[elem.Key]: 0);
            }

            this.dgvLista.FinalizeazaContructieRanduri();

            this.lblTotal.Text = string.Format("{0}: {1}", BMultiLingv.getElementById(BMultiLingv.EnumDictionar.ClientiDatornici), this.dgvLista.RowCount.ToString());
        }
예제 #15
0
        private void ConstruiesteRanduriDGV()
        {
            this.dgvLista.IncepeContructieRanduri();

            BColectieClienti listaElem      = BClienti.GetListaClientiNoiPerioada(this.ctrlPerioada.DataInceput, this.ctrlPerioada.DataSfarsit, null);
            List <int>       listaIdClinici = listaElem.GetListaId();

            BColectieClientiComenzi listaUltimelorLucrari = BClientiComenzi.GetUltimeleLucrariPerClinica(listaIdClinici, null);
            BColectieClientiFacturi listaUltimelorFacturi = BClientiFacturi.GetUltimeleFacturiPerClinica(listaIdClinici, null);

            Dictionary <int, double> dictIdClinicaTotalFacturi  = BClientiFacturi.GetDictIdClinicaTotalFacturi(listaIdClinici, null);
            Dictionary <int, double> dictIdClinicaTotalIncasari = BClientiPlati.GetDictIdClinicaTotalIncasari(listaIdClinici, null);

            Dictionary <int, int> dictIdClinicaNrLucrari = BClientiComenzi.GetDictIdClinicaNrLucrari(listaIdClinici, null);

            int    idTemp    = 0;
            double totalFact = 0;
            double totalInc  = 0;

            foreach (var elem in listaElem)
            {
                idTemp = elem.Id;

                if (dictIdClinicaTotalFacturi.ContainsKey(idTemp))
                {
                    totalFact = dictIdClinicaTotalFacturi[idTemp];
                }
                else
                {
                    totalFact = 0;
                }

                if (dictIdClinicaTotalIncasari.ContainsKey(idTemp))
                {
                    totalInc = dictIdClinicaTotalIncasari[idTemp];
                }
                else
                {
                    totalInc = 0;
                }

                incarcaRand(this.dgvLista.AdaugaRandNou(), elem, listaUltimelorLucrari.GetUltimaByIdClient(elem.Id), listaUltimelorFacturi.GetUltimaByIdClient(elem.Id), dictIdClinicaNrLucrari.ContainsKey(elem.Id) ? dictIdClinicaNrLucrari[elem.Id] : 0, totalFact, totalInc);
            }

            this.dgvLista.FinalizeazaContructieRanduri();

            this.lblTotal.Text = string.Format("{0}: {1}", BMultiLingv.getElementById(BMultiLingv.EnumDictionar.ClientiNoi), this.dgvLista.RowCount.ToString());
        }
        private void incarcaRand(DataGridViewRow pRand, BClientiFacturi pElem, BColectieClientiComenzi pListaLucrari, BColectieClientiPlatiComenzi pListaPlatiPeFact)
        {
            pRand.Tag = pElem;

            double valoare = pListaLucrari.GetValoareTotalaFactura(CDefinitiiComune.EnumTipMoneda.Lei, pElem.CursBNR);
            double achitat = pListaPlatiPeFact.GetValoarePlatita();

            DataGridViewPersonalizat.InitCelulaEditare(pRand, this.lEcranInModificare);

            if (pElem.EsteFiscalizata())
            {
                pRand.Cells[EnumColoaneDGV.colTipDocument.ToString()].Value = BMultiLingv.getElementById(BMultiLingv.EnumDictionar.Factura);

                DataGridViewPersonalizat.IndeparteazaAlerta(pRand, EnumColoaneDGV.colTipDocument.ToString());
            }
            else
            {
                pRand.Cells[EnumColoaneDGV.colTipDocument.ToString()].Value = BMultiLingv.getElementById(BMultiLingv.EnumDictionar.Proforma);

                DataGridViewPersonalizat.SeteazaAlerta(pRand, EnumColoaneDGV.colTipDocument.ToString());
            }

            pRand.Cells[EnumColoaneDGV.colDataEmiterii.ToString()].Value = pElem.DataFactura;
            pRand.Cells[EnumColoaneDGV.colSerieFactura.ToString()].Value = pElem.SerieFactura;
            pRand.Cells[EnumColoaneDGV.colNumarFactura.ToString()].Value = pElem.NumarFactura;
            pRand.Cells[EnumColoaneDGV.colClinica.ToString()].Value      = pElem.DenumireClient;
            DataGridViewPersonalizat.InitCelulaValoareMonetara(pRand, EnumColoaneDGV.colValoare.ToString(), valoare, CDefinitiiComune.EnumTipMoneda.Lei);
            //pRand.Cells[EnumColoaneDGV.colValoare.ToString()].Value = ;
            if (pElem.MonedaFactura != CDefinitiiComune.EnumTipMoneda.Lei)
            {
                DataGridViewPersonalizat.SeteazaAlerta(pRand, EnumColoaneDGV.colValoare.ToString());
            }
            pRand.Cells[EnumColoaneDGV.colValoare.ToString()].ToolTipText = CUtil.GetValoareMonetara(valoare, pElem.MonedaFactura);

            DataGridViewPersonalizat.InitCelulaValoareMonetara(pRand, EnumColoaneDGV.colAchitat.ToString(), achitat, CDefinitiiComune.EnumTipMoneda.Lei);
            DataGridViewPersonalizat.InitCelulaValoareMonetara(pRand, EnumColoaneDGV.colRestPlata.ToString(), valoare - achitat, CDefinitiiComune.EnumTipMoneda.Lei);

            pRand.Cells[EnumColoaneDGV.colCursBNR.ToString()].Value    = pElem.CursBNR;
            pRand.Cells[EnumColoaneDGV.colObservatii.ToString()].Value = pElem.Observatii;

            DataGridViewPersonalizat.InitCelulaStergere(pRand);

            DataGridViewPersonalizat.InitCelulaDeschideClasic(pRand, EnumColoaneDGV.colDetaliiClinica.ToString());
        }
        private void BtnImprima_Click(object sender, EventArgs e)
        {
            if (this.lSeIncarca)
            {
                return;
            }
            try
            {
                incepeIncarcarea();

                if (this.dgvLista.SelectedRow != null)
                {
                    BClientiFacturi factura = this.dgvLista.SelectedRow.Tag as BClientiFacturi;

                    //Imprimare.CImprimareFacturaClient.Imprima(this.GetFormParinte(), factura);

                    string rptImprimare = CUtil.GetLocatieRapoarte();
                    rptImprimare += "RptFacturaClient.rpt";

                    StructParametriiRaport structParam = new StructParametriiRaport();
                    this.lRptDoc.Load(rptImprimare);
                    structParam.lFactura      = factura;
                    structParam.lRptImprimare = rptImprimare;
                    structParam.lRptDoc       = setParamReportDocument();
                    structParam.lRptDoc.Load(rptImprimare);

                    FormImprimareCReports.Afiseaza(this.GetFormParinte(), structParam);
                }
                else
                {
                    Mesaj.Afiseaza(this.GetFormParinte(), BMultiLingv.getElementById(BMultiLingv.EnumDictionar.SelectatiLinia));
                }
            }
            catch (Exception ex)
            {
                GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
            }
            finally
            {
                finalizeazaIncarcarea();
            }
        }
예제 #18
0
        private FormCreeazaFacturaClient(BClienti pClient, BColectieClientiComenzi pListaLucrari, BClientiFacturi pFactura)
        {
            this.DoubleBuffered = true;
            InitializeComponent();

            this.lListaLucrari = pListaLucrari;
            this.lClient       = pClient;
            this.lFactura      = pFactura;

            if (!CCL.UI.IHMUtile.SuntemInDebug())
            {
                this.txtSerieFactura.MaxLength = BClientiFacturi.StructCampuriTabela.SerieFacturaMaxLength;
                this.txtObservatii.MaxLength   = BClientiFacturi.StructCampuriTabela.ObservatiiMaxLength;

                adaugaHandlere();
                initTextML();

                this.CentratCuDeplasare();
            }
        }
예제 #19
0
        private void salveaza()
        {
            if (this.lFactura == null)
            {
                int idFact = BClientiFacturi.Add(this.lClient.Id, this.ctrlDataOraFactura.DataAfisata, this.txtSerieFactura.Text, this.txtNumarFactura.ValoareIntreaga, this.txtObservatii.Text, this.ctrlMoneda.Moneda, this.txtCursSchimb.GetValoareMonetara(), getListaLucrari(), getTipDocument(), null);

                this.lFactura = new BClientiFacturi(idFact);
                Initializeaza();
            }
            else
            {
                this.lFactura.DataFactura   = this.ctrlDataOraFactura.DataAfisata;
                this.lFactura.SerieFactura  = this.txtSerieFactura.Text;
                this.lFactura.NumarFactura  = this.txtNumarFactura.ValoareIntreaga;
                this.lFactura.CursBNR       = this.txtCursSchimb.GetValoareMonetara();
                this.lFactura.MonedaFactura = this.ctrlMoneda.Moneda;
                this.lFactura.Observatii    = this.txtObservatii.Text;
                this.lFactura.UpdateAll();
            }
        }
        private void BtnAdaugaIncasare_Click(object sender, EventArgs e)
        {
            if (this.lSeIncarca)
            {
                return;
            }
            try
            {
                incepeIncarcarea();

                BColectieClientiComenzi listaLucrari = BClientiComenzi.GetListaNeachitateIntegral(this.lClient.Id, null);
                // BColectieClientiComenzi listaLucrari = BClientiComenzi.GetByIdClient(this.lClient.Id, null);
                // BClientiComenzi.GetByListaIdFacturi(listaFacturi.GetListaId(), null);

                BColectieClientiFacturi listaFacturi = BClientiFacturi.getByListaId(listaLucrari.GetListaIdFacturi(), null);
                // BClientiFacturi.GetListaNeachitateIntegral(this.lClient.Id, null);
                // GetListByClient(this.lClient.Id, CDefinitiiComune.EnumStare.Activa, null).GetListaNeachitateIntegral(listaLucrari);

                if (!CUtil.EsteListaVida <BClientiFacturi>(listaFacturi))
                {
                    if (FormCreeazaIncasareClient.Afiseaza(this.GetFormParinte(), this.lClient, listaLucrari, listaFacturi, null))
                    {
                        ConstruiesteRanduriDGV();
                        ConstruiesteRanduriDGVIncasari();
                    }
                }
                else
                {
                    Mesaj.Afiseaza(this.GetFormParinte(), BMultiLingv.getElementById(BMultiLingv.EnumDictionar.NuExistaLucrariDeLaAceastaClinica));
                }
            }
            catch (Exception ex)
            {
                GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
            }
            finally
            {
                finalizeazaIncarcarea();
            }
        }
예제 #21
0
        private void DgvLista_EditareLinie(DataGridViewPersonalizat pDGVSender, int pIndexRand)
        {
            if (this.lSeIncarca)
            {
                return;
            }
            try
            {
                incepeIncarcarea();
                BClientiPlati plata = this.dgvLista.Rows[pIndexRand].Tag as BClientiPlati;

                if (plata != null)
                {
                    BColectieClientiPlatiComenzi listaPlati = BClientiPlatiComenzi.GetByIdPlata(plata.Id, null);
                    if (!CUtil.EsteListaVida <BClientiPlatiComenzi>(listaPlati))
                    {
                        BColectieClientiComenzi listaLucrari = BClientiComenzi.getByListaId(listaPlati.GetListaIdComenzi(), null);

                        BColectieClientiFacturi listaFacturi = BClientiFacturi.GetByListId(listaLucrari.GetListaIdFacturi(), null);

                        BClienti client = plata.GetClient(null);

                        if (FormCreeazaIncasareClient.Afiseaza(this.GetFormParinte(), client, listaLucrari, listaFacturi, plata))
                        {
                            incarcaRand(this.dgvLista.Rows[pIndexRand], plata);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
            }
            finally
            {
                finalizeazaIncarcarea();
            }
        }
        private void incarcaRand(DataGridViewRow pRand, BClientiFacturi pElem, BColectieClientiComenzi pListaLucrari, BColectieClientiPlatiComenzi pListaPlatiPeFact)
        {
            pRand.Tag = pElem;
            double valoare = pListaLucrari.GetValoareTotalaFactura(CDefinitiiComune.EnumTipMoneda.Lei, pElem.CursBNR);
            double achitat = pListaPlatiPeFact.GetValoarePlatita(); //pListaPlatiPeFact.GetSumaPlatita();

            DataGridViewPersonalizat.InitCelulaEditare(pRand, this.lEcranInModificare);

            pRand.Cells[EnumColoaneDGVFacturi.colDataEmiterii.ToString()].Value = pElem.DataFactura;
            pRand.Cells[EnumColoaneDGVFacturi.colTipDocument.ToString()].Value  = pElem.ToStringTipDocument();
            pRand.Cells[EnumColoaneDGVFacturi.colSerieFactura.ToString()].Value = pElem.SerieFactura;
            pRand.Cells[EnumColoaneDGVFacturi.colNumarFactura.ToString()].Value = pElem.NumarFactura != 0 ? pElem.NumarFactura: pElem.Id;
            DataGridViewPersonalizat.InitCelulaValoareMonetara(pRand, EnumColoaneDGVFacturi.colValoare.ToString(), valoare, CDefinitiiComune.EnumTipMoneda.Lei);
            if (pElem.MonedaFactura != CDefinitiiComune.EnumTipMoneda.Lei)
            {
                DataGridViewPersonalizat.SeteazaAlerta(pRand, EnumColoaneDGVFacturi.colValoare.ToString());
            }
            pRand.Cells[EnumColoaneDGVFacturi.colValoare.ToString()].ToolTipText = CUtil.GetValoareMonetara(valoare, pElem.MonedaFactura);

            DataGridViewPersonalizat.InitCelulaValoareMonetara(pRand, EnumColoaneDGVFacturi.colPlatit.ToString(), achitat, CDefinitiiComune.EnumTipMoneda.Lei);
            DataGridViewPersonalizat.InitCelulaValoareMonetara(pRand, EnumColoaneDGVFacturi.colRest.ToString(), valoare - achitat, CDefinitiiComune.EnumTipMoneda.Lei);

            if (valoare - achitat != 0)
            {
                DataGridViewPersonalizat.SeteazaCuloareTextCelula(pRand, EnumColoaneDGVFacturi.colRest.ToString(), Color.Red);
            }
            else
            {
                DataGridViewPersonalizat.SeteazaCuloareTextCelula(pRand, EnumColoaneDGVFacturi.colRest.ToString(), Color.Black);
            }


            pRand.Cells[EnumColoaneDGVFacturi.colCursBNR.ToString()].Value    = pElem.CursBNR;
            pRand.Cells[EnumColoaneDGVFacturi.colObservatii.ToString()].Value = pElem.Observatii;

            DataGridViewPersonalizat.InitCelulaStergere(pRand);
        }
예제 #23
0
 internal static void IncarcaRandUltimaFactura(DataGridViewRow pRand, BClientiFacturi pUltimaFactura)
 {
     IncarcaRandUltimaFactura(pRand, pUltimaFactura, string.Empty);
 }
        private void incarcaRand(DataGridViewRow pRand, double pSold, int pId, BClienti pClinica, BClientiComenzi pUltimaLucrare, BClientiFacturi pUltimaFactura, int pNrLucrariNefacturate)
        {
            pRand.Tag = pClinica;
            pRand.Cells[EnumColoaneDGV.colClient.ToString()].Value = pClinica.Denumire;
            DataGridViewPersonalizat.InitCelulaDeschideClasic(pRand, EnumColoaneDGV.colDeschideDosar.ToString());

            DataGridViewPersonalizat.InitCeluleTelefonEmail(pRand, pClinica.TelefonMobil, pClinica.AdresaMail);

            pRand.Cells[EnumColoaneDGV.colObservatii.ToString()].Value = pClinica.ObservatiiDateClinica;

            DataGridViewPersonalizat.InitCelulaValoareMonetara(pRand, EnumColoaneDGV.colSold.ToString(), pSold);
            IHMUtile.IncarcaRandUltimaLucrare(pRand, pUltimaLucrare);
            IHMUtile.IncarcaRandUltimaFactura(pRand, pUltimaFactura);
            DataGridViewPersonalizat.InitCelulaValoareNumerica(pRand, EnumColoaneDGV.colTotalLucrariNefact.ToString(), pNrLucrariNefacturate);
            DataGridViewPersonalizat.SeteazaAlerta(pRand, EnumColoaneDGV.colSold.ToString());
        }
예제 #25
0
 public static bool Afiseaza(Form pEcranPariente, BClientiFacturi pFactura)
 {
     return(Afiseaza(pEcranPariente, pFactura.GetClient(null), pFactura.GetListaLucrari(null), pFactura));
 }
예제 #26
0
        public static bool Afiseaza(Form pEcranPariente, BClienti pClient, BColectieClientiComenzi pListaLucrari, BClientiFacturi pFactura)
        {
            if (pClient == null)
            {
                Mesaj.Afiseaza(pEcranPariente, BMultiLingv.getElementById(BMultiLingv.EnumDictionar.SelectatiClinica));
                return(false);
            }

            if (CUtil.EsteListaVida <BClientiComenzi>(pListaLucrari))
            {
                Mesaj.Afiseaza(pEcranPariente, BMultiLingv.getElementById(BMultiLingv.EnumDictionar.SelectatiLucrarile));
                return(false);
            }

            using (FormCreeazaFacturaClient ecran = new FormCreeazaFacturaClient(pClient, pListaLucrari, pFactura))
            {
                ecran.AplicaPreferinteleUtilizatorului();
                return(CCL.UI.IHMUtile.DeschideEcran(pEcranPariente, ecran));
            }
        }