예제 #1
0
        private void pbSaveClient_Click(object sender, EventArgs e)
        {
            if (newClient)
            {
                Clientss client = new Clientss();
                GetDataFromControls(client);
                if (txtName.Text == "")
                {
                    MessageBox.Show("Complete at least Client Name!", "Atention!", MessageBoxButtons.OK);
                }
                else
                {
                    try
                    {
                        Tables.TblClients.InsertOnSubmit(client);
                        Exacta.Menu.db.SubmitChanges();
                    }
                    catch (Exception err)
                    {
                        MessageBox.Show("There was an error. " + err);
                    }
                    newClient = false;
                }
            }
            else
            {
                if (dgvClients.Rows.Count == 0)
                {
                    return;
                }

                var dialog = MessageBox.Show("Do you want to update Client?", "Client update", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dialog == DialogResult.No)
                {
                    return;
                }

                Clientss client = Exacta.Menu.db.GetTable <Clientss>().SingleOrDefault(cl => cl.Id.ToString() == selectedClient);
                try
                {
                    Articole art = Exacta.Menu.db.GetTable <Articole>().SingleOrDefault(ar => ar.Client == client.Name);
                    if (art != null)
                    {
                        art.Client = txtName.Text;
                    }

                    GetDataFromControls(client);
                    Exacta.Menu.db.SubmitChanges();
                }
                catch (Exception err)
                {
                    MessageBox.Show("There was an error. " + err);
                }
            }

            LoadClients();
            dgvClients.Enabled = true;
            Additional.FillTheFilter(dgvClients, cbClient, 1);
        }
예제 #2
0
 private void GetDataFromControls(Clientss c)
 {
     c.Name      = txtName.Text;
     c.Address   = txtAddress.Text;
     c.Country   = txtCountry.Text;
     c.Mail      = txtMail.Text;
     c.Telephone = txtTelephone.Text;
     c.Bank      = txtBank.Text;
     c.VATNumber = txtVat.Text;
 }
        private void Save_Click(object sender, EventArgs e)
        {
            this.donevalue = 0;
            try
            {
                if (clientNametextbox.Text == "")
                {
                    MessageBox.Show("من فضلك ادخل اسم العميل", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                if (Convert.ToDouble(RemainingMonytextbox.Text) != (Convert.ToDouble(AllMonytextBox.Text) - Convert.ToDouble(PaiedMonytextpox.Text)))
                {
                    MessageBox.Show("القيمة المتبقية من الاموال غير مستحقة", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    PaiedMonytextpox.Text     = "0";
                    RemainingMonytextbox.Text = "0";
                    return;
                }
                var clientifexist = context.clientLaterPaymentinfos.FirstOrDefault(c => c.Name == clientNametextbox.Text);
                var clientexistinmainclienttable = context.clients.FirstOrDefault(c => c.Name == clientNametextbox.Text);
                if (firstPhonetextbox.Text != "")
                {
                    clientifexistusingphone1 = context.clientLaterPaymentinfos.FirstOrDefault(c => (c.FirstPhoneNumner == firstPhonetextbox.Text) || (c.SecondPhoneNumner == firstPhonetextbox.Text));
                    clientifexistusingphone1inclienttable = context.clients.FirstOrDefault(c => (c.FirstPhoneNumner == firstPhonetextbox.Text) || (c.SecondPhoneNumner == firstPhonetextbox.Text));
                }
                if (seceondPhoneTextbox.Text != "")
                {
                    clientifexistusingphone2 = context.clientLaterPaymentinfos.FirstOrDefault(c => (c.FirstPhoneNumner == seceondPhoneTextbox.Text) || (c.SecondPhoneNumner == seceondPhoneTextbox.Text));
                    clientifexistusingphone2inclienttable = context.clients.FirstOrDefault(c => (c.FirstPhoneNumner == seceondPhoneTextbox.Text) || (c.SecondPhoneNumner == seceondPhoneTextbox.Text));
                }
                if (clientifexist != null)
                {
                    DialogResult dialog = MessageBox.Show("هذا الاسم موجود بافعل لا يمكنك اضافتة مرة اخرى", "المريض موجود", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    if (dialog == DialogResult.OK)
                    {
                        FormClearName();
                        clientifexist = null;
                        return;
                    }
                }
                if (clientexistinmainclienttable != null)
                {
                    DialogResult dialog = MessageBox.Show("هذا الاسم موجود بافعل فى قائمة العملاء يمكنك اضافة دفع اجل له من هناك", "المريض موجود", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    if (dialog == DialogResult.OK)
                    {
                        FormClearName();
                        clientifexist = null;
                        return;
                    }
                }

                if (clientifexistusingphone1 != null || clientifexistusingphone2 != null)
                {
                    DialogResult dialog = MessageBox.Show("رقم الهاتف  موجود بافعل لا يمكنك اضافتة مرة اخرى ", "المريض موجود", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    if (dialog == DialogResult.OK)
                    {
                        FormClearphone();
                        clientifexistusingphone1 = null;
                        clientifexistusingphone2 = null;
                        return;
                    }
                }

                if (clientifexistusingphone1inclienttable != null || clientifexistusingphone2inclienttable != null)
                {
                    DialogResult dialog = MessageBox.Show("رقم الهاتف لهذا العميل موجود بافعل فى قائمة العملاء يمكنك اضافة دفع اجل له من هناك", "المريض موجود", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    if (dialog == DialogResult.OK)
                    {
                        FormClearphone();
                        clientifexistusingphone1inclienttable = null;
                        clientifexistusingphone2inclienttable = null;
                        return;
                    }
                }
                ClientLaterPaymentinfo newclient = new ClientLaterPaymentinfo()
                {
                    Name              = clientNametextbox.Text,
                    Address           = clientAddresstextbox.Text,
                    FirstPhoneNumner  = firstPhonetextbox.Text,
                    SecondPhoneNumner = seceondPhoneTextbox.Text,
                    Nots              = NotstextBox.Text,
                    DelevaryService   = Convert.ToDouble(serviceNumeric.Value),
                };

                context.clientLaterPaymentinfos.Add(newclient);
                context.SaveChanges();

                Clientss newclientt = new Clientss()
                {
                    Name              = clientNametextbox.Text,
                    Address           = clientAddresstextbox.Text,
                    FirstPhoneNumner  = firstPhonetextbox.Text,
                    SecondPhoneNumner = seceondPhoneTextbox.Text,
                    Nots              = NotstextBox.Text,
                    DelevaryService   = Convert.ToDouble(serviceNumeric.Value),
                    DateAdded         = AddeddateTimePicker.Value,
                    LaterClientID     = newclient.Id
                };

                context.clients.Add(newclientt);
                context.SaveChanges();

                var curentclientid = context.clientLaterPaymentinfos.FirstOrDefault(
                    c => c.Name == clientNametextbox.Text &&
                    c.Address == clientAddresstextbox.Text &&
                    c.FirstPhoneNumner == firstPhonetextbox.Text &&
                    c.SecondPhoneNumner == seceondPhoneTextbox.Text &&
                    c.Nots == NotstextBox.Text
                    );

                OrderMoneAndDate newduration = new OrderMoneAndDate
                {
                    DateAdded         = AddeddateTimePicker.Value,
                    allMony           = Convert.ToDouble(AllMonytextBox.Text),
                    paidOrderMony     = Convert.ToDouble(PaiedMonytextpox.Text),
                    RemaningOrderMony = Convert.ToDouble(RemainingMonytextbox.Text),
                    clientid          = curentclientid.Id,
                    orderid           = this.ordeid
                };
                context.OrderMoneAndDates.Add(newduration);
                context.SaveChanges();
                MessageBox.Show("تم الاضافة بنجاح", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                FormClear();

                this.donevalue    = 1;
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            catch {
                DialogResult dialog = MessageBox.Show("من فضلك اكمل بيانات الدفع", "المريض موجود", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }