Exemple #1
0
        private void Ui_CustomerAccount_Load(object sender, EventArgs e)
        {
            var ProccesType = from q in data.SubTboProccesList
                              select new { q.ProccesID, q.ProccesName };

            fonk.musterileriDoldur(datagridview1);
            cmbProccesType.DataSource    = ProccesType;
            cmbProccesType.DisplayMember = "ProccesName";
            cmbProccesType.ValueMember   = "ProccesID";
            datagridview1.Columns["CustomerRegistrationDate"].Visible = false;
            datagridview1.Columns["RefUserName"].Visible    = false;
            datagridview1.Columns["RefUserSurname"].Visible = false;
        }
Exemple #2
0
 private void btncustomerEdit_Click(object sender, EventArgs e)
 {
     CCC = new CustomerConnectComponent();
     CCC.musteriDuzenleControl((int)datagridview.CurrentRow.Cells["CustomerID"].Value, txtcustomerName, txtCustomerSurname, txtcustomerTelephone, txtcustomerOccupotion, cmbcustomerReference, txtcustomerAccount, rctxtcustomerAddress, rctxtcustomerDetails);
     CCC.musterileriDoldur(datagridview);
     CCC.cmboboxReferansDoldur(cmbcustomerReference);
     foreach (var item in this.groupBox3.Controls)
     {
         if (item is TextBox)
         {
             TextBox tx = (TextBox)item;
             tx.Clear();
         }
         else if (item is NumericUpDown)
         {
             NumericUpDown num = (NumericUpDown)item;
             num.Value = 0;
         }
         else if (item is RichTextBox)
         {
             RichTextBox rx = (RichTextBox)item;
             rx.Clear();
         }
         else if (item is MaskedTextBox)
         {
             MaskedTextBox ms = (MaskedTextBox)item;
             ms.Clear();
         }
     }
 }
Exemple #3
0
 private void SelectCustomer_Load(object sender, EventArgs e)
 {
     //TODO:Customer Delete Edildiğinde ki Edilme Soft Delete Etmemiz Lazım Yoksa Satıştaki Kayıtlar Kaybolur
     fonk.musterileriDoldur(customerDataGridView);
 }
        private void btnNext_Click(object sender, EventArgs e)
        {
            progressBar1.Value = 0;
            btnBack.Visible    = true;
            if (level == 0)
            {
                deepUno = -1;
                deepUno = listBox1.SelectedIndex;
            }
            else if (level == 1)
            {
                deepDos = -1;
                deepDos = listBox1.SelectedIndex;
            }
            else if (level == 2)
            {
                deepTres = -1;
                deepTres = listBox1.SelectedIndex;
            }
            if (level == 0 && deepUno == 0)
            {
                lblSteps.Text = "Raporlar -> Müşteri Raporları ";
                listBox1.Items.Clear();
                listBox1.Items.Add("Müşteri Listesi");
                listBox1.Items.Add("Müşteri Dökümleri");
            }
            else if (level == 0 && deepUno == 1)
            {
                lblSteps.Text = "Raporlar -> Ürün Raporları";
                listBox1.Items.Clear();
                listBox1.Items.Add("Ürünlerin Listesi");
                listBox1.Items.Add("Ürünleri");
            }
            else if (level == 0 && deepUno == 2)
            {
                lblSteps.Text = "Raporlar -> Günlük Raporlar";
                listBox1.Items.Clear();
                listBox1.Items.Add("24 Saatlik Satış");
                listBox1.Items.Add("Günlük Satılan Ürün Detayı");
            }

            //Müşteri Listesi
            else if (level == 1 && deepUno == 0 && deepDos == 0)
            {
                lblSteps.Text = "Raporlar -> Müşteri Raporları -> Müşteri Listesi";

                Report rpt = new Report();

                var query = from q in data.Customer select q;
                rpt.NewApp("CustomerList");
                rpt.CenterHeaderText("Müşteri Listesi");
                rpt.Visibility      = true;
                rpt.Border          = true;
                rpt.PageMarginLeft  = 10;
                rpt.PageMarginRight = 10;



                rpt.ColumnsTitle(0, 0, true, "Müşteri Adı Soyadi");
                rpt.ColumnsTitle(0, 1, true, "Müşteri Telefonu");
                rpt.ColumnsTitle(0, 2, true, "Müşterinin Referansı");
                rpt.ColumnsTitle(0, 3, true, "Müşterinin Bakiyesi");
                rpt.ColumnsTitle(0, 4, true, "Müşterinin Mesleği");



                progressBar1.Visible = true;
                progressBar1.Value   = 0;
                progressBar1.Maximum = query.Count();

                int row = 1;
                foreach (var item in query)
                {
                    rpt.WriteCell(row, 0, item.CustomerName + " " + item.CustomerSurname);
                    rpt.WriteCell(row, 1, item.CustomerTelephone);
                    rpt.WriteCell(row, 2, item.SubTboRefCustomer.RefUserName + " " + item.SubTboRefCustomer.RefUserSurname);
                    rpt.WriteCell(row, 3, item.CustomerAccount.ToString() + " TL");
                    rpt.WriteCell(row, 4, item.CustomerOccupotion);
                    progressBar1.PerformStep();

                    row++;
                }
                rpt.SaveAs(Application.StartupPath + "Customer.xlsx");
                rpt.RamClose();
            }
            //Müşteri Dökümleri Step 1
            else if (level == 1 && deepUno == 0 && deepDos == 1)
            {
                lblSteps.Text = "Raporlar -> Müşteri Raporları -> Müşteri";
                panelOperationHead.Visible = true;
                dgv.Visible      = true;
                listBox1.Visible = false;
                panelOperation.Controls.Add(dgv);
                dgv.Dock   = DockStyle.Bottom;
                dgv.Height = 245;
                fonk.musterileriDoldur(dgv);
            }
            //Ürünlerin Listesi
            else if (level == 1 && deepUno == 1 && deepDos == 0)
            {
                lblSteps.Text = "Raporlar -> Ürün Raporları -> Ürün Listesi";
                Report rpt   = new Report();
                var    query = from q in data.Product
                               where q.ProductDelete == true
                               select q;

                rpt.NewApp("CustomerList");
                rpt.CenterHeaderText("Ürün Listesi");
                rpt.Visibility      = true;
                rpt.Border          = true;
                rpt.PageMarginLeft  = 10;
                rpt.PageMarginRight = 10;

                progressBar1.Visible = true;
                progressBar1.Maximum = query.Count();

                rpt.ColumnsTitle(0, 0, true, "Ürünün Barkodu");
                rpt.ColumnsTitle(0, 1, true, "Ürünün Adı");
                rpt.ColumnsTitle(0, 2, true, "Ürünün Bedeni ");
                rpt.ColumnsTitle(0, 3, true, "Ürünün Satış Fiyatı");
                rpt.ColumnsTitle(0, 4, true, "Ürünün Stoğu");

                int row = 1;
                foreach (var item in query)
                {
                    rpt.WriteCell(row, 0, item.ProductBarcode);
                    rpt.WriteCell(row, 1, item.ProductName);
                    rpt.WriteCell(row, 2, item.ProductSize);
                    rpt.WriteCell(row, 3, item.ProductSalePrice.ToString());
                    rpt.WriteCell(row, 4, item.ProductPiece.ToString());
                    row++;
                    progressBar1.PerformStep();
                }
                rpt.RamClose();
            }
            else if (level == 1 && deepUno == 1 && deepDos == 1)
            {
            }
            else if (level == 1 && deepUno == 2 && deepDos == 0)
            {
                lblSteps.Text = "Raporlar -> Günlük Raporlar -> 24 Saatlik Satış";
            }
            else if (level == 1 && deepUno == 2 && deepDos == 1)
            {
                ///TODO : Günlük Satılan Ürün Operasyonu
            }
            //Müşteri Dökümleri Step-2
            else if (level == 2 && deepUno == 0 && deepDos == 1)
            {
                lblSteps.Text  = "Raporlar -> Müşteri Raporları -> Müşteri -> Dökümleri";
                lblStatus.Text = "Durum : İşlem Bekleniyor";

                decimal ürünHizmetBedeli          = 0;
                decimal MüsteriyeYapılanGeriOdeme = 0;
                decimal MüsterininYaptigiOdeme    = 0;
                decimal sonbakiye = 0;

                if (dgv.SelectedRows.Count <= 0)
                {
                    MessageDöndür.Message("Listeden Seçim Yapılmadı...!", "Seçim işlemi Başarısız", MessageDöndür.MessageIcon.Eror, MessageDöndür.MessageButton.OK);
                }
                else
                {
                    var query = from q in data.CustomerProcces
                                where q.CustomerID == (int)dgv.CurrentRow.Cells["CustomerID"].Value
                                select new
                    {
                        q.Customer.CustomerName,
                        q.Customer.CustomerSurname,
                        q.Customer.CustomerAccount,
                        q.SubTboProccesList.ProccesName,
                        q.SubTboProccesList.ProccesID,
                        q.ProccesPrice,
                        q.ProccesDate
                    };

                    //ProgressBar'ı gelen verilere göre ayarlama
                    progressBar1.Maximum = query.Count();
                    progressBar1.Visible = true;

                    if (query.Count() <= 0)
                    {
                        MessageDöndür.Message("Bu Müşterinin Hiç İşlemi Bulunmamaktadir.", "Hata Oluştu", MessageDöndür.MessageIcon.Eror, MessageDöndür.MessageButton.OK);
                    }
                    else
                    {
                        Report rpt = new Report();
                        rpt.NewApp("CustomerProcces");
                        rpt.Visibility      = true;
                        rpt.Border          = true;
                        rpt.PageMarginLeft  = 10;
                        rpt.PageMarginRight = 10;
                        rpt.ColumnsTitle(0, 0, true, "İşlem Tarihi");
                        rpt.ColumnsTitle(0, 1, true, "İşlem Tipi");
                        rpt.ColumnsTitle(0, 2, true, "İşlem Tutarı");
                        int row = 1;
                        foreach (var item in query)
                        {
                            rpt.CenterHeaderText(item.CustomerName + " " + item.CustomerSurname + " İşlem Dökümü");
                            if (item.ProccesID == 1)
                            {
                                ürünHizmetBedeli += item.ProccesPrice;
                            }
                            else if (item.ProccesID == 2)
                            {
                                MüsteriyeYapılanGeriOdeme += item.ProccesPrice;
                            }
                            else if (item.ProccesID == 3)
                            {
                                MüsterininYaptigiOdeme += item.ProccesPrice;
                            }
                            rpt.WriteCell(row, 0, item.ProccesDate.ToString());
                            rpt.WriteCell(row, 1, item.ProccesName);
                            rpt.WriteCell(row, 2, item.ProccesPrice.ToString());
                            row++;
                            sonbakiye = ((decimal)item.CustomerAccount);

                            progressBar1.PerformStep();
                        }
                        rpt.MergeCell(row + 1, 0, row + 1, 2);
                        rpt.WriteRange(row + 1, 0, row + 1, 2, "Genel İşlemler");
                        rpt.WriteCell(row + 2, 0, "Ürün Hizmet Bedeli :" + ürünHizmetBedeli);
                        rpt.WriteCell(row + 2, 1, "Müşteri Ödemesi :" + MüsterininYaptigiOdeme);
                        rpt.WriteCell(row + 3, 0, "Müşteriye Geri Ödeme :" + MüsteriyeYapılanGeriOdeme);
                        rpt.WriteCell(row + 3, 1, "Müşterinin Kalan Borcu :" + sonbakiye);
                        rpt.SaveAs(Application.StartupPath + "CustomerProcces.xlsx");
                        rpt.RamClose();
                    }
                }
            }
            else
            {
                MessageDöndür.Message("Listeden Seçim Yapılmadı", "Boş Değer Döndü..", MessageDöndür.MessageIcon.Eror, MessageDöndür.MessageButton.OK);
                btnBack.Visible = false;
                level--;
            }
            level++;
        }
Exemple #5
0
 private void Ui_CustomerEdit_Load(object sender, EventArgs e)
 {
     CCC.cmboboxReferansDoldur(cmbcustomerReference);
     CCC.musterileriDoldur(datagridview);
     datagridview.AllowUserToAddRows = false;
 }