コード例 #1
0
        private void GrdCariler_DoubleClick(object sender, EventArgs e)
        {
            if (grdCariler.Rows.Count != 0 && grdCariler.SelectedRows.Count > 0)
            {
                string cariKodu   = grdCariler.SelectedRows[0].Cells.Cast <DataGridViewCell>().First(c => c.OwningColumn.DataPropertyName == "CARI_KODU").Value.ToString();
                string cariKodAd  = grdCariler.SelectedRows[0].Cells.Cast <DataGridViewCell>().First(c => c.OwningColumn.DataPropertyName == "CARI_ADKOD").Value.ToString();
                string borc       = ArsLibrary.ArsToDecimal(Convert.ToDouble(grdCariler.SelectedRows[0].Cells.Cast <DataGridViewCell>().First(c => c.OwningColumn.DataPropertyName == "BORC").Value.ToString().Replace(".", ",")), 2).ToString("#,##0.00");
                string alacak     = ArsLibrary.ArsToDecimal(Convert.ToDouble(grdCariler.SelectedRows[0].Cells.Cast <DataGridViewCell>().First(c => c.OwningColumn.DataPropertyName == "ALACAK").Value.ToString().Replace(".", ",")), 2).ToString("#,##0.00");
                string bakiye     = ArsLibrary.ArsToDecimal(Convert.ToDouble(grdCariler.SelectedRows[0].Cells.Cast <DataGridViewCell>().First(c => c.OwningColumn.DataPropertyName == "BAKIYE").Value.ToString()), 2).ToString("#,##0.00");
                int    alacakBorc = Convert.ToInt32(grdCariler.SelectedRows[0].Cells.Cast <DataGridViewCell>().First(c => c.OwningColumn.DataPropertyName == "ALACAK_BORC").Value.ToString());

                if (ArsLibrary.appForm != null)
                {
                    CariDetay CariDetayForm = new CariDetay();
                    CariDetayForm.cariKodu   = cariKodu;
                    CariDetayForm.borc       = borc;
                    CariDetayForm.alacak     = alacak;
                    CariDetayForm.bakiye     = bakiye;
                    CariDetayForm.alacakBorc = alacakBorc;
                    ArsLibrary.appForm.AddChildForm(CariDetayForm, "Cari Detay (" + cariKodu + ")", new Size(0, 0), null);
                }
            }
        }
コード例 #2
0
        private void GridDoldur()
        {
            ArsSQLQry qryCekler = new ArsSQLQry();

            qryCekler.SQLText = "SELECT "
                                + "CASE "
                                + "WHEN GC = 'G' THEN (SELECT CARI_ADI FROM TBLCARI WHERE CARI_KODU = VEREN_KOD) +' (' + VEREN_KOD +')' "
                                + "WHEN GC = 'C' THEN (SELECT CARI_ADI FROM TBLCARI WHERE CARI_KODU = ALAN_KOD) +' (' + ALAN_KOD +')' "
                                + "ELSE '' END AS CARI_ADKOD "
                                + ",CASE "
                                + "WHEN GC = 'G' THEN VEREN_KOD "
                                + "WHEN GC = 'C' THEN ALAN_KOD "
                                + "ELSE '' END AS CARI_KODU "
                                + ",TUTAR AS TUTAR_SORGU, VADE_TARIHI, GC, SERI_NO, PORTFOY_NO "
                                + "FROM [TBLCEKSEN] CEKSEN WHERE /*WS*/(SELECT COUNT(*) FROM TBLCEKSENHAR HAR WHERE CEKSEN.PORTFOY_NO = HAR.PORTFOY_NO GROUP BY HAR.PORTFOY_NO) = 1 ";
            if (CEK_TIPI.GetString() == "1")
            {
                qryCekler.SQLText += " AND GC = 'C'";
            }
            else if (CEK_TIPI.GetString() == "2")
            {
                qryCekler.SQLText += " AND GC = 'G'";
            }
            qryCekler.SQLText += "/*WE*/";
            qryCekler.Open();
            if (qryCekler.Found())
            {
                gridDataSet = qryCekler.dataSet;
                DataTable  dataTable   = qryCekler.dataSet.Tables[0];
                DataColumn dcTutar     = dataTable.Columns.Add("TUTAR", typeof(string));
                DataColumn dcRowString = dataTable.Columns.Add("_RowString", typeof(string));

                foreach (DataGridViewColumn column in grdCekler.Columns)
                {
                    column.Frozen = false;
                }

                foreach (DataRow dataRow in dataTable.Rows)
                {
                    StringBuilder sb = new StringBuilder();
                    for (int i = 0; i < dataTable.Columns.Count - 1; i++)
                    {
                        sb.Append(dataRow[i].ToString());
                        sb.Append("\t");
                    }
                    dataRow[dcRowString] = sb.ToString();
                    double bakiye = Convert.ToDouble(dataRow[2].ToString().Replace(".", ","));
                    dataRow[dcTutar] = ArsLibrary.ArsToDecimal(bakiye, 2).ToString("0,0.00");
                }
                grdCekler.DataSource = dataTable;

                grdCekler.Columns["_RowString"].Visible  = false;
                grdCekler.Columns["TUTAR_SORGU"].Visible = false;
                grdCekler.Columns["CARI_KODU"].Visible   = false;
                grdCekler.Columns["SERI_NO"].Visible     = false;
                grdCekler.Columns["PORTFOY_NO"].Visible  = false;
                grdCekler.Columns["GC"].Visible          = false;

                grdCekler.Columns[2].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight;
            }
            else
            {
                List <DataGridViewColumn> tempColumns = new List <DataGridViewColumn>();
                foreach (DataGridViewColumn column in grdCekler.Columns)
                {
                    tempColumns.Add(column);
                }

                grdCekler.DataSource = null;
                grdCekler.Columns.Clear();

                foreach (DataGridViewColumn column in tempColumns)
                {
                    grdCekler.Columns.Add(column);
                    if (column.HeaderText == "Cari")
                    {
                        column.DisplayIndex = 0;
                    }
                    else if (column.HeaderText == "Tutar")
                    {
                        column.DisplayIndex = 1;
                    }
                }
            }
        }
コード例 #3
0
        private void BtnTahsilatOdemeEkle_Click(object sender, EventArgs e)
        {
            if (ODEME_TURU.GetString() == "Kasa" || ODEME_TURU.GetString() == "Banka")
            {
                if (HESAP.GetString() == "")
                {
                    ArsMessage.ShowMessage("Uyarı", "Hesap Seçimi Yapınız...");
                    return;
                }
            }
            if (tahsilatOdeme == 1)
            {
                if (ODEME_TURU.GetString() == "Kasa")
                {
                    SERI_NO.CanNull       = true;
                    SERI_NO_GUIDE.CanNull = true;
                    VADE_TARIHI.CanNull   = true;
                    TARIH.CanNull         = false;
                    TUTAR.CanNull         = false;
                }
                else if (ODEME_TURU.GetString() == "Banka")
                {
                    SERI_NO.CanNull       = true;
                    SERI_NO_GUIDE.CanNull = true;
                    VADE_TARIHI.CanNull   = true;
                    TARIH.CanNull         = false;
                    TUTAR.CanNull         = false;
                }
                else if (ODEME_TURU.GetString() == "Çek")
                {
                    SERI_NO.CanNull       = false;
                    SERI_NO_GUIDE.CanNull = true;
                    VADE_TARIHI.CanNull   = false;
                    TARIH.CanNull         = false;
                    TUTAR.CanNull         = false;
                }
            }
            else
            {
                if (ODEME_TURU.GetString() == "Kasa")
                {
                    SERI_NO.CanNull       = true;
                    SERI_NO_GUIDE.CanNull = true;
                    VADE_TARIHI.CanNull   = true;
                    TARIH.CanNull         = false;
                    TUTAR.CanNull         = false;
                }
                else if (ODEME_TURU.GetString() == "Banka")
                {
                    SERI_NO.CanNull       = true;
                    SERI_NO_GUIDE.CanNull = true;
                    VADE_TARIHI.CanNull   = true;
                    TARIH.CanNull         = false;
                    TUTAR.CanNull         = false;
                }
                else if (ODEME_TURU.GetString() == "Çek")
                {
                    if (CEKYENIMEVCUT.SelectedIndex == 0)
                    {
                        SERI_NO.CanNull       = false;
                        SERI_NO_GUIDE.CanNull = true;
                        VADE_TARIHI.CanNull   = false;
                        TARIH.CanNull         = false;
                        TUTAR.CanNull         = false;
                    }
                    else if (CEKYENIMEVCUT.SelectedIndex == 0)
                    {
                        SERI_NO.CanNull       = true;
                        SERI_NO_GUIDE.CanNull = false;
                        VADE_TARIHI.CanNull   = true;
                        TARIH.CanNull         = false;
                        TUTAR.CanNull         = true;
                    }
                }
            }

            if (PnlTahsilatOdeme.CanNullsCheck())
            {
                string modul = "";
                switch (ODEME_TURU.GetString())
                {
                case "Kasa":
                    modul = "KS";
                    break;

                case "Banka":
                    modul = "BN";
                    break;

                case "Çek":
                    modul = "CK";
                    break;
                }

                ArsSQLQry qryBelgeNo = new ArsSQLQry();
                qryBelgeNo.SQLText = "SELECT * FROM [TBLOTONUM] WHERE /*WS*/NUMARA_KODU = '" + BELGE_NO.Text.ArsFirstDigits(10) + "'/*WE*/";
                qryBelgeNo.Open();
                if (qryBelgeNo.Found())
                {
                    qryBelgeNo.Mode = EnmQryMode.Update;
                }
                else
                {
                    qryBelgeNo.Mode = EnmQryMode.Insert;
                }
                qryBelgeNo.SetString("NUMARA_KODU", BELGE_NO.Text.ArsFirstDigits(10));
                qryBelgeNo.SetString("SON_NUMARA", BELGE_NO.Text.ArsLastDigits(5));
                qryBelgeNo.Exec();

                ArsSQLQry qryEvrakNo = new ArsSQLQry();
                qryEvrakNo.SQLText = "SELECT * FROM [TBLMODULNUM] WHERE /*WS*/MODUL = '" + modul + "" + BELGE_TIPI.Text.ArsAddStart('0', 1) + "' AND ISNULL(SERI, '') = ''/*WE*/";
                qryEvrakNo.Open();
                if (qryEvrakNo.Found())
                {
                    qryEvrakNo.Mode = EnmQryMode.Update;
                }
                else
                {
                    qryEvrakNo.Mode = EnmQryMode.Insert;
                }
                qryEvrakNo.SetString("MODUL", modul + BELGE_TIPI.Text.ArsAddStart('0', 1));
                qryEvrakNo.SetString("SERI", "", true);
                qryEvrakNo.SetString("SON_NUMARA", EVRAK_NO.Text.ArsLastDigits(5));
                qryEvrakNo.Exec();

                if (modul == "CK")
                {
                    ArsSQLQry qryPortfoyNo = new ArsSQLQry();
                    qryPortfoyNo.SQLText = "SELECT * FROM [TBLOTONUM] WHERE /*WS*/NUMARA_KODU = '" + PORTFOY_NO.Text.ArsFirstDigits(10) + "'/*WE*/";
                    qryPortfoyNo.Open();
                    if (qryPortfoyNo.Found())
                    {
                        qryPortfoyNo.Mode = EnmQryMode.Update;
                    }
                    else
                    {
                        qryPortfoyNo.Mode = EnmQryMode.Insert;
                    }
                    qryPortfoyNo.SetString("NUMARA_KODU", PORTFOY_NO.Text.ArsFirstDigits(10));
                    qryPortfoyNo.SetString("SON_NUMARA", PORTFOY_NO.Text.ArsLastDigits(5));
                    qryPortfoyNo.Exec();
                }

                if (modul == "KS")
                {
                    KasaHar kasaHar = new KasaHar();
                    kasaHar.Clear();
                    kasaHar.kasaKodu    = HESAP.GetString();
                    kasaHar.belgeNo     = BELGE_NO.GetDataStr();
                    kasaHar.evrakNo     = EVRAK_NO.GetDataStr();
                    kasaHar.kod         = cariKodu;
                    kasaHar.belgeTipi   = BELGE_TIPI.GetDataStr();
                    kasaHar.tarih       = TARIH.GetDataStr();
                    kasaHar.islemTarihi = TARIH.GetDataStr();
                    kasaHar.modulKodu   = MODUL_KODU.GetDataStr();
                    kasaHar.tutar       = TUTAR.GetDoubleData();
                    kasaHar.aciklama    = ACIKLAMA.GetDataStr();
                    ArKasa.KasaHarCreate(kasaHar);
                }
                else if (modul == "BN")
                {
                    BankaHar bankaHar = new BankaHar();
                    bankaHar.Clear();
                    bankaHar.bankaKodu   = HESAP.GetString();
                    bankaHar.belgeNo     = BELGE_NO.GetDataStr();
                    bankaHar.evrakNo     = EVRAK_NO.GetDataStr();
                    bankaHar.kod         = cariKodu;
                    bankaHar.belgeTipi   = BELGE_TIPI.GetDataStr();
                    bankaHar.tarih       = TARIH.GetDataStr();
                    bankaHar.islemTarihi = TARIH.GetDataStr();
                    bankaHar.modulKodu   = MODUL_KODU.GetDataStr();
                    bankaHar.tutar       = TUTAR.GetDoubleData();
                    bankaHar.aciklama    = ACIKLAMA.GetDataStr();
                    ArBanka.BankaHarCreate(bankaHar);
                }
                else if (modul == "CK")
                {
                    if (tahsilatOdeme == 2 && CEKYENIMEVCUT.SelectedIndex == 1)
                    {
                        ArsSQLQry qryCek = new ArsSQLQry();
                        qryCek.SQLText = "SELECT * FROM [TBLCEKSEN] WHERE /*WS*/SERI_NO = '" + SERI_NO_GUIDE.Text + "'/*WE*/";
                        qryCek.Open();
                        if (qryCek.Found())
                        {
                            PORTFOY_NO.Text = qryCek.GetString("PORTFOY_NO");
                            TUTAR.SetDoubleData(qryCek.GetDouble("TUTAR"));
                        }
                    }
                    else
                    {
                        ArsSQLQry qryCek = new ArsSQLQry();
                        qryCek.SQLText = "SELECT * FROM [TBLCEKSEN] WHERE /*WS*/PORTFOY_NO = '" + PORTFOY_NO.Text + "'/*WE*/";
                        qryCek.Open();
                        if (qryCek.Found())
                        {
                            qryCek.Mode = EnmQryMode.Update;
                        }
                        else
                        {
                            qryCek.Mode = EnmQryMode.Insert;
                        }
                        qryCek.SetString("PORTFOY_NO", PORTFOY_NO.GetDataStr());
                        qryCek.SetDate("TARIH", TARIH.GetDataStr());
                        qryCek.SetDate("VADE_TARIHI", VADE_TARIHI.GetDataStr());
                        qryCek.SetDouble("TUTAR", TUTAR.GetDoubleData());
                        qryCek.SetString("SERI_NO", SERI_NO.GetDataStr());
                        qryCek.SetString("BANKA_SUBE", BANKA.GetDataStr());
                        qryCek.SetString("ACIKLAMA", ACIKLAMA.GetDataStr());
                        if (tahsilatOdeme == 1)
                        {
                            qryCek.SetString("VEREN_KOD", cariKodu);
                        }
                        else
                        {
                            qryCek.SetString("ALAN_KOD", cariKodu);
                        }
                        if (tahsilatOdeme == 1)
                        {
                            qryCek.SetString("GC", "G");
                        }
                        else if (tahsilatOdeme == 2)
                        {
                            qryCek.SetString("GC", "C");
                        }
                        qryCek.Exec();
                    }

                    CekSenHar cekSenHar = new CekSenHar();
                    cekSenHar.Clear();
                    cekSenHar.portfoyNo   = PORTFOY_NO.Text;
                    cekSenHar.belgeNo     = BELGE_NO.GetDataStr();
                    cekSenHar.evrakNo     = EVRAK_NO.GetDataStr();
                    cekSenHar.kod         = cariKodu;
                    cekSenHar.belgeTipi   = BELGE_TIPI.GetDataStr();
                    cekSenHar.tarih       = TARIH.GetDataStr();
                    cekSenHar.islemTarihi = TARIH.GetDataStr();
                    cekSenHar.modulKodu   = MODUL_KODU.GetDataStr();
                    cekSenHar.tutar       = TUTAR.GetDoubleData();
                    cekSenHar.aciklama    = ACIKLAMA.GetDataStr();
                    ArCekSen.CekSenHarCreate(cekSenHar);
                }

                CariHar cariHar = new CariHar();
                cariHar.Clear();
                cariHar.cariKodu   = cariKodu;
                cariHar.belgeNo    = BELGE_NO.GetDataStr();
                cariHar.evrakNo    = EVRAK_NO.GetDataStr();
                cariHar.belgeTipi  = MODUL_KODU.GetDataStr() + BELGE_TIPI.GetDataStr();
                cariHar.modul      = MODUL_KODU.GetDataStr();
                cariHar.tarih      = TARIH.GetDataStr();
                cariHar.vadeTarihi = TARIH.GetDataStr();
                cariHar.tutar      = TUTAR.GetDoubleData();
                if (tahsilatOdeme == 1)
                {
                    cariHar.borcAlacak = "A";
                }
                else
                {
                    cariHar.borcAlacak = "B";
                }
                cariHar.aciklama = ACIKLAMA.GetDataStr();
                ArCari.CariHarCreate(cariHar);

                ArsSQLQry qryCariBakiye = new ArsSQLQry();
                qryCariBakiye.SQLText = "SELECT "
                                        + "CASE "
                                        + "WHEN ALACAK - BORC > 0 THEN ALACAK-BORC "
                                        + "WHEN ALACAK-BORC < 0 THEN BORC-ALACAK "
                                        + "ELSE 0 "
                                        + "END AS BAKIYE_SORGU "
                                        + ",CASE "
                                        + "WHEN ALACAK-BORC > 0 THEN 1 "
                                        + "WHEN ALACAK-BORC < 0 THEN 2 "
                                        + "ELSE 0 "
                                        + "END AS ALACAK_BORC "
                                        + ", ALACAK "
                                        + ", BORC "
                                        + "FROM (SELECT "
                                        + "CARI_KODU "
                                        + ", ALACAK = ISNULL((SELECT SUM(TUTAR) FROM TBLCARIHAR HAR WHERE HAR.CARI_KODU = CARI.CARI_KODU AND HAR.BORC_ALACAK = 'A'), 0) "
                                        + ", BORC = ISNULL((SELECT SUM(TUTAR) FROM TBLCARIHAR HAR WHERE HAR.CARI_KODU = CARI.CARI_KODU AND HAR.BORC_ALACAK = 'B'), 0) "
                                        + "FROM TBLCARI CARI) AS BAKIYE, [TBLCARI] CARI WHERE /*WS*/BAKIYE.CARI_KODU = CARI.CARI_KODU AND CARI.CARI_KODU = '" + cariKodu + "'";
                qryCariBakiye.Open();
                if (qryCariBakiye.Found())
                {
                    borc       = ArsLibrary.ArsToDecimal(qryCariBakiye.GetDouble("BORC"), 2).ToString("#,##0.00");
                    alacak     = ArsLibrary.ArsToDecimal(qryCariBakiye.GetDouble("ALACAK"), 2).ToString("#,##0.00");
                    bakiye     = ArsLibrary.ArsToDecimal(qryCariBakiye.GetDouble("BAKIYE_SORGU"), 2).ToString("#,##0.00");
                    alacakBorc = qryCariBakiye.GetInt("ALACAK_BORC");

                    if (alacak != "")
                    {
                        lblAlacak.Text = alacak + " TL";
                    }
                    if (borc != "")
                    {
                        lblBorc.Text = borc + " TL";
                    }
                    if (bakiye != "")
                    {
                        lblBakiye.Text = bakiye + " TL";
                    }
                    if (alacakBorc == 2)
                    {
                        lblBakiyeText.ForeColor = Color.Green;
                        lblBakiye.ForeColor     = Color.Green;
                    }
                    else if (alacakBorc == 1)
                    {
                        lblBakiyeText.ForeColor = Color.Red;
                        lblBakiye.ForeColor     = Color.Red;
                    }
                    else
                    {
                        lblBakiyeText.ForeColor = Color.Black;
                        lblBakiye.ForeColor     = Color.Black;
                    }
                }

                GridDoldur();
                PnlTahsilatOdeme.Clear();
                if (tahsilatOdeme == 1)
                {
                    ArsMessage.ShowMessage("Bilgi", "Tahsilat Tamamlandı");
                }
                else if (tahsilatOdeme == 2)
                {
                    ArsMessage.ShowMessage("Bilgi", "Ödeme Tamamlandı");
                }
                PnlIslem.Visible         = true;
                PnlTahsilatOdeme.Visible = false;
                turChangeCheck           = false;
            }

            tbFocus.Focus();
        }