예제 #1
0
        private void BtnEdit_Click(object sender, EventArgs e)
        {
            if (lvTipAbonament.SelectedItems.Count != 1)
            {
                MessageBox.Show("Alegeti un abonament!");
                return;
            }

            ListViewItem lvi       = lvTipAbonament.SelectedItems[0];
            TipAbonament abonament = (TipAbonament)lvi.Tag;

            EditTipAbonamentForm editTipAbonamentForm = new EditTipAbonamentForm(abonament);

            if (editTipAbonamentForm.ShowDialog() == DialogResult.OK)
            {
                TipAbonamentRepository.updateAbonament(abonament);
                AfisareAbonamente();
            }
        }
예제 #2
0
        private void Delete_Click(object sender, EventArgs e)
        {
            if (lvTipAbonament.SelectedItems.Count != 1)
            {
                MessageBox.Show("Alegeti un abonament!");
                return;
            }

            if (MessageBox.Show("Sunteti sigur?",
                                "Stergere Tip Abonament",
                                MessageBoxButtons.YesNo,
                                MessageBoxIcon.Warning) == DialogResult.Yes)
            {
                ListViewItem lvi       = lvTipAbonament.SelectedItems[0];
                TipAbonament abonament = (TipAbonament)lvi.Tag;

                TipAbonamentRepository.deleteAbonament(abonament);
                abonamente.Remove(abonament);
                AfisareAbonamente();
            }
        }
        public void AfisareClienti()
        {
            lvClienti.Items.Clear();
            foreach (var client in clienti)
            {
                var lvi = new ListViewItem(client.Nume);
                lvi.SubItems.Add(client.Prenume);
                lvi.SubItems.Add(client.DataNasterii.ToShortDateString());

                TipAbonament abonament = TipAbonamentRepository.findTipAbonamentById(client.IdAbonament);
                lvi.SubItems.Add(abonament.Name);

                ExtraOptiune extraOptiune = ExtraOptiuneRepository.findExtraOptiuneById(client.IdExtraOptiune);
                lvi.SubItems.Add(extraOptiune.Name);

                Plata plata = PlataRepository.findPlataById(client.IdFactura);
                lvi.SubItems.Add(plata.Value.ToString());
                lvi.SubItems.Add(plata.DueDate.ToShortDateString());
                lvi.Tag = client;

                lvClienti.Items.Add(lvi);
            }
        }
 public void LoadAbonamente()
 {
     abonamente.AddRange(TipAbonamentRepository.findAllTipAbonament());
 }
예제 #5
0
        private void BtnAdd_Click(object sender, EventArgs e)
        {
            bool isValid = true;

            string denumireAbonament = tbDenumireAb.Text.Trim();

            if (denumireAbonament.Length < 3)
            {
                isValid = false;
                epName.SetError(
                    tbDenumireAb,
                    "At least 3 characters!");
            }

            string minute = tbMinute.Text;

            if (minute.Length < 1 || (minute.StartsWith("0") && minute.Length > 1))
            {
                isValid = false;
                epMinutes.SetError(
                    tbMinute,
                    "Invalid quantity!");
            }

            string mesage = tbMesaje.Text;

            if (mesage.Length < 1 || (mesage.StartsWith("0") && mesage.Length > 1))
            {
                isValid = false;
                epMessages.SetError(
                    tbMesaje,
                    "Invalid quantity!");
            }

            string net_MB = tbNet.Text;

            if (net_MB.Length < 1 || (net_MB.StartsWith("0") && net_MB.Length > 1))
            {
                isValid = false;
                epNetMb.SetError(
                    tbNet,
                    "Invalid quantity!");
            }

            string pretAbonament = tbValoare.Text;

            if (pretAbonament.Length < 1 ||
                (pretAbonament.StartsWith("0") && ((pretAbonament.Contains(".") && pretAbonament.IndexOf('.') != 1) || (!pretAbonament.Contains(".") && pretAbonament.Length > 1))) ||
                (pretAbonament.StartsWith("0") && pretAbonament.Contains(".") && pretAbonament.IndexOf('.') == 1 && pretAbonament.Length < 3))
            {
                isValid = false;
                epValoarePlati.SetError(
                    tbValoare,
                    "Invalid value!");
            }

            if (!isValid)
            {
                MessageBox.Show(
                    "Form contains errors!",
                    "Error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
            }
            else
            {
                try
                {
                    long id = TipAbonamentRepository.saveTipAbonament(denumireAbonament,
                                                                      int.Parse(minute),
                                                                      int.Parse(mesage),
                                                                      int.Parse(net_MB),
                                                                      double.Parse(pretAbonament));

                    var tipAbonament = new TipAbonament(
                        id,
                        denumireAbonament,
                        int.Parse(minute),
                        int.Parse(mesage),
                        int.Parse(net_MB),
                        double.Parse(pretAbonament));

                    abonamente.Add(tipAbonament);

                    AfisareAbonamente();
                    ClearForm();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }