Esempio n. 1
0
        public void GetAllPozitieFacturaIesireTest()
        {
            var target = PozitieFacturaIesire.GetAll();

            if (target == null)
            {
                Assert.Fail();
            }
        }
Esempio n. 2
0
 private void facturiGrid_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.ColumnIndex == facturiGrid.Columns["btnColumn"].Index)
     {
         var factura = (FacturaIesire)facturiGrid.Rows[e.RowIndex].Tag;
         new ReportViewerForm
         {
             FacturaIesire        = factura,
             PozitiiFacturaIesire = PozitieFacturaIesire.GetAll().Where(p => p.IdFacturaIesire == factura.ID).ToList()
         }.Show();
     }
 }
Esempio n. 3
0
        private void MakeChartWithProdus(Produs produs, DateTime beginDate, DateTime endDate, IntervalType interval = IntervalType.Zilnic)
        {
            string comparer = "";

            switch (interval)
            {
            case IntervalType.Zilnic:
                comparer = "dd/MM/yyyy";
                break;

            case IntervalType.Lunar:
                comparer = "MM/yyyy";
                break;
            }
            chartVanzari.Series.Clear();
            var vanzariPeProdus = new List <VanzareProdus>();

            while (beginDate.Date <= endDate.Date)
            {
                var result = from poz in PozitieFacturaIesire.GetAll()
                             where poz.FacturaIesireObject.Data.ToString(comparer) == beginDate.Date.ToString(comparer) && poz.StocObject.IdProdus == produs.ID
                             group poz by poz.FacturaIesireObject.Data.ToString(comparer) into poz_nou
                             select new VanzareProdus
                {
                    Cantitate    = poz_nou.Sum(p => p.Cantitate).ToString("0.00"),
                    DataVanzarii = beginDate.Date.ToString(comparer)
                };
                VanzareProdus vanzare = null;
                vanzare = result.FirstOrDefault() == null ? new VanzareProdus {
                    Cantitate = "0", DataVanzarii = beginDate.Date.ToString(comparer)
                } : result.FirstOrDefault();
                vanzariPeProdus.Add(vanzare);
                switch (interval)
                {
                case IntervalType.Zilnic:
                    beginDate = beginDate.AddDays(1);
                    break;

                case IntervalType.Lunar:
                    beginDate = beginDate.AddMonths(1);
                    break;
                }
            }
            var series = new Series(produs.Nume);

            series.XValueMember     = "DataVanzarii";
            series.XValueType       = ChartValueType.Date;
            series.YValueMembers    = "Cantitate";
            series.YValueType       = ChartValueType.String;
            chartVanzari.DataSource = vanzariPeProdus.ToList();
            chartVanzari.Series.Add(series);
        }
Esempio n. 4
0
        public void InsertPozitieFacturaIesireTest()
        {
            var target = new PozitieFacturaIesire
            {
                Cantitate       = 12m,
                IdFacturaIesire = 23,
                IdStoc          = 26,
                PretUnitar      = 12m
            };

            if (target.Save().Status == StatusEnum.Errors)
            {
                Assert.Fail();
            }
        }
Esempio n. 5
0
 private void LoadData()
 {
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca bancile...";
     Banca.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca delegatii...";
     Delegat.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca drepturile...";
     Drept.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca facturile...";
     FacturaIntrare.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca facturile...";
     FacturaIesire.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca firmele...";
     Firma.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca platile...";
     Plata.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca platile...";
     PlataFactura.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca platile...";
     PozitieFacturaIesire.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca platile...";
     PozitieFacturaIntrare.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca produsele...";
     Produs.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca rolurile...";
     Rol.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca platile...";
     RolDrept.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca stocurile...";
     Stoc.GetAll();
     progressBar.Invoke(new UpdateDelegate(UpdateProgressBar));
     runningOperationLbl.Text = "Se incarca utilizatorii...";
     Utilizator.GetAll();
 }
Esempio n. 6
0
        public void UpdatePozitieFacturaIesireTest()
        {
            var target = new PozitieFacturaIesire
            {
                Cantitate       = 333.50m,
                IdFacturaIesire = 3,
                IdStoc          = 1,
                PretUnitar      = 555.55m,
                ID = 1
            };

            if (target.Save().Status == StatusEnum.Errors)
            {
                Assert.Fail();
            }
        }
Esempio n. 7
0
        private void addBtn_Click(object sender, EventArgs e)
        {
            if (SelectedProdus == null)
            {
                return;
            }
            if (SelectedProdus.CantitateDisponibila() == 0)
            {
                MessageBox.Show("Produsul '" + produs.Nume + "' nu este disponibil!");
                return;
            }
            decimal cantitate = 0m;

            decimal.TryParse(cantitateTbox.Text, out cantitate);
            if (cantitate <= 0)
            {
                MessageBox.Show("Introduceti o cantitate!");
                return;
            }
            if (cantitate > produs.CantitateDisponibila())
            {
                MessageBox.Show("Ati ales o cantitate mai mare decat cantitatea disponibila!");
                return;
            }
            decimal pretUnitar = 0;

            decimal.TryParse(pretUnitarTbox.Text, out pretUnitar);
            bool   verifiedErrorsFlag = false;
            string cantitateString    = cantitate.ToString("0.00");
            List <PozitieFacturaIesire> pozitiiNoiList = new List <PozitieFacturaIesire>();

            while (cantitate > 0)
            {
                var pozitieIesireNoua = new PozitieFacturaIesire();
                pozitieIesireNoua.IdFacturaIesire = 2;// pt a evita avertismentele
                pozitieIesireNoua.PretUnitar      = pretUnitar;
                var stocDisponibil = Stoc.GetAll().Where(p => p.Cantitate > 0 && p.IdProdus == produs.ID).First();
                pozitieIesireNoua.IdStoc    = stocDisponibil.ID;
                pozitieIesireNoua.Cantitate = stocDisponibil.Cantitate;
                if (!verifiedErrorsFlag)
                {
                    verifiedErrorsFlag = true;
                    var errors = pozitieIesireNoua.GetErrorString();
                    if (errors.Trim() != string.Empty)
                    {
                        MessageBox.Show(errors);
                        return;
                    }
                }
                if (stocDisponibil.Cantitate >= cantitate)
                {
                    stocDisponibil.Cantitate   -= cantitate;
                    pozitieIesireNoua.Cantitate = cantitate;
                    cantitate = 0;
                }
                else
                {
                    cantitate -= stocDisponibil.Cantitate;
                    stocDisponibil.Cantitate = 0;
                }
                pozitiiNoiList.Add(pozitieIesireNoua);
                pozitiiOut.Add(pozitieIesireNoua);
            }
            DataGridViewRow row = new DataGridViewRow();

            row.CreateCells(dataGrid, produs.Nume, cantitateString, pretUnitar.ToString("0.00"));
            row.Tag = pozitiiNoiList;
            dataGrid.Rows.Add(row);
            RefreshCantitateDisponibila();
        }