Created
May 2, 2019 14:40
-
-
Save mcyenikoylu/32e270a5a7748a3aec9303439460c5a9 to your computer and use it in GitHub Desktop.
mySampleCode for NetSparker
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using DevExpress.XtraBars.Alerter; | |
using DevExpress.XtraEditors; | |
using DevExpress.XtraEditors.Controls; | |
using DevExpress.XtraEditors.ViewInfo; | |
using DevExpress.XtraGrid.Views.Grid; | |
using DevExpress.XtraGrid.Views.Grid.ViewInfo; | |
using DevExpress.XtraTab; | |
using PRISM.Properties; | |
using PRISM; | |
using System; | |
using System.Collections.Generic; | |
using System.ComponentModel; | |
using System.Data; | |
using System.Drawing; | |
using System.Linq; | |
using System.Text; | |
using System.Threading.Tasks; | |
using System.Windows.Forms; | |
using System.IO; | |
using DevExpress.XtraGrid.Menu; | |
using DevExpress.Utils.Menu; | |
using DevExpress.XtraGrid.Localization; | |
using System.Data.Linq; | |
using System.Threading; | |
using System.Data.SqlClient; | |
using Model; | |
using System.Data.Entity; | |
using System.Data.Entity.Core.Objects; | |
using System.Reflection; | |
using DevExpress.XtraBars; | |
namespace PRISM | |
{ | |
public partial class F_Aktivite : XtraForm | |
{ | |
public F_Aktivite(int AktiviteID) | |
{ | |
Genel.YuklemeSuresiGetir(1, ""); | |
InitializeComponent(); | |
formFooter1._frm = this; | |
iFormID = Genel.FormIDGetir(this.Name); | |
iAktiviteID = AktiviteID; | |
DilCevir(); | |
} | |
List<Model.S_AktiviteSQL_KampanyaKontrol_Result> KampanyaSQLKontrolList = new List<Model.S_AktiviteSQL_KampanyaKontrol_Result>(); | |
List<Model.S_AktiviteSQL_IndirimKontrol_Result> IndirimSQLKontrolList = new List<Model.S_AktiviteSQL_IndirimKontrol_Result>(); | |
List<Model.S_Resimler_Result> listGayrimnekulDetayiPopup = new List<S_Resimler_Result>(); | |
private int iAktiviteID = -1; | |
bool bIndirimQueryCalissinMi = false; | |
bool bKampanyaQueryCalissinMi = false; | |
bool bProjeOzelQueryCalissinMi = false; | |
bool bFormQueryCalissinMi = false; | |
bool bIsFormSaved = false; | |
decimal dCaprazKur = 0; | |
private int iGayrimenkulID = -1; | |
public int _GayrimenkulID | |
{ | |
get { return iGayrimenkulID; } | |
set { iGayrimenkulID = value; } | |
} | |
private bool bAktiviteIptalMi = false; | |
public bool _AktiviteIptalMi | |
{ | |
get { return bAktiviteIptalMi; } | |
set { bAktiviteIptalMi = value; } | |
} | |
private bool bFormReadOnly = false; | |
public bool _FormReadOnly | |
{ | |
get { return bFormReadOnly; } | |
set { bFormReadOnly = value; } | |
} | |
int iFormID = -1; | |
int iMaxPesinatSayisi = 1; //proje kartında tanımlı maksimum pesinat sayısını tutar. | |
int iPesinatSayisi = 1; //pesinat sayısının kac adet gösterilecegini tutar. | |
bool bIsFormLoaded = false; | |
bool bIsAdmin = false; | |
bool bSplitterPositionChanged = false; | |
private void DilCevir() | |
{ | |
lblGun.Text = Genel.DilGetirBaslik(3754, lblGun.Text); | |
lblRezerveSuresi.Text = Genel.DilGetirBaslik(3755, lblRezerveSuresi.Text); | |
lblBaslik.Text = Genel.DilGetirBaslik(1988, lblBaslik.Text); | |
btnGayrimenkulDetayi.Text = Genel.DilGetirBaslik(1886, btnGayrimenkulDetayi.Text); | |
bbtnDetay.Caption = Genel.DilGetirBaslik(1887, bbtnDetay.Caption); | |
bbtnDairePlaniGID.Caption = Genel.DilGetirBaslik(1888, bbtnDairePlaniGID.Caption); | |
bbtnKatPlani.Caption = Genel.DilGetirBaslik(1889, bbtnKatPlani.Caption); | |
bbtnVaziyetPlani.Caption = Genel.DilGetirBaslik(3699, bbtnVaziyetPlani.Caption); | |
bbtnBlokPlani.Caption = Genel.DilGetirBaslik(3700, bbtnBlokPlani.Caption); | |
bbtnDairePlaniTip.Caption = Genel.DilGetirBaslik(3701, bbtnDairePlaniTip.Caption); | |
bbtnDairePlaniTipSinifi.Caption = Genel.DilGetirBaslik(3702, bbtnDairePlaniTipSinifi.Caption); | |
bbtnProjeTanitimVideosu.Caption = Genel.DilGetirBaslik(3820, bbtnProjeTanitimVideosu.Caption); | |
bbtnBlokPlani_Video.Caption = Genel.DilGetirBaslik(3821, bbtnBlokPlani_Video.Caption); | |
bbtnKatPlani_Video.Caption = Genel.DilGetirBaslik(3822, bbtnKatPlani_Video.Caption); | |
bbtnDairePlani_GID_Video.Caption = Genel.DilGetirBaslik(3823, bbtnDairePlani_GID_Video.Caption); | |
bbtnDairePlaniTip_Video.Caption = Genel.DilGetirBaslik(3824, bbtnDairePlaniTip_Video.Caption); | |
bbtnDairePlaniTipSinifi_Video.Caption = Genel.DilGetirBaslik(3825, bbtnDairePlaniTipSinifi_Video.Caption); | |
bbtnGenelTanitimFormu.Caption = Genel.DilGetirBaslik(1890, bbtnGenelTanitimFormu.Caption); | |
btnMusteriEkle.Text = Genel.DilGetirBaslik(1987, btnMusteriEkle.Text); | |
gcSatisFiyatiNetlestirme.Text = Genel.DilGetirBaslik(1891, gcSatisFiyatiNetlestirme.Text); | |
lblSatisFiyati.Text = Genel.DilGetirBaslik(1892, lblSatisFiyati.Text); | |
lblListeFiyati.Text = Genel.DilGetirBaslik(1893, lblListeFiyati.Text); | |
lblFarkSol.Text = Genel.DilGetirBaslik(1894, lblFarkSol.Text); | |
lblTarih.Text = Genel.DilGetirBaslik(1895, lblTarih.Text); | |
lblToplamIndirim.Text = Genel.DilGetirBaslik(1896, lblToplamIndirim.Text); | |
lblVadeFarki.Text = Genel.DilGetirBaslik(1897, lblVadeFarki.Text); | |
lblOdemeBicimi.Text = Genel.DilGetirBaslik(1898, lblOdemeBicimi.Text); | |
lblIndirim.Text = Genel.DilGetirBaslik(1899, lblIndirim.Text); | |
lblKampanya.Text = Genel.DilGetirBaslik(1900, lblKampanya.Text); | |
lblOdenecekTutar.Text = Genel.DilGetirBaslik(1901, lblOdenecekTutar.Text); | |
lblBeklenenTarih.Text = Genel.DilGetirBaslik(1902, lblBeklenenTarih.Text); | |
lblPesinat1.Text = Genel.DilGetirBaslik(1903, lblPesinat1.Text); | |
lblPesinat2.Text = Genel.DilGetirBaslik(1903, "Peşinat ") + "2"; | |
lblPesinat3.Text = Genel.DilGetirBaslik(1903, "Peşinat ") + "3"; | |
lblPesinat4.Text = Genel.DilGetirBaslik(1903, "Peşinat ") + "4"; | |
lblPesinat5.Text = Genel.DilGetirBaslik(1903, "Peşinat ") + "5"; | |
lblPesinat6.Text = Genel.DilGetirBaslik(1903, "Peşinat ") + "6"; | |
lblPesinat7.Text = Genel.DilGetirBaslik(1903, "Peşinat ") + "7"; | |
lblPesinat8.Text = Genel.DilGetirBaslik(1903, "Peşinat ") + "8"; | |
lblPesinat9.Text = Genel.DilGetirBaslik(1903, "Peşinat ") + "9"; | |
lblPesinat10.Text = Genel.DilGetirBaslik(1903, "Peşinat ") + "10"; | |
lblBankaKredisi.Text = Genel.DilGetirBaslik(1904, lblBankaKredisi.Text); | |
btnBankaKredisi.Text = Genel.DilGetirBaslik(1904, btnBankaKredisi.Text); | |
lblVadeli.Text = Genel.DilGetirBaslik(1905, lblVadeli.Text); | |
lblToplam_Fark.Text = Genel.DilGetirBaslik(1906, lblToplam_Fark.Text); | |
btnKrediHesapla.Text = Genel.DilGetirBaslik(1907, btnKrediHesapla.Text); | |
lblTaksitToplami.Text = Genel.DilGetirBaslik(1908, lblTaksitToplami.Text); | |
lblOdemeFarkAlt.Text = Genel.DilGetirBaslik(1909, lblOdemeFarkAlt.Text); | |
btnVadeTumunuSil.Text = Genel.DilGetirBaslik(1910, btnVadeTumunuSil.Text); | |
btnVadeliOdemeSihirbazi.Text = Genel.DilGetirBaslik(1911, btnVadeliOdemeSihirbazi.Text); | |
tpOdemePlaniTanimlari.Text = Genel.DilGetirBaslik(1912, tpOdemePlaniTanimlari.Text); | |
tpMaliDurum.Text = Genel.DilGetirBaslik(1913, tpMaliDurum.Text); | |
lblAktiviteDurumu.Text = Genel.DilGetirBaslik(1914, lblAktiviteDurumu.Text); | |
btnKaydet.Text = Genel.DilGetirBaslik(1915, btnKaydet.Text); | |
bbiKaydetKapat.Caption = Genel.DilGetirBaslik(3153, bbiKaydetKapat.Caption); | |
// btnTeklifler.Text = Genel.DilGetirBaslik(3542, btnTeklifler.Text); | |
btnAktiviteIptal.Text = Genel.DilGetirBaslik(1916, btnAktiviteIptal.Text); | |
btnAktiviteYetki.Text = Genel.DilGetirBaslik(1917, btnAktiviteYetki.Text); | |
//Mali işler tabı | |
lblMD_Plan.Text = Genel.DilGetirBaslik(1918, lblMD_Plan.Text); | |
lblMD_Yuzde.Text = Genel.DilGetirBaslik(1919, lblMD_Yuzde.Text); | |
lblMD_Tahsilat.Text = Genel.DilGetirBaslik(1920, lblMD_Tahsilat.Text); | |
lblMD_Kalan.Text = Genel.DilGetirBaslik(1921, lblMD_Kalan.Text); | |
lblMD_NPV.Text = Genel.DilGetirBaslik(1922, lblMD_NPV.Text); | |
lblMD_OrtalamaVade.Text = Genel.DilGetirBaslik(1923, lblMD_OrtalamaVade.Text); | |
lblMD_Pesinat.Text = Genel.DilGetirBaslik(1903, lblMD_Pesinat.Text); | |
lblMD_BankaKredisi.Text = Genel.DilGetirBaslik(1904, lblMD_BankaKredisi.Text); | |
lblMD_Vadeli.Text = Genel.DilGetirBaslik(1905, lblMD_Vadeli.Text); | |
lblMD_Toplam.Text = Genel.DilGetirBaslik(1989, lblMD_Toplam.Text); | |
//Vadeli ödeme sihirbazı tabı | |
lblOdemeTipi.Text = Genel.DilGetirBaslik(1979, lblOdemeTipi.Text); | |
lblTaksitTuru.Text = Genel.DilGetirBaslik(1980, lblTaksitTuru.Text); | |
lblIlkTaksitTarihi.Text = Genel.DilGetirBaslik(1981, lblIlkTaksitTarihi.Text); | |
lblTaksitSayisi.Text = Genel.DilGetirBaslik(1982, lblTaksitSayisi.Text); | |
lblSabitTutar.Text = Genel.DilGetirBaslik(1983, lblSabitTutar.Text); | |
rgVadeliOdemeTipi.Properties.Items[0].Description = Genel.DilGetirBaslik(1983, rgVadeliOdemeTipi.Properties.Items[0].Description); | |
rgVadeliOdemeTipi.Properties.Items[1].Description = Genel.DilGetirBaslik(1984, rgVadeliOdemeTipi.Properties.Items[1].Description); | |
bbiUygulaVeKapat.Caption = Genel.DilGetirBaslik(1985, bbiUygulaVeKapat.Caption); | |
ddbtnTaksitUygulaVeKapat.Text = Genel.DilGetirBaslik(3722, ddbtnTaksitUygulaVeKapat.Text); | |
btnGeri.Text = Genel.DilGetirBaslik(1986, btnGeri.Text); | |
//Gayrimenkul Grid Kolonları | |
colGayrimenkulID.Caption = Genel.DilGetirBaslik(1925, colGayrimenkulID.Caption); | |
colSiraNo.Caption = Genel.DilGetirBaslik(1926, colSiraNo.Caption); | |
colBolumAdi.Caption = Genel.DilGetirBaslik(1927, colBolumAdi.Caption); | |
colBlokNo.Caption = Genel.DilGetirBaslik(1928, colBlokNo.Caption); | |
colGiris.Caption = Genel.DilGetirBaslik(1929, colGiris.Caption); | |
colKat.Caption = Genel.DilGetirBaslik(1930, colKat.Caption); | |
colDaireNo.Caption = Genel.DilGetirBaslik(1931, colDaireNo.Caption); | |
colBrutM2.Caption = Genel.DilGetirBaslik(1932, colBrutM2.Caption); | |
colNetM2.Caption = Genel.DilGetirBaslik(1933, colNetM2.Caption); | |
colGayrimenkulTip.Caption = Genel.DilGetirBaslik(1934, colGayrimenkulTip.Caption); | |
colProjeTipSinifi.Caption = Genel.DilGetirBaslik(1935, colProjeTipSinifi.Caption); | |
colListeFiyati.Caption = Genel.DilGetirBaslik(1936, colListeFiyati.Caption); | |
colListeFiyatiDovizKodu.Caption = Genel.DilGetirBaslik(1937, colListeFiyatiDovizKodu.Caption); | |
colYon.Caption = Genel.DilGetirBaslik(1938, colYon.Caption); | |
colManzara.Caption = Genel.DilGetirBaslik(1939, colManzara.Caption); | |
colOtoParkNo.Caption = Genel.DilGetirBaslik(1940, colOtoParkNo.Caption); | |
colOdaSayisi.Caption = Genel.DilGetirBaslik(1941, colOdaSayisi.Caption); | |
colKatBrutM2.Caption = Genel.DilGetirBaslik(1942, colKatBrutM2.Caption); | |
colBalkonM2.Caption = Genel.DilGetirBaslik(1943, colBalkonM2.Caption); | |
colTerasM2.Caption = Genel.DilGetirBaslik(1944, colTerasM2.Caption); | |
colBahceM2.Caption = Genel.DilGetirBaslik(1945, colBahceM2.Caption); | |
colTapuBagimsizNo.Caption = Genel.DilGetirBaslik(1946, colTapuBagimsizNo.Caption); | |
colSatisFiyati.Caption = Genel.DilGetirBaslik(1947, colSatisFiyati.Caption); | |
colListeM2Fiyati.Caption = Genel.DilGetirBaslik(1948, colListeM2Fiyati.Caption); | |
colNPV.Caption = Genel.DilGetirBaslik(1949, colNPV.Caption); | |
colNPVM2.Caption = Genel.DilGetirBaslik(1950, colNPVM2.Caption); | |
colKdvDurumuKisID_26.Caption = Genel.DilGetirBaslik(1951, colKdvDurumuKisID_26.Caption); | |
//Müşteri Grid Kolonları | |
colMusteriID.Caption = Genel.DilGetirBaslik(1952, colMusteriID.Caption); | |
colMusteriAdiSoyadi.Caption = Genel.DilGetirBaslik(1953, colMusteriAdiSoyadi.Caption); | |
colEvTel.Caption = Genel.DilGetirBaslik(1954, colEvTel.Caption); | |
colCepTel.Caption = Genel.DilGetirBaslik(1955, colCepTel.Caption); | |
colIsTel.Caption = Genel.DilGetirBaslik(1956, colIsTel.Caption); | |
colDigerTel.Caption = Genel.DilGetirBaslik(1957, colDigerTel.Caption); | |
colEmail.Caption = Genel.DilGetirBaslik(1958, colEmail.Caption); | |
colSiraNo2.Caption = Genel.DilGetirBaslik(1926, colSiraNo2.Caption); | |
//Senet Grid Kolonları | |
colOdemePlani_BorcVadeFarkiTutari.Caption = Genel.DilGetirBaslik(1959, colOdemePlani_BorcVadeFarkiTutari.Caption); | |
colOdemePlani_BorcTutariToplam.Caption = Genel.DilGetirBaslik(1960, colOdemePlani_BorcTutariToplam.Caption); | |
colOdemePlani_ParcalamaYapilsinMi.Caption = Genel.DilGetirBaslik(1961, colOdemePlani_ParcalamaYapilsinMi.Caption); | |
colOdemePlani_ParcalamadanOncekiTutar.Caption = Genel.DilGetirBaslik(1962, colOdemePlani_ParcalamadanOncekiTutar.Caption); | |
colOdemePlani_KarsiParaDovizTutari.Caption = Genel.DilGetirBaslik(1963, colOdemePlani_KarsiParaDovizTutari.Caption); | |
colOdemePlani_TufeliMi.Caption = Genel.DilGetirBaslik(1964, colOdemePlani_TufeliMi.Caption); | |
colOdemePlani_AktiviteTefeTufeOranArtiID.Caption = Genel.DilGetirBaslik(1965, colOdemePlani_AktiviteTefeTufeOranArtiID.Caption); | |
colOdemePlani_TufeBaslangicTarihi.Caption = Genel.DilGetirBaslik(1966, colOdemePlani_TufeBaslangicTarihi.Caption); | |
colOdemePlani_TufeBitisTarihi.Caption = Genel.DilGetirBaslik(1967, colOdemePlani_TufeBitisTarihi.Caption); | |
colOdemePlani_KdvOdemesiMi.Caption = Genel.DilGetirBaslik(1968, colOdemePlani_KdvOdemesiMi.Caption); | |
colOdemePlani_FaizHesabiTaksitTutarindanYapilsinMi.Caption = Genel.DilGetirBaslik(1969, colOdemePlani_FaizHesabiTaksitTutarindanYapilsinMi.Caption); | |
colOdemePlani_OdemeYeriBilgiMesaji.Caption = Genel.DilGetirBaslik(1970, colOdemePlani_OdemeYeriBilgiMesaji.Caption); | |
colOdemePlani_No.Caption = Genel.DilGetirBaslik(1971, colOdemePlani_No.Caption); | |
colOdemePlani_Tarih.Caption = Genel.DilGetirBaslik(1972, colOdemePlani_Tarih.Caption); | |
colOdemePlani_OdemeSekli.Caption = Genel.DilGetirBaslik(1973, colOdemePlani_OdemeSekli.Caption); | |
colOdemePlani_OdemeTutari.Caption = Genel.DilGetirBaslik(1974, colOdemePlani_OdemeTutari.Caption); | |
colOdemePlani_Odenen.Caption = Genel.DilGetirBaslik(1975, colOdemePlani_Odenen.Caption); | |
colOdemePlani_AraOdemeMi.Caption = Genel.DilGetirBaslik(1976, colOdemePlani_AraOdemeMi.Caption); | |
colOdemePlani_CekSeriNo.Caption = Genel.DilGetirBaslik(1977, colOdemePlani_CekSeriNo.Caption); | |
colOdemePlani_Aciklama.Caption = Genel.DilGetirBaslik(1978, colOdemePlani_Aciklama.Caption); | |
} | |
private void BaslikAyarla() | |
{ | |
string strStatu = ""; | |
if (MListler.MList_S_TnKis_AktiviteStatu.Where(u => u.ID == C.ParseInt(MListler.dsAktivite.Tables[0].Rows[0]["AktiviteStatuKisID_308"])).ToList().Count > 0) | |
{ | |
strStatu = MListler.MList_S_TnKis_AktiviteStatu.Where(u => u.ID == C.ParseInt(MListler.dsAktivite.Tables[0].Rows[0]["AktiviteStatuKisID_308"])).ToList().FirstOrDefault().Aciklama; | |
strStatu = " ٠•● " + strStatu + " ●•٠ "; | |
} | |
string strAktiviteID = ""; | |
if (iAktiviteID > 0) | |
strAktiviteID = "[" + iAktiviteID.ToString() + "] "; | |
string strAdmin = ""; | |
if (bIsAdmin) | |
strAdmin = " ₪ ΛĐмḯη ₪"; | |
this.Text = strAktiviteID + lblBaslik.Text + strStatu + " " + strAdmin; | |
} | |
private void PesinatVeBankaKrediTahsilatKontrol() | |
{ | |
if (iAktiviteID > 0 && !bIsAdmin) | |
{ | |
bool bPesinatTarihiDegistirebilir = Genel.AktiviteYetkiGetir(AktiviteYetkileri.PesinOdemeTarihiniDegistirebilir); | |
dtmPesinat1.Enabled = bPesinatTarihiDegistirebilir; | |
dtmPesinat2.Enabled = bPesinatTarihiDegistirebilir; | |
dtmPesinat3.Enabled = bPesinatTarihiDegistirebilir; | |
dtmPesinat4.Enabled = bPesinatTarihiDegistirebilir; | |
dtmPesinat5.Enabled = bPesinatTarihiDegistirebilir; | |
dtmPesinat6.Enabled = bPesinatTarihiDegistirebilir; | |
dtmPesinat7.Enabled = bPesinatTarihiDegistirebilir; | |
dtmPesinat8.Enabled = bPesinatTarihiDegistirebilir; | |
dtmPesinat9.Enabled = bPesinatTarihiDegistirebilir; | |
dtmPesinat10.Enabled = bPesinatTarihiDegistirebilir; | |
dtmBankaKredisi.Enabled = Genel.AktiviteYetkiGetir(AktiviteYetkileri.BankaOdemeTarihiniDegistirebilir); | |
var ListTahsilatlar = Genel.PrmDb.S_AktiviteBakiyeGetir(iAktiviteID).ToList().FirstOrDefault(); | |
if (ListTahsilatlar != null) | |
{ | |
decimal dTahsiEdilenPesinat = C.ParseDecimal(ListTahsilatlar.TahsilatPesinat.ToString("n2")); | |
decimal dTahsiEdilenBankaKredisi = C.ParseDecimal(ListTahsilatlar.TahsilatBanka.ToString("n2")); | |
if (dTahsiEdilenPesinat > 0) | |
{ | |
txtPesinat1.Enabled = false; dtmPesinat1.Enabled = false; | |
txtPesinat2.Enabled = false; dtmPesinat2.Enabled = false; | |
txtPesinat3.Enabled = false; dtmPesinat3.Enabled = false; | |
txtPesinat4.Enabled = false; dtmPesinat4.Enabled = false; | |
txtPesinat5.Enabled = false; dtmPesinat5.Enabled = false; | |
txtPesinat6.Enabled = false; dtmPesinat6.Enabled = false; | |
txtPesinat7.Enabled = false; dtmPesinat7.Enabled = false; | |
txtPesinat8.Enabled = false; dtmPesinat8.Enabled = false; | |
txtPesinat9.Enabled = false; dtmPesinat9.Enabled = false; | |
txtPesinat10.Enabled = false; dtmPesinat10.Enabled = false; | |
} | |
if (dTahsiEdilenBankaKredisi > 0) | |
{ | |
txtBankaKredisi.Enabled = false; dtmBankaKredisi.Enabled = false; | |
} | |
} | |
} | |
} | |
public void YetkiAyarla() | |
{ | |
// NOT : Aktivite tarihi dısında bir tarihte aktiviteye giremez yetkisi, Aktivasyon ve IptalAktivasyon formlarından kontrol ediliyor... | |
try | |
{ | |
if (!bIsFormLoaded) | |
return; | |
bIsAdmin = Genel.AktiviteYetkiGetir(AktiviteYetkileri.AdminMi); | |
BaslikAyarla(); | |
#region Dinamik Butonlar ayarlanıyor... | |
DataTable dt = Genel.ListToDt(MListler.MList_S_TnKis_AktiviteDinamikButonlari_313); | |
int iButtonIndex = 1; | |
for (int i = 1; i <= dt.Rows.Count; i++) | |
{ | |
Control[] ctrls = this.Controls.Find("btn_" + iButtonIndex.ToString("00"), true); | |
if (ctrls.Length > 0) | |
{ | |
SimpleButton btn = ((SimpleButton)ctrls[0]); | |
if (!C.ParseBool(dt.Rows[i - 1]["AktifMi"])) | |
continue; | |
int iID = C.ParseInt(dt.Rows[i - 1]["ID"]); | |
switch (iID) | |
{ | |
case 600: | |
if (!bIsAdmin) | |
{ | |
if (Genel.AktiviteYetkiGetir(AktiviteYetkileri.Buton_OdemelerTahsilatlar)) | |
{ | |
btn.Visible = true; | |
btn.Text = dt.Rows[i - 1]["Aciklama"].ToString(); | |
btn.Tag = dt.Rows[i - 1]["ID"]; | |
btn.Click += btn_Click; | |
} | |
else | |
continue; | |
} | |
else | |
{ | |
btn.Visible = true; | |
btn.Text = dt.Rows[i - 1]["Aciklama"].ToString(); | |
btn.Tag = dt.Rows[i - 1]["ID"]; | |
btn.Click += btn_Click; | |
} | |
break; | |
case 601: | |
if (!bIsAdmin) | |
{ | |
if (Genel.AktiviteYetkiGetir(AktiviteYetkileri.Buton_Evraklar)) | |
{ | |
btn.Visible = true; | |
btn.Text = dt.Rows[i - 1]["Aciklama"].ToString(); | |
btn.Tag = dt.Rows[i - 1]["ID"]; | |
btn.Click += btn_Click; | |
} | |
else | |
continue; | |
} | |
else | |
{ | |
btn.Visible = true; | |
btn.Text = dt.Rows[i - 1]["Aciklama"].ToString(); | |
btn.Tag = dt.Rows[i - 1]["ID"]; | |
btn.Click += btn_Click; | |
} | |
break; | |
case 602: | |
if (!bIsAdmin) | |
{ | |
if (Genel.AktiviteYetkiGetir(AktiviteYetkileri.Buton_DigerDatalar)) | |
{ | |
btn.Visible = true; | |
btn.Text = dt.Rows[i - 1]["Aciklama"].ToString(); | |
btn.Tag = dt.Rows[i - 1]["ID"]; | |
btn.Click += btn_Click; | |
} | |
else | |
continue; | |
} | |
else | |
{ | |
btn.Visible = true; | |
btn.Text = dt.Rows[i - 1]["Aciklama"].ToString(); | |
btn.Tag = dt.Rows[i - 1]["ID"]; | |
btn.Click += btn_Click; | |
} | |
break; | |
case 603: | |
if (!bIsAdmin) | |
{ | |
if (Genel.AktiviteYetkiGetir(AktiviteYetkileri.Buton_IadeEdilenOdeme)) | |
{ | |
if (iAktiviteID > 0 && !C.ParseBool(MListler.dsAktivite.Tables[0].Rows[0]["AktifMi"])) //sadece iptal edilen aktivitede görünür. | |
{ | |
btn.Visible = true; | |
btn.Text = dt.Rows[i - 1]["Aciklama"].ToString(); | |
btn.Tag = dt.Rows[i - 1]["ID"]; | |
btn.Click += btn_Click; | |
} | |
else | |
continue; | |
} | |
else | |
continue; | |
} | |
else | |
{ | |
if (iAktiviteID > 0 && !C.ParseBool(MListler.dsAktivite.Tables[0].Rows[0]["AktifMi"])) //sadece iptal edilen aktivitede görünür. | |
{ | |
btn.Visible = true; | |
btn.Text = dt.Rows[i - 1]["Aciklama"].ToString(); | |
btn.Tag = dt.Rows[i - 1]["ID"]; | |
btn.Click += btn_Click; | |
} | |
} | |
break; | |
case 604: | |
if (!bIsAdmin) | |
{ | |
if (Genel.AktiviteYetkiGetir(AktiviteYetkileri.Buton_Dosyalar)) | |
{ | |
btn.Visible = true; | |
btn.Text = dt.Rows[i - 1]["Aciklama"].ToString(); | |
btn.Tag = dt.Rows[i - 1]["ID"]; | |
btn.Click += btn_Click; | |
} | |
else | |
continue; | |
} | |
else | |
{ | |
btn.Visible = true; | |
btn.Text = dt.Rows[i - 1]["Aciklama"].ToString(); | |
btn.Tag = dt.Rows[i - 1]["ID"]; | |
btn.Click += btn_Click; | |
} | |
break; | |
case 605: | |
if (!bIsAdmin) | |
{ | |
if (Genel.AktiviteYetkiGetir(AktiviteYetkileri.Buton_SatisSonrasiIslemler)) | |
{ | |
btn.Visible = true; | |
btn.Text = dt.Rows[i - 1]["Aciklama"].ToString(); | |
btn.Tag = dt.Rows[i - 1]["ID"]; | |
btn.Click += btn_Click; | |
} | |
else | |
continue; | |
} | |
else | |
{ | |
btn.Visible = true; | |
btn.Text = dt.Rows[i - 1]["Aciklama"].ToString(); | |
btn.Tag = dt.Rows[i - 1]["ID"]; | |
btn.Click += btn_Click; | |
} | |
break; | |
case 606: | |
if (!bIsAdmin) | |
{ | |
if (Genel.AktiviteYetkiGetir(AktiviteYetkileri.Buton_GayrimenkulBedeliDisindakiOdemeler)) | |
{ | |
btn.Visible = true; | |
btn.Text = dt.Rows[i - 1]["Aciklama"].ToString(); | |
btn.Tag = dt.Rows[i - 1]["ID"]; | |
btn.Click += btn_Click; | |
} | |
else | |
continue; | |
} | |
else | |
{ | |
btn.Visible = true; | |
btn.Text = dt.Rows[i - 1]["Aciklama"].ToString(); | |
btn.Tag = dt.Rows[i - 1]["ID"]; | |
btn.Click += btn_Click; | |
} | |
break; | |
case 607: | |
if (!bIsAdmin) | |
{ | |
if (Genel.AktiviteYetkiGetir(AktiviteYetkileri.Buton_GayrimenkulData)) | |
{ | |
btn.Visible = true; | |
btn.Text = dt.Rows[i - 1]["Aciklama"].ToString(); | |
btn.Tag = dt.Rows[i - 1]["ID"]; | |
btn.Click += btn_Click; | |
} | |
else | |
continue; | |
} | |
else | |
{ | |
btn.Visible = true; | |
btn.Text = dt.Rows[i - 1]["Aciklama"].ToString(); | |
btn.Tag = dt.Rows[i - 1]["ID"]; | |
btn.Click += btn_Click; | |
} | |
break; | |
} | |
if (iAktiviteID <= 0) | |
btn.Visible = false; | |
} | |
iButtonIndex++; | |
} | |
#endregion | |
PesinatVeBankaKrediTahsilatKontrol(); | |
#region Kampanya tanımı yetkisi | |
if (!bIsAdmin) | |
cmbKampanya.Properties.Buttons[1].Visible = Genel.AktiviteYetkiGetir(AktiviteYetkileri.KampanyaTanimiYapabilir); | |
#endregion | |
#region İndirim tanımı yetkisi | |
if (!bIsAdmin) | |
cmbIndirim.Properties.Buttons[1].Visible = Genel.AktiviteYetkiGetir(AktiviteYetkileri.IndirimTanimiYapabilir); | |
#endregion | |
#region Vadeli Odeme Planı düzeltme yetkisi | |
if (iAktiviteID > 0 && !bIsAdmin && !Genel.TeknikKullanici) | |
{ | |
if (!Genel.AktiviteYetkiGetir(AktiviteYetkileri.VadeliOdemePlanindaDuzeltmeYapabilir)) //tahsilata bakılabilir. | |
{ | |
//pnlFiyatlar.Enabled = false; | |
//grdGayrimenkulBilgileri.Enabled = false; | |
//pnlSecimler.Enabled = false; | |
//pnlOdemePlani.Enabled = false; | |
pnlVadeKontrol.Enabled = false; | |
grdVadeliOdemeBilgileri.Enabled = false; | |
} | |
} | |
#endregion | |
#region Başka personelin kaydını iptal edebilir. | |
if (iAktiviteID > 0 && MListler.dsAktivite.Tables[0].Rows.Count > 0 && !bIsAdmin) | |
{ | |
int iAktivitePersonelID = C.ParseInt(MListler.dsAktivite.Tables[0].Rows[0]["AktivitePersonelID"]); | |
if (iAktivitePersonelID != Genel.AktifPersonelID && Genel.AktiviteYetkiGetir(AktiviteYetkileri.BaskaPersonelinKaydiniIptalEdebilir)) | |
btnAktiviteIptal.Visible = true; | |
else if (iAktivitePersonelID != Genel.AktifPersonelID) | |
btnAktiviteIptal.Visible = false; | |
} | |
#endregion | |
#region Ödemesi olan kaydı iptal edebilir. | |
if (iAktiviteID > 0 && !Genel.AktiviteYetkiGetir(AktiviteYetkileri.OdemesiOlanKaydiIptalEdebilir) && !bIsAdmin) | |
{ | |
var listOdemeler = Genel.PrmDb.S_AktiviteBakiyeGetir(iAktiviteID).FirstOrDefault(); | |
decimal dKaporaDisindakiOdeme = C.ParseDecimal(listOdemeler.OdedigiDepozitosuz); | |
if (dKaporaDisindakiOdeme > 0) //kapora dısında ödeme var | |
btnAktiviteIptal.Enabled = false; | |
else | |
btnAktiviteIptal.Enabled = true; | |
} | |
#endregion | |
#region Satis girişi yapabilir. Bu yetki false ise sadece rezerve girişi yapabilir. | |
if (bIsAdmin == false && Genel.AktiviteYetkiGetir(AktiviteYetkileri.SatisGirisiYapabilir) == false && iAktiviteID <= 0) | |
{ | |
cmbAktiviteDurumu.Properties.DataSource = MListler.MList_S_TnKis_GayrimenkulHareketTipleri_300.Where(u => u.ID == 302); //sadece rezerve | |
cmbAktiviteDurumu.EditValue = 302; | |
} | |
#endregion | |
#region Rezervasyon iptali yapamaz | |
if (!bIsAdmin) | |
{ | |
if (C.ParseInt(cmbAktiviteDurumu.EditValue) == 302 && iAktiviteID > 0 && !Genel.AktiviteYetkiGetir(AktiviteYetkileri.RezerveIptaliYapabilir)) //REZERVE. | |
{ | |
btnAktiviteIptal.Visible = false; | |
} | |
} | |
#endregion | |
#region Satış iptali yapamaz | |
if (!bIsAdmin) | |
{ | |
if (C.ParseInt(cmbAktiviteDurumu.EditValue) == 303 && iAktiviteID > 0 && !Genel.AktiviteYetkiGetir(AktiviteYetkileri.SatisIptaliYapabilir)) //SATILDI. | |
{ | |
btnAktiviteIptal.Visible = false; | |
} | |
} | |
#endregion | |
#region Esnek Karakterleri Göremez / Tarihçeyi göremez. | |
//Bu yetkiler formYanMenu user kontrolü içinde,popupMenu1_BeforePopup eventine yazıldı. | |
#endregion | |
#region Kayıt düzenleme yapabilir. | |
if (!bIsAdmin && iAktiviteID > 0 && !Genel.AktiviteYetkiGetir(AktiviteYetkileri.KayitDuzenlemeYapabilir)) | |
{ | |
btnKaydet.Visible = false; | |
btnAktiviteIptal.Visible = false; | |
} | |
#endregion | |
#region Sözleşme yapıldığı andan itibaren sadece kayıt izler | |
if (iAktiviteID > 0 && !bIsAdmin && Genel.AktiviteYetkiGetir(AktiviteYetkileri.CokluMusteriEklemeYapabilir) && C.ParseBool(MListler.dsAktivite.Tables[0].Rows[0]["SozlesmeYapildiMi"])) | |
{ | |
btnKaydet.Visible = false; | |
btnAktiviteIptal.Visible = false; | |
} | |
#endregion | |
MusteriEklemeSilmeYetki(); | |
if (!bIsAdmin && !Genel.AktiviteYetkiGetir(AktiviteYetkileri.DevirYapabilir)) | |
btnIsimDegisikligi.Visible = false; | |
if (!bIsAdmin) | |
{ | |
btnAktiviteYetki.Visible = Genel.AktiviteYetkiGetir(AktiviteYetkileri.Buton_AktiviteYetkiler); | |
//if (iAktiviteID <= 0) | |
//btnTeklifler.Visible = Genel.AktiviteYetkiGetir(AktiviteYetkileri.Buton_Teklifler); | |
//else | |
// btnTeklifler.Visible = false; | |
} | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void MusteriEklemeSilmeYetki() | |
{ | |
} | |
private void FormReadOnlyAyarla() | |
{ | |
try | |
{ | |
if (!bIsFormLoaded) | |
return; | |
if (iAktiviteID > 0 && !C.ParseBool(MListler.dsAktivite.Tables[0].Rows[0]["AktifMi"])) | |
bFormReadOnly = true; | |
if (bFormReadOnly) | |
{ | |
gvVadeliOdemeBilgileri.OptionsBehavior.Editable = false; | |
colEkle.Visible = false; | |
colSil.Visible = false; | |
colMusteriSil.Visible = false; | |
colMusteriDuzenle.Visible = false; | |
colOdemePlani_Sil.Visible = false; | |
txtGrdGayrimenkulListeFiyati.Buttons[0].Visible = false; | |
btnPesinatEkle.Visible = false; | |
btnPesinatSil.Visible = false; | |
btnVadeliOdemeSihirbazi.Visible = false; | |
btnVadeTumunuSil.Visible = false; | |
cmbDoviz.Enabled = false; | |
btnMusteriEkle.Enabled = false; | |
cmbOdemeBicimiAna.Enabled = false; | |
cmbKampanya.Enabled = false; | |
cmbIndirim.Enabled = false; | |
btnKaydet.Visible = false; | |
// formYanMenu1.Visible = false; | |
btnAktiviteIptal.Visible = false; | |
} | |
else //iptal aktivite bir kez acılıp, silme ekleme butonları gizli haliyle grid ayarlarına kaydedildiği için,aktivasyondan tekrar acılısında gizli geliyor bu nedenle burada sadece grid ekle sil duzenle kolonları tekrar acılıyor. | |
{ | |
colEkle.Visible = true; | |
colEkle.VisibleIndex = 0; | |
colSil.Visible = true; | |
colSil.VisibleIndex = 1; | |
colMusteriDuzenle.Visible = true; | |
colMusteriDuzenle.VisibleIndex = 0; | |
colMusteriSil.Visible = true; | |
colMusteriSil.VisibleIndex = 1; | |
colOdemePlani_Sil.Visible = true; | |
colOdemePlani_Sil.VisibleIndex = 0; | |
} | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
List<Model.S_Proje_Result> PRJ = new List<Model.S_Proje_Result>(); | |
private void F_Aktivite_Load(object sender, EventArgs e) | |
{ | |
try | |
{ | |
Ayar.FormSizeGetir(Name); | |
F_GorselGrid_Aktivite fgorsel = (F_GorselGrid_Aktivite)Application.OpenForms["F_GorselGrid_Aktivite"]; | |
if (iAktiviteID < 1) //yeni kayıtta lisans kontrolü | |
{ | |
int iLisans_MaxAktivite = C.ParseInt(Sifreleme.Coz(MListler.MList_S_VersiyonL.FirstOrDefault().A)); | |
int iLisans_MevcutAktivite = C.ParseInt(MListler.MList_S_VersiyonL.FirstOrDefault().AktiviteSayisi); | |
if (iLisans_MevcutAktivite > iLisans_MaxAktivite && iLisans_MaxAktivite != 0) | |
{ | |
XtraMessageBox.Show(Genel.DilGetirMesaj(3164), "", MessageBoxButtons.OK, MessageBoxIcon.Warning); | |
if (fgorsel != null && fgorsel.splashScreenManager1.IsSplashFormVisible) | |
fgorsel.splashScreenManager1.CloseWaitForm(); | |
this.Close(); | |
return; | |
} | |
} | |
dtmTarih.Properties.MaxValue = DateTime.Now.Date; | |
tcOdeme.ShowTabHeader = DevExpress.Utils.DefaultBoolean.False; | |
tcOdeme.Height = 182; | |
GridAyarGetir(); | |
listGayrimnekulDetayiPopup = Genel.PrmDb.S_Resimler(-1).ToList(); | |
cmbAktiviteDurumu.Properties.DataSource = MListler.MList_S_TnKis_GayrimenkulHareketTipleri_300.Where(u => u.ID == 302 || u.ID == 303); | |
cmbAktiviteDurumu.EditValue = 302; | |
cmbGrdKdvDurumuKisID_26.DataSource = MListler.MList_S_TnKis_KDV; | |
sccGridler.SplitterPosition = sccGridler.Width / 2; | |
#region Maksimum peşinat sayısı ayarlanıyor...ve Genel.Aktivite_ProjeID ayarlanıyor... | |
if (Genel.Aktivite_ProjeID < 1) | |
Genel.Aktivite_ProjeID = C.ParseInt(Genel.PrmDb.S_AktiviteGayrimenkulGetir(iAktiviteID, 7, Genel.DilID).FirstOrDefault().Sonuc); | |
PRJ = Genel.PrmDb.S_Proje(Genel.Aktivite_ProjeID).ToList(); | |
iMaxPesinatSayisi = C.ParseInt(PRJ.FirstOrDefault().PesinatSayisi); | |
#endregion | |
///////////////////////// PERFORMANS ARTISI ICIN COKLU SECMELI ALANLARIN DATALARI TOPLU OLARAK CEKEN SP YAPILDI. ////////////////////////////// | |
// ÖNEMLİ NOT : KayitID Olarak Aktivitenin proje ID 'si gönderiliyor.Ancak secmelialan ID 50 oldugunda Kayit ID 1 kullanılıyor. | |
// Bu kontrol sp içersinde yapılıyor... | |
var CokluSecmeliList = Genel.PrmDb.S_AktiviteCokluSecmeliDataGetir(Genel.DilID, Genel.Aktivite_ProjeID, Genel.KullaniciOturumID, Genel.AktifKullaniciID).ToList(); | |
///////////////////////////////////////////////////////////// | |
#region Seçilen projeye bağlı çalısılan doviz tipleri doviz listesine basılıyor... | |
var listDoviz = CokluSecmeliList.Where(u => u.SecmeliAlanID == 37); | |
cmbDoviz.Properties.DataSource = listDoviz; | |
#endregion | |
#region Seçilen projenin, proje kartlarından belirlenen ödeme tercihine göre combo doluyor.... | |
pnlAltBilgi.Height = 30; | |
//311 peşin | |
//312 peşin + banka kredisi | |
//313 peşin + vadeli | |
//314 peşin + banka kredisi + vadeli | |
var ListOdemeTercihleri = CokluSecmeliList.Where(u => u.SecmeliAlanID == 51); | |
if (ListOdemeTercihleri.Where(u => u.GetirilenID == 311).Count() < 1) //peşin seçilmemişse... | |
{ | |
Ayar.InfoMesajGoster(Genel.DilGetirMesaj(3092), Ayar.MesajTipi.Hata, this, 5); | |
if (fgorsel != null && fgorsel.splashScreenManager1.IsSplashFormVisible) | |
fgorsel.splashScreenManager1.CloseWaitForm(); | |
this.Close(); | |
return; | |
} | |
cmbOdemeBicimiAna.Properties.DataSource = ListOdemeTercihleri; | |
#endregion | |
//Genel ayarlar formunda tanımlanan aktivite vadeli ödeme tipleri ilgili comboya basılıyor... | |
var lst = CokluSecmeliList.Where(u => u.SecmeliAlanID == 50); | |
cmbOdemeSekli.Properties.DataSource = lst; | |
cmbOdemeSekli.EditValue = 322; | |
cmbGrdOdemeSekli.DataSource = lst; | |
///////////// | |
dtmIlkTaksitTarihi.Properties.AllowNullInput = DevExpress.Utils.DefaultBoolean.False; | |
dtmIlkTaksitTarihi.DateTime = DateTime.Now; | |
dtmTarih.Properties.AllowNullInput = DevExpress.Utils.DefaultBoolean.False; | |
dtmTarih.DateTime = DateTime.Now; | |
if (Genel.Aktivite_ProjeID > 0 && iAktiviteID < 1) //INSERT MODE .... | |
{ | |
// OnDegerGetir(); | |
AktiviteTableHazirla(true); | |
btnIsimDegisikligi.Visible = false; | |
GayrimenkulEkle(iGayrimenkulID); | |
cmbDoviz.EditValue = C.ParseInt(gvGayrimenkulBilgileri.GetFocusedRowCellValue("SatisFiyatiDovizID")); | |
if (cmbDoviz.EditValue == null || C.ParseInt(cmbDoviz.EditValue) <= 0) | |
{ | |
cmbDoviz.ItemIndex = 0; | |
for (int i = 0; i < gvGayrimenkulBilgileri.DataRowCount; i++) | |
{ | |
gvGayrimenkulBilgileri.SetRowCellValue(i, "SatisFiyatiDovizID", cmbDoviz.EditValue); | |
gvGayrimenkulBilgileri.SetRowCellValue(i, "ListeFiyatiDovizKodu", cmbDoviz.Text); | |
} | |
} | |
#region Aktivite formu Proje Bazlı SQL kontrolleri açık/kapalı durumları çekiliyor.. | |
bIndirimQueryCalissinMi = C.ParseBool(PRJ.FirstOrDefault().IndirimQueryCalissinMi); | |
bKampanyaQueryCalissinMi = C.ParseBool(PRJ.FirstOrDefault().KampanyaQueryCalissinMi); | |
bProjeOzelQueryCalissinMi = C.ParseBool(PRJ.FirstOrDefault().ProjeOzelQueryCalissinMi); | |
bFormQueryCalissinMi = C.ParseBool(PRJ.FirstOrDefault().FormQueryCalissinMi); | |
#endregion | |
txtVadeliFaiz.EditValue = Ayar.AyarGetirSayisal(1); //aylık faiz oranı ayarlardan alınıp gizli txtboxa (txtVadeliFaiz) yazılıyor böylece npv oranları varsayılan olarak hesaplanabilecek. | |
} | |
if (iAktiviteID > 0) // UPDATE MODE ..... | |
{ | |
btnIsimDegisikligi.Visible = true; | |
DataGetir(); | |
#region Satış tarihi dışında bir tarihteki aktiviteye de girebilir. yetki kontrolü | |
bool bIsAktiviteAdmin = Genel.AktiviteYetkiGetir(AktiviteYetkileri.AdminMi); | |
if (!bIsAktiviteAdmin && !Genel.AktiviteYetkiGetir(AktiviteYetkileri.SatisTarihiDisindaBirTarihtekiAktiviteyeDeGirebilir)) | |
{ | |
if (dtmTarih.DateTime.Date != DateTime.Now.Date) | |
{ | |
if (fgorsel != null && fgorsel.splashScreenManager1.IsSplashFormVisible) | |
fgorsel.splashScreenManager1.CloseWaitForm(); | |
this.Cursor = Cursors.Default; | |
Ayar.InfoMesajGoster(Genel.DilGetirMesaj(3108), Ayar.MesajTipi.Bilgi, this, 5); | |
this.DialogResult = System.Windows.Forms.DialogResult.Cancel; | |
} | |
} | |
#endregion | |
#region Aktivite formu Proje Bazlı SQL kontrolleri açık/kapalı durumları çekiliyor.. | |
bIndirimQueryCalissinMi = C.ParseBool(PRJ.FirstOrDefault().IndirimQueryCalissinMi); | |
bKampanyaQueryCalissinMi = C.ParseBool(PRJ.FirstOrDefault().KampanyaQueryCalissinMi); | |
bProjeOzelQueryCalissinMi = C.ParseBool(PRJ.FirstOrDefault().ProjeOzelQueryCalissinMi); | |
bFormQueryCalissinMi = C.ParseBool(PRJ.FirstOrDefault().FormQueryCalissinMi); | |
#endregion | |
btnAktiviteIptal.Visible = true; | |
formYanMenu1.Visible = true; | |
bAktiviteIptalMi = !C.ParseBool(MListler.dsAktivite.Tables[0].Rows[0]["AktifMi"]); | |
btnAktiviteIptal.Enabled = !bAktiviteIptalMi; | |
//formYanMenu1.Enabled = !bAktiviteIptalMi; | |
btnKaydet.Enabled = !bAktiviteIptalMi; | |
} | |
GayrimenkulGridiListeFiyatiSonaAl(); | |
//vadeli odemeler için vadeli odeme panelinin visiblitysi ayarlanıyor... | |
if (C.ParseInt(cmbOdemeBicimiAna.EditValue) == 313 || C.ParseInt(cmbOdemeBicimiAna.EditValue) == 314) //vadelilerden biriyse.. | |
pnlVadeBilgileri.Visible = true; | |
else | |
pnlVadeBilgileri.Visible = false; | |
//////////////// | |
MListler.dsAktivite_Gayrimenkul.Tables[0].AcceptChanges(); | |
UstPanelYukseklikAyarla(); | |
bIsFormLoaded = true; | |
YetkiAyarla(); | |
Genel.PasifKontrolleriKapatVeZorunluAlanRenklendir(this, iFormID); | |
FormReadOnlyAyarla(); | |
//AyarBooldan NPV görünür ayarına göre acılıp kapanıyor... | |
bool bNPVGorunur = Ayar.AyarGetirBool(18); | |
colNPV.Visible = bNPVGorunur; | |
colNPV.OptionsColumn.ShowInCustomizationForm = bNPVGorunur; | |
colNPV.OptionsColumn.ShowInExpressionEditor = bNPVGorunur; | |
colNPVM2.Visible = bNPVGorunur; | |
colNPVM2.OptionsColumn.ShowInCustomizationForm = bNPVGorunur; | |
colNPVM2.OptionsColumn.ShowInExpressionEditor = bNPVGorunur; | |
pnlNPV.Visible = bNPVGorunur; | |
///////////////////////////////////////////////////////////// | |
Genel.bAktiviteYanMenuReadOnly = bFormReadOnly; | |
formFooter1._SureText = Genel.YuklemeSuresiGetir(0, ""); | |
this.Cursor = Cursors.Default; | |
if (fgorsel != null && fgorsel.splashScreenManager1.IsSplashFormVisible) | |
fgorsel.splashScreenManager1.CloseWaitForm(); | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
F_GorselGrid_Aktivite fgorsel = (F_GorselGrid_Aktivite)Application.OpenForms["F_GorselGrid_Aktivite"]; | |
if (fgorsel != null && fgorsel.splashScreenManager1.IsSplashFormVisible) | |
fgorsel.splashScreenManager1.CloseWaitForm(); | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void GayrimenkulGridiListeFiyatiSonaAl() | |
{ | |
try | |
{ | |
int iVisibleKolonSayisi = gvGayrimenkulBilgileri.VisibleColumns.Count; | |
colListeFiyati.VisibleIndex = iVisibleKolonSayisi - 1; | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void UstPanelYukseklikAyarla() | |
{ | |
try | |
{ | |
int iGridSatirSayisi = gvGayrimenkulBilgileri.RowCount; | |
if (gvMusteriBilgileri.RowCount > iGridSatirSayisi) | |
iGridSatirSayisi = gvMusteriBilgileri.RowCount; | |
if (iGridSatirSayisi == 1) | |
sccMain.SplitterPosition = 73; | |
else if (iGridSatirSayisi == 2) | |
sccMain.SplitterPosition = 95; | |
else if (iGridSatirSayisi == 3) | |
sccMain.SplitterPosition = 118; | |
else if (bSplitterPositionChanged) | |
return; | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
public void DataGetir() | |
{ | |
try | |
{ | |
this.Cursor = Cursors.WaitCursor; | |
MListler.dsAktivite.Tables.Clear(); | |
DataTable dt1 = Genel.ListToDt(Genel.PrmDb.S_Aktivite(iAktiviteID).ToList()); | |
MListler.dsAktivite.Tables.Add(dt1); | |
BaslikAyarla(); | |
#region Aktivite alanlarının değerleri ilgili kontrollere yazılıyor. | |
DataRow drwAktivite = MListler.dsAktivite.Tables[0].Rows[0]; | |
cmbAktiviteDurumu.EditValue = C.ParseInt(drwAktivite["HareketTipiKisID_300"]); | |
cmbOdemeBicimiAna.EditValue = C.ParseInt(drwAktivite["OdemeTahutuKisID_301"]); | |
cmbIndirim.EditValue = C.ParseInt(drwAktivite["AktiviteIndirimID"]); | |
cmbKampanya.EditValue = C.ParseInt(drwAktivite["AktiviteKampanyaID"]); | |
dtmTarih.EditValue = C.ParseDateTimeOrNull(drwAktivite["AktiviteTarihi"]); | |
cmbDoviz.EditValue = C.ParseInt(drwAktivite["SatisFiyatiDovizID"]); | |
txtListeFiyati.EditValue = C.ParseDecimal(drwAktivite["ListeFiyatiKur"]); | |
txtSatisFiyati.EditValue = C.ParseDecimal(drwAktivite["SatisFiyati"]); | |
txtTanimlananIndirim.EditValue = C.ParseDecimal(drwAktivite["TanimIndirimTutari"]); | |
txtHesaplananIndirim.EditValue = C.ParseDecimal(drwAktivite["HesaplananIndirimTutari"]); | |
txtTanimlananVadeFarki.EditValue = C.ParseDecimal(drwAktivite["TanimVadeFarkiTutari"]); | |
txtHesaplananVadeFarki.EditValue = C.ParseDecimal(drwAktivite["HesaplananVadeFarkiTutari"]); | |
txtVadeliFaiz.EditValue = C.ParseDecimal(drwAktivite["AylikBrutFaiz"]); | |
txtRezerveSuresi.EditValue = C.ParseInt(drwAktivite["RezerveSuresi"]); | |
#region Peşinatlar ve Banka Kredisi yazılıyor... | |
txtPesinat1.EditValue = C.ParseDecimal(drwAktivite["PlanPesinat01"]); | |
dtmPesinat1.EditValue = C.ParseDateTimeOrNull(drwAktivite["PlanPesinat01Tarih"]); | |
txtPesinat2.EditValue = C.ParseDecimal(drwAktivite["PlanPesinat02"]); | |
dtmPesinat2.EditValue = C.ParseDateTimeOrNull(drwAktivite["PlanPesinat02Tarih"]); | |
txtPesinat3.EditValue = C.ParseDecimal(drwAktivite["PlanPesinat03"]); | |
dtmPesinat3.EditValue = C.ParseDateTimeOrNull(drwAktivite["PlanPesinat03Tarih"]); | |
txtPesinat4.EditValue = C.ParseDecimal(drwAktivite["PlanPesinat04"]); | |
dtmPesinat4.EditValue = C.ParseDateTimeOrNull(drwAktivite["PlanPesinat04Tarih"]); | |
txtPesinat5.EditValue = C.ParseDecimal(drwAktivite["PlanPesinat05"]); | |
dtmPesinat5.EditValue = C.ParseDateTimeOrNull(drwAktivite["PlanPesinat05Tarih"]); | |
txtPesinat6.EditValue = C.ParseDecimal(drwAktivite["PlanPesinat06"]); | |
dtmPesinat6.EditValue = C.ParseDateTimeOrNull(drwAktivite["PlanPesinat06Tarih"]); | |
txtPesinat7.EditValue = C.ParseDecimal(drwAktivite["PlanPesinat07"]); | |
dtmPesinat7.EditValue = C.ParseDateTimeOrNull(drwAktivite["PlanPesinat07Tarih"]); | |
txtPesinat8.EditValue = C.ParseDecimal(drwAktivite["PlanPesinat08"]); | |
dtmPesinat8.EditValue = C.ParseDateTimeOrNull(drwAktivite["PlanPesinat08Tarih"]); | |
txtPesinat9.EditValue = C.ParseDecimal(drwAktivite["PlanPesinat09"]); | |
dtmPesinat9.EditValue = C.ParseDateTimeOrNull(drwAktivite["PlanPesinat09Tarih"]); | |
txtPesinat10.EditValue = C.ParseDecimal(drwAktivite["PlanPesinat10"]); | |
dtmPesinat10.EditValue = C.ParseDateTimeOrNull(drwAktivite["PlanPesinat10Tarih"]); | |
txtBankaKredisi.EditValue = C.ParseDecimal(drwAktivite["PlanBanka"]).ToString("n2"); | |
dtmBankaKredisi.EditValue = C.ParseDateTimeOrNull(drwAktivite["PlanBankaTarih"]); | |
txtVadeli.EditValue = C.ParseDecimal(drwAktivite["PlanVadeli"]); | |
#endregion | |
#endregion | |
MListler.dsAktivite_Gayrimenkul.Tables.Clear(); | |
DataTable dt2 = Genel.ListToDt(Genel.PrmDb.S_AktiviteGayrimenkul(iAktiviteID, Genel.DilID).ToList()); | |
MListler.dsAktivite_Gayrimenkul.Tables.Add(dt2); | |
MListler.dsAktivite_Musteri.Tables.Clear(); | |
DataTable dt3 = Genel.ListToDt(Genel.PrmDb.S_AktiviteMusteri(iAktiviteID, Genel.DilID).ToList()); | |
MListler.dsAktivite_Musteri.Tables.Add(dt3); | |
MListler.dsAktivite_OdemePlaniPesinatBanka.Tables.Clear(); | |
DataTable dt5 = Genel.ListToDt(Genel.PrmDb.S_AktiviteOdemePlani(2, iAktiviteID, Genel.DilID).ToList()); | |
MListler.dsAktivite_OdemePlaniPesinatBanka.Tables.Add(dt5); | |
MListler.dsAktivite_OdemePlaniSenet.Tables.Clear(); | |
DataTable dt4 = Genel.ListToDt(Genel.PrmDb.S_AktiviteOdemePlani(1, iAktiviteID, Genel.DilID).OrderBy(u => u.Tarih).ToList()); | |
MListler.dsAktivite_OdemePlaniSenet.Tables.Add(dt4); | |
#region Pesinat satırları ayarlanıyor. | |
int iSayac = 0; | |
for (int i = 0; i < dt5.Rows.Count - 1; i++) | |
{ | |
if (C.ParseDecimal(dt5.Rows[i]["BorcTutari"]) <= 0 || C.ParseInt(dt5.Rows[i]["PesinatNo"]) > 10) //sadece pesinatlar dönülüyor. | |
continue; | |
iSayac++; | |
} | |
iPesinatSayisi = iSayac; | |
PesinatPanelleriniAyarla(); | |
#endregion | |
grdGayrimenkulBilgileri.DataSource = MListler.dsAktivite_Gayrimenkul.Tables[0]; | |
grdMusteriBilgileri.DataSource = MListler.dsAktivite_Musteri.Tables[0]; | |
grdVadeliOdemeBilgileri.DataSource = MListler.dsAktivite_OdemePlaniSenet.Tables[0]; | |
//Kayıt işleminden sonra durumu satıldı ise, aktivite durumunu bir daha değiştiremez.bu nedenle cmbAktiviteDurum kapatılıyor. | |
if (C.ParseInt(cmbAktiviteDurumu.EditValue) == 303) //SATILDI. | |
{ | |
cmbAktiviteDurumu.Enabled = false; | |
} | |
//Kampanya ve indirim kitleniyor... | |
if (iAktiviteID > 0) | |
{ | |
//cmbIndirim.Enabled = false; | |
//cmbKampanya.Enabled = false; | |
} | |
////////////////////////////////////// | |
this.Cursor = Cursors.Default; | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void PesinatPanelleriniAyarla() | |
{ | |
try | |
{ | |
if (iPesinatSayisi == 0) | |
iPesinatSayisi++; | |
if (iPesinatSayisi == 1) | |
{ | |
scPesinatlar.VerticalScroll.Visible = false; | |
btnPesinatEkle.Enabled = true; | |
btnPesinatSil.Enabled = false; | |
} | |
else if (iPesinatSayisi == 2) | |
{ | |
scPesinatlar.VerticalScroll.Visible = false; | |
btnPesinatEkle.Enabled = true; | |
btnPesinatSil.Enabled = true; | |
} | |
else if (iPesinatSayisi == 3) | |
{ | |
scPesinatlar.VerticalScroll.Visible = false; | |
btnPesinatEkle.Enabled = true; | |
btnPesinatSil.Enabled = true; | |
} | |
else if (iPesinatSayisi == 10) | |
{ | |
scPesinatlar.VerticalScroll.Visible = true; | |
btnPesinatEkle.Enabled = false; | |
btnPesinatSil.Enabled = true; | |
} | |
else | |
{ | |
scPesinatlar.VerticalScroll.Visible = true; | |
btnPesinatEkle.Enabled = true; | |
btnPesinatSil.Enabled = true; | |
} | |
for (int i = 1; i <= 10; i++) //önce tüm pesinat panelleri kapatılıyor... | |
{ | |
Control[] ctrl = this.Controls.Find("pnlPesinat" + (i).ToString(), true); | |
if (ctrl.Length > 0) | |
{ | |
ctrl[0].Visible = false; | |
} | |
} | |
for (int i = 1; i <= iPesinatSayisi; i++) //peşinat sayısı kadar panel acılıyor. | |
{ | |
Control[] ctrl = this.Controls.Find("pnlPesinat" + (i).ToString(), true); | |
if (ctrl.Length > 0) | |
{ | |
ctrl[0].Visible = true; | |
ctrl[0].BringToFront(); | |
} | |
} | |
if (iPesinatSayisi == iMaxPesinatSayisi) | |
{ | |
btnPesinatEkle.Enabled = false; | |
} | |
//pnlPesinatlar yüksekliği ayarlanıyor... | |
if (iPesinatSayisi == 1) | |
pnlPesinatlar.Height = 49; | |
else if (iPesinatSayisi == 2) | |
pnlPesinatlar.Height = 73; | |
else | |
pnlPesinatlar.Height = 97; | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void btn_Click(object sender, EventArgs e) | |
{ | |
try | |
{ | |
if (iAktiviteID <= 0) | |
return; | |
int iKisID = C.ParseInt(((SimpleButton)sender).Tag); | |
switch (iKisID) | |
{ | |
case 600: | |
OdemelerTahsilatlarClick(); | |
break; | |
case 601: | |
EvraklarClick(); | |
break; | |
case 602: | |
DigerDatalarClick(); | |
break; | |
case 603: | |
IadeEdilenOdemeClick(); | |
break; | |
case 604: | |
DosyalarClick(); | |
break; | |
case 605: | |
SatisSonrasiIslemlerClick(); | |
break; | |
case 606: | |
GayrimenkulBedeliDisindakiOdemelerClick(); | |
break; | |
case 607: | |
GayrimenkulDataClick(); | |
break; | |
} | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void GridAyarGetir() | |
{ | |
try | |
{ | |
//grid layout yükleniyor.. | |
object oStream = GridAyarlari.KullaniciFormGridAyariGetir(gvGayrimenkulBilgileri, this.Name); | |
if (oStream != null) | |
gvGayrimenkulBilgileri.RestoreLayoutFromStream(GridAyarlari.KullaniciFormGridAyariGetir(gvGayrimenkulBilgileri, this.Name)); | |
//grid layout yükleniyor.. | |
object oStream2 = GridAyarlari.KullaniciFormGridAyariGetir(gvMusteriBilgileri, this.Name); | |
if (oStream2 != null) | |
gvMusteriBilgileri.RestoreLayoutFromStream(GridAyarlari.KullaniciFormGridAyariGetir(gvMusteriBilgileri, this.Name)); | |
//grid layout yükleniyor.. | |
object oStream3 = GridAyarlari.KullaniciFormGridAyariGetir(gvVadeliOdemeBilgileri, this.Name); | |
if (oStream3 != null) | |
gvVadeliOdemeBilgileri.RestoreLayoutFromStream(GridAyarlari.KullaniciFormGridAyariGetir(gvVadeliOdemeBilgileri, this.Name)); | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private XtraTabPage TabPageGetir(string strPageName) | |
{ | |
try | |
{ | |
foreach (XtraTabPage page in tc.TabPages) | |
{ | |
if (page.Name == strPageName) | |
return page; | |
} | |
return null; | |
} | |
catch (Exception ) | |
{ | |
return null; | |
} | |
} | |
private XtraForm FormBul(string FormAdi) | |
{ | |
try | |
{ | |
if (FormAdi == "") return null; | |
string FormTypeFullName = string.Format("{0}.{1}", this.GetType().Namespace, FormAdi); | |
Type type = Type.GetType(FormTypeFullName, true); | |
XtraForm frm = (XtraForm)Activator.CreateInstance(type); | |
//var FormDil = Genel.PrmDb.S_DilCevirFormMenu(FormAdi).ToList(); | |
//frm.Text = Genel.DilGetirBaslik(0, frm.Text); | |
return frm; | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
return null; | |
} | |
} | |
private void TabdaFormAc(string strFormName) | |
{ | |
try | |
{ | |
#region Açılmak istenen form zaten açıksa tab pageine konumlanıp fonksiyondan çıkılıyor... | |
foreach (XtraTabPage page in tc.TabPages) | |
{ | |
string strPageName = page.Name; | |
if (strPageName == strFormName) | |
{ | |
tc.SelectedTabPage = TabPageGetir(strPageName); | |
return; | |
} | |
} | |
#endregion | |
#region İlgili Form ve Tabpage oluşturuluyor... | |
XtraForm frm = FormBul(strFormName); | |
XtraTabPage tp = new XtraTabPage(); | |
tp.Name = frm.Name; | |
tc.TabPages.Add(tp); | |
frm.TopLevel = false; | |
frm.Visible = true; | |
frm.FormBorderStyle = FormBorderStyle.None; | |
tc.SelectedTabPage = tc.TabPages[tc.TabPages.Count - 1]; //eklenen form tabı seçili hale getiriliyor... | |
#endregion | |
#region İlgili tabpage içine ScrollableControl oluşturuluyor.Ve içine form ekleniyor... | |
if (frm.Name != "F_AktiviteDigerDatalar") | |
{ | |
XtraScrollableControl scroll = new XtraScrollableControl(); | |
tp.Controls.Add(scroll); | |
scroll.Name = "Scroll" + tc.SelectedTabPageIndex; | |
scroll.Dock = DockStyle.Fill; | |
tc.TabPages[tc.TabPages.Count - 1].Text = frm.Text; | |
scroll.Controls.Add(frm); | |
} | |
else if (frm.Name == "F_AktiviteDigerDatalar") | |
{ | |
tc.TabPages[tc.TabPages.Count - 1].Text = frm.Text; | |
tp.Controls.Add(frm); | |
frm.Dock = DockStyle.Fill; | |
} | |
#endregion | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void tc_CloseButtonClick(object sender, EventArgs e) | |
{ | |
try | |
{ | |
if (tc.SelectedTabPageIndex > 1) | |
{ | |
tc.SelectedTabPage.Controls[0].Dispose(); | |
tc.TabPages.Remove(tc.SelectedTabPage); | |
} | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void tc_SelectedPageChanged(object sender, TabPageChangedEventArgs e) | |
{ | |
try | |
{ | |
tc.ClosePageButtonShowMode = ClosePageButtonShowMode.InActiveTabPageHeader; | |
if (tc.SelectedTabPageIndex < 2) | |
tc.SelectedTabPage.ShowCloseButton = DevExpress.Utils.DefaultBoolean.False; | |
else | |
tc.SelectedTabPage.ShowCloseButton = DevExpress.Utils.DefaultBoolean.True; | |
if (tc.SelectedTabPageIndex == 1) | |
{ | |
MaliDurumHesapla(); | |
} | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void AktiviteTableHazirla(bool FormLoadIcin) | |
{ | |
try | |
{ | |
DataRow drwYeni; | |
MListler.dsAktivite.Tables[0].BeginLoadData(); | |
if (FormLoadIcin) | |
{ | |
MListler.dsAktivite.Tables[0].Rows.Clear(); | |
drwYeni = MListler.dsAktivite.Tables[0].NewRow(); | |
} | |
else | |
{ | |
drwYeni = MListler.dsAktivite.Tables[0].Rows[0]; | |
} | |
string strMusteriAdSoyadlariToplu = ""; | |
for (int i = 0; i < gvMusteriBilgileri.DataRowCount; i++) | |
{ | |
strMusteriAdSoyadlariToplu += gvMusteriBilgileri.GetRowCellValue(i, "MusteriAdiSoyadi").ToString() + ","; | |
} | |
if (strMusteriAdSoyadlariToplu.Length > 0 && strMusteriAdSoyadlariToplu.Substring(strMusteriAdSoyadlariToplu.Length - 1, 1) == ",") | |
strMusteriAdSoyadlariToplu = strMusteriAdSoyadlariToplu.Remove(strMusteriAdSoyadlariToplu.Length - 1, 1); | |
#region Aktivite Tablosu Yeni Satır Alanları... | |
//T_Aktivite | |
drwYeni["ID"] = iAktiviteID; | |
drwYeni["HareketTipiKisID_300"] = C.ParseInt(cmbAktiviteDurumu.EditValue); | |
drwYeni["AktifMi"] = !bAktiviteIptalMi; | |
drwYeni["AktiviteStatuKisID_308"] = -1; //içerde hesaplanıyor. | |
drwYeni["ListeFiyatiKur"] = C.ParseDecimal(txtListeFiyati.EditValue); | |
drwYeni["SatisFiyati"] = C.ParseDecimal(txtSatisFiyati.EditValue); | |
drwYeni["SatisFiyatiDovizID"] = C.ParseInt(cmbDoviz.EditValue); | |
drwYeni["OdemeTahutuKisID_301"] = C.ParseInt(cmbOdemeBicimiAna.EditValue); | |
drwYeni["PlanPesinatToplam"] = ToplamPesinatTutariGetir(); | |
drwYeni["PlanPesinat01"] = C.ParseDecimal(txtPesinat1.EditValue); | |
drwYeni["PlanPesinat02"] = C.ParseDecimal(txtPesinat2.EditValue); | |
drwYeni["PlanPesinat03"] = C.ParseDecimal(txtPesinat3.EditValue); | |
drwYeni["PlanPesinat04"] = C.ParseDecimal(txtPesinat4.EditValue); | |
drwYeni["PlanPesinat05"] = C.ParseDecimal(txtPesinat5.EditValue); | |
drwYeni["PlanPesinat06"] = C.ParseDecimal(txtPesinat6.EditValue); | |
drwYeni["PlanPesinat07"] = C.ParseDecimal(txtPesinat7.EditValue); | |
drwYeni["PlanPesinat08"] = C.ParseDecimal(txtPesinat8.EditValue); | |
drwYeni["PlanPesinat09"] = C.ParseDecimal(txtPesinat9.EditValue); | |
drwYeni["PlanPesinat10"] = C.ParseDecimal(txtPesinat10.EditValue); | |
drwYeni["PlanBanka"] = C.ParseDecimal(txtBankaKredisi.EditValue); | |
drwYeni["PlanBankaTarih"] = C.ParseDateTimeOrDBNULL(dtmBankaKredisi.EditValue); | |
drwYeni["PlanVadeli"] = C.ParseDecimal(txtVadeli.EditValue); | |
drwYeni["AktiviteTarihi"] = C.ParseDateTimeOrDBNULL(dtmTarih.DateTime.Date); | |
drwYeni["SozlesmeYapildiMi"] = C.ParseBool(drwYeni["SozlesmeYapildiMi"]); | |
drwYeni["SozlesmeTarihi"] = C.ParseDateTimeOrDBNULL(drwYeni["SozlesmeTarihi"]); | |
drwYeni["PlanPesinat01Tarih"] = C.ParseDateTimeOrDBNULL(dtmPesinat1.EditValue); | |
drwYeni["PlanPesinat02Tarih"] = C.ParseDateTimeOrDBNULL(dtmPesinat2.EditValue); | |
drwYeni["PlanPesinat03Tarih"] = C.ParseDateTimeOrDBNULL(dtmPesinat3.EditValue); | |
drwYeni["PlanPesinat04Tarih"] = C.ParseDateTimeOrDBNULL(dtmPesinat4.EditValue); | |
drwYeni["PlanPesinat05Tarih"] = C.ParseDateTimeOrDBNULL(dtmPesinat5.EditValue); | |
drwYeni["PlanPesinat06Tarih"] = C.ParseDateTimeOrDBNULL(dtmPesinat6.EditValue); | |
drwYeni["PlanPesinat07Tarih"] = C.ParseDateTimeOrDBNULL(dtmPesinat7.EditValue); | |
drwYeni["PlanPesinat08Tarih"] = C.ParseDateTimeOrDBNULL(dtmPesinat8.EditValue); | |
drwYeni["PlanPesinat09Tarih"] = C.ParseDateTimeOrDBNULL(dtmPesinat9.EditValue); | |
drwYeni["PlanPesinat10Tarih"] = C.ParseDateTimeOrDBNULL(dtmPesinat10.EditValue); | |
drwYeni["OfisID"] = iAktiviteID <= 0 ? Genel.AktifPersonelOfisID : C.ParseInt(drwYeni["OfisID"]); | |
drwYeni["AnaMusteriID"] = C.ParseInt(gvMusteriBilgileri.GetRowCellValue(0, "MusteriID")); | |
drwYeni["MusteriAdSoyadlariToplu"] = strMusteriAdSoyadlariToplu; | |
drwYeni["NpvTutari"] = C.ParseDecimal(lblMD_NPVDeger.Text); //npv yazılacak | |
drwYeni["OrtalamaVadeTarihi"] = C.ParseDateTimeOrDBNULL(lblMD_OrtalamaVadeDeger.Text); //ort.vade t. | |
drwYeni["TanimVadeFarkiTutari"] = C.ParseDecimal(txtTanimlananVadeFarki.EditValue); | |
drwYeni["TanimIndirimTutari"] = C.ParseDecimal(txtTanimlananIndirim.EditValue); | |
drwYeni["DigerYazilimID"] = ""; //elle girilecek | |
drwYeni["MusteriIletisimID"] = -1; //elle girilecek | |
drwYeni["SatisPersonelID1"] = C.ParseInt(drwYeni["SatisPersonelID1"]) <= 0 ? Genel.AktifPersonelID : C.ParseInt(drwYeni["SatisPersonelID1"]); | |
drwYeni["SatisPersonelID2"] = C.ParseInt(drwYeni["SatisPersonelID2"]); // elle giriliyor. | |
drwYeni["AktivitePersonelID"] = Genel.AktifPersonelID; | |
drwYeni["Araci1AcentaID"] = C.ParseInt(drwYeni["Araci1AcentaID"]); | |
drwYeni["Araci2AcentaID"] = C.ParseInt(drwYeni["Araci2AcentaID"]); | |
drwYeni["HesaplananVadeFarkiTutari"] = C.ParseDecimal(txtHesaplananVadeFarki.EditValue); | |
drwYeni["HesaplananIndirimTutari"] = C.ParseDecimal(txtHesaplananIndirim.EditValue); | |
drwYeni["ToplamVadeFarkiTutari"] = (C.ParseDecimal(txtHesaplananVadeFarki.EditValue) + C.ParseDecimal(txtTanimlananVadeFarki.EditValue)); | |
drwYeni["ToplamIndirimTutari"] = C.ParseDecimal(txtTanimlananIndirim.EditValue) + C.ParseDecimal(txtHesaplananIndirim.EditValue); | |
drwYeni["AktiviteIndirimID"] = C.ParseInt(cmbIndirim.EditValue); | |
drwYeni["AktiviteKampanyaID"] = C.ParseInt(cmbKampanya.EditValue); | |
drwYeni["RezerveSuresi"] = C.ParseInt(txtRezerveSuresi.EditValue); | |
drwYeni["MusteriKaynagiID_1"] = C.ParseInt(drwYeni["MusteriKaynagiID_1"]); | |
drwYeni["MusteriKaynagiID_2"] = C.ParseInt(drwYeni["MusteriKaynagiID_2"]); | |
drwYeni["DevirTipiKisID_635"] = C.ParseInt(drwYeni["DevirTipiKisID_635"]); | |
//T_AktiviteBakiye - sqlde hesaplanıyor | |
drwYeni["Odedigi"] = 0; | |
drwYeni["OdedigiDepozitosuz"] = 0; | |
drwYeni["DepozitoOdenen"] = 0; | |
drwYeni["KalanBorcu"] = 0; | |
drwYeni["Odenecek30"] = 0; | |
drwYeni["Odenecek60"] = 0; | |
drwYeni["Odenecek90"] = 0; | |
drwYeni["Odenecek180"] = 0; | |
drwYeni["TahsilatPesinat"] = 0; | |
drwYeni["TahsilatBanka"] = 0; | |
drwYeni["TahsilatVadeli"] = 0; | |
drwYeni["TahsilatKDV"] = 0; | |
drwYeni["BankaKredisiPlan"] = 0; | |
drwYeni["BankaKredisiOdeme"] = 0; | |
drwYeni["BankaKredisiBakiye"] = 0; | |
drwYeni["OdedigiVadeFarkiTutari"] = 0; | |
drwYeni["OdedigiVadeFarkliTutar"] = 0; | |
drwYeni["OdedigiYuzde"] = 0; | |
drwYeni["ToplamVadeFarki"] = 0; | |
drwYeni["KalanBorcuVadeFarkliTutar"] = 0; | |
//T_AktiviteBanka | |
drwYeni["BankaVadeliOdemeOnaylandiMi"] = C.ParseDecimal(drwYeni["BankaVadeliOdemeOnaylandiMi"]); | |
drwYeni["BankaVadeliOdemeOnayTarihi"] = C.ParseDateTimeOrDBNULL(drwYeni["BankaVadeliOdemeOnayTarihi"]); | |
drwYeni["BankaKatkipayiOdemesiDurumuKisID_44"] = C.ParseInt(drwYeni["BankaKatkipayiOdemesiDurumuKisID_44"]); | |
drwYeni["KrediKullanilanBankaDurumSecID_45"] = C.ParseInt(drwYeni["KrediKullanilanBankaDurumSecID_45"]); | |
drwYeni["KrediKullanilanBankaSubeDurumSecID_63"] = C.ParseInt(drwYeni["KrediKullanilanBankaSubeDurumSecID_63"]); | |
drwYeni["KrediVade"] = C.ParseDecimal(drwYeni["KrediVade"]); | |
drwYeni["KrediOran"] = C.ParseDecimal(drwYeni["KrediOran"]); | |
drwYeni["KrediAylikOdeme"] = C.ParseDecimal(drwYeni["KrediAylikOdeme"]); | |
drwYeni["KrediToplamOdeme"] = C.ParseDecimal(drwYeni["KrediToplamOdeme"]); | |
drwYeni["KrediMusteriOran"] = C.ParseDecimal(drwYeni["KrediMusteriOran"]); | |
drwYeni["KrediBankaMusteriNo"] = drwYeni["KrediBankaMusteriNo"] == null ? "" : drwYeni["KrediBankaMusteriNo"].ToString(); | |
drwYeni["KrediKullandirimTarihi"] = C.ParseDateTimeOrDBNULL(drwYeni["KrediKullandirimTarihi"]); | |
drwYeni["KrediIpotekEvragiGeldiMi"] = C.ParseBool(drwYeni["KrediIpotekEvragiGeldiMi"]); | |
drwYeni["KrediBankaYazisiGeldiMi"] = C.ParseBool(drwYeni["KrediBankaYazisiGeldiMi"]); | |
drwYeni["KrediBankaTapudaIpotekKoyduMu"] = C.ParseBool(drwYeni["KrediBankaTapudaIpotekKoyduMu"]); | |
drwYeni["KrediBankaIpotekTutari"] = C.ParseDecimal(drwYeni["KrediBankaIpotekTutari"]); | |
drwYeni["BankaKredisiEvrakDurumKisID_54"] = C.ParseInt(drwYeni["BankaKredisiEvrakDurumKisID_54"]); | |
drwYeni["KrediKomisyonOrani"] = C.ParseDecimal(drwYeni["KrediKomisyonOrani"]); | |
drwYeni["BankaPesinatTutari"] = C.ParseDecimal(drwYeni["BankaPesinatTutari"]); | |
drwYeni["BankaIstenilenKrediTutari"] = C.ParseDecimal(drwYeni["BankaIstenilenKrediTutari"]); | |
//T_AktiviteDetay | |
drwYeni["VekaletnameAlindiMi"] = C.ParseBool(drwYeni["VekaletnameAlindiMi"]); | |
drwYeni["VadeliSatisIpotegiVarMi"] = C.ParseBool(drwYeni["VadeliSatisIpotegiVarMi"]); | |
drwYeni["IpotekDerecesiDurumSecID_5"] = C.ParseInt(drwYeni["IpotekDerecesiDurumSecID_5"]); | |
drwYeni["IpotekTutari"] = C.ParseDecimal(drwYeni["IpotekTutari"]); | |
drwYeni["IpotekTutariDovizID"] = C.ParseInt(drwYeni["IpotekTutariDovizID"]); | |
drwYeni["TapuTeslimIcinHazirMi"] = C.ParseBool(drwYeni["TapuTeslimIcinHazirMi"]); | |
drwYeni["TapuIslemleriIcinHazir"] = C.ParseBool(drwYeni["TapuIslemleriIcinHazir"]); | |
drwYeni["TapuTeslimOlduMu"] = C.ParseBool(drwYeni["TapuTeslimOlduMu"]); | |
drwYeni["TapuTeslimTarihi"] = C.ParseDateTimeOrDBNULL(drwYeni["TapuTeslimTarihi"]); | |
drwYeni["IbranameAlindiMi"] = C.ParseBool(drwYeni["IbranameAlindiMi"]); | |
drwYeni["MuhasebeKodu"] = drwYeni["MuhasebeKodu"] == null ? "" : drwYeni["MuhasebeKodu"].ToString(); | |
drwYeni["SatisNo"] = drwYeni["SatisNo"] == null ? "" : drwYeni["SatisNo"].ToString(); | |
drwYeni["MusteriNo"] = drwYeni["MusteriNo"] == null ? "" : drwYeni["MusteriNo"].ToString(); | |
drwYeni["ProjeKayitNumarasi"] = C.ParseInt(drwYeni["ProjeKayitNumarasi"]); | |
drwYeni["SerefiyeBedeli"] = C.ParseDecimal(drwYeni["SerefiyeBedeli"]); | |
drwYeni["AylikBrutFaiz"] = C.ParseDecimal(txtVadeliFaiz.EditValue); | |
drwYeni["SatisdaReferansOlanMusteriID"] = C.ParseInt(drwYeni["SatisdaReferansOlanMusteriID"]); | |
drwYeni["BrutFaizTutari"] = C.ParseDecimal(drwYeni["BrutFaizTutari"]); | |
drwYeni["NoterSozlesmesiYapildiMi"] = C.ParseBool(drwYeni["NoterSozlesmesiYapildiMi"]); | |
drwYeni["NoterSozlesmesiRandevuTarihSaati"] = C.ParseDateTimeOrDBNULL(drwYeni["NoterSozlesmesiRandevuTarihSaati"]); | |
drwYeni["NoterSozlesmesiNotu"] = drwYeni["NoterSozlesmesiNotu"] == null ? "" : drwYeni["NoterSozlesmesiNotu"].ToString(); | |
drwYeni["NoterSatisiYevmiyeNo"] = drwYeni["NoterSatisiYevmiyeNo"] == null ? "" : drwYeni["NoterSatisiYevmiyeNo"].ToString(); | |
drwYeni["NoterDurumSecID_62"] = C.ParseInt(drwYeni["NoterDurumSecID_62"]); | |
drwYeni["MuhasebeKodu136"] = drwYeni["MuhasebeKodu136"] == null ? "" : drwYeni["MuhasebeKodu136"].ToString(); | |
drwYeni["MuhasebeKodu120"] = drwYeni["MuhasebeKodu120"] == null ? "" : drwYeni["MuhasebeKodu120"].ToString(); | |
drwYeni["ReferansOlanMusteriID"] = C.ParseInt(drwYeni["ReferansOlanMusteriID"]); | |
drwYeni["IsimDegisikligiDevirOlarakYapildiMi"] = C.ParseBool(drwYeni["IsimDegisikligiDevirOlarakYapildiMi"]); | |
drwYeni["OdemeIadesiYapilacakMi"] = C.ParseBool(drwYeni["OdemeIadesiYapilacakMi"]); | |
drwYeni["EkProtokolEvragiAlindiMi"] = C.ParseBool(drwYeni["EkProtokolEvragiAlindiMi"]); | |
drwYeni["EkProtokolEvragiTarihi"] = C.ParseDateTimeOrDBNULL(drwYeni["EkProtokolEvragiTarihi"]); | |
drwYeni["IpotekTarihi"] = C.ParseDateTimeOrDBNULL(drwYeni["IpotekTarihi"]); | |
drwYeni["DbsOnaylandiMi"] = C.ParseBool(drwYeni["DbsOnaylandiMi"]); | |
drwYeni["DbsOnayTarihi"] = C.ParseDateTimeOrDBNULL(drwYeni["DbsOnayTarihi"]); | |
drwYeni["NoterSozlesmesiniImzalayanDurumSecID_22"] = C.ParseInt(drwYeni["NoterSozlesmesiniImzalayanDurumSecID_22"]); | |
drwYeni["VekilMusteriID"] = C.ParseInt(drwYeni["VekilMusteriID"]); | |
drwYeni["VesayetMusteriID"] = C.ParseInt(drwYeni["VesayetMusteriID"]); | |
drwYeni["KefilMusteriID"] = C.ParseInt(drwYeni["KefilMusteriID"]); | |
drwYeni["TakimDurumSecID_302"] = C.ParseInt(drwYeni["TakimDurumSecID_302"]); | |
//T_AktiviteIptal | |
drwYeni["IptalNedenIDKisID_6"] = C.ParseInt(drwYeni["IptalNedenIDKisID_6"]); | |
drwYeni["IptalTarihi"] = C.ParseDateTimeOrDBNULL(drwYeni["IptalTarihi"]); | |
drwYeni["IptalEdenPersonel"] = drwYeni["IptalEdenPersonel"] == null ? "" : drwYeni["IptalEdenPersonel"].ToString(); | |
drwYeni["IptalTuruDurumSec_ID_49"] = drwYeni["IptalTuruDurumSec_ID_49"]; | |
drwYeni["IptalAciklama"] = drwYeni["IptalAciklama"] == null ? "" : drwYeni["IptalAciklama"].ToString(); | |
drwYeni["IptalIadeHesapSahibi"] = drwYeni["IptalIadeHesapSahibi"] == null ? "" : drwYeni["IptalIadeHesapSahibi"].ToString(); | |
drwYeni["IptalIadeBanka"] = drwYeni["IptalIadeBanka"] == null ? "" : drwYeni["IptalIadeBanka"].ToString(); | |
drwYeni["IptalIadeSubeSubeKodu"] = drwYeni["IptalIadeSubeSubeKodu"] == null ? "" : drwYeni["IptalIadeSubeSubeKodu"].ToString(); | |
drwYeni["IptalIadeIBAN"] = drwYeni["IptalIadeIBAN"] == null ? "" : drwYeni["IptalIadeIBAN"].ToString(); | |
drwYeni["OdemeIadesiKesintiTutari"] = C.ParseDecimal(drwYeni["OdemeIadesiKesintiTutari"]); | |
drwYeni["IptalYerDegisikligiGyr_AktiviteID"] = C.ParseInt(drwYeni["IptalYerDegisikligiGyr_AktiviteID"]); | |
drwYeni["IptalYerDegisikligiDurumu"] = C.ParseInt(drwYeni["IptalYerDegisikligiDurumu"]); | |
drwYeni["OdemeIadesiPlanlananTarih"] = C.ParseDateTimeOrDBNULL(drwYeni["OdemeIadesiPlanlananTarih"]); | |
//T_ProjeSatisKosullari | |
drwYeni["IndirimQueryCalissinMi"] = bIndirimQueryCalissinMi; | |
drwYeni["KampanyaQueryCalissinMi"] = bKampanyaQueryCalissinMi; | |
drwYeni["ProjeOzelQueryCalissinMi"] = bProjeOzelQueryCalissinMi; | |
drwYeni["FormQueryCalissinMi"] = bFormQueryCalissinMi; | |
//T_AktivitePrim | |
drwYeni["AcentaninKomisyonYuzdesi"] = C.ParseDecimal(drwYeni["AcentaninKomisyonYuzdesi"]); | |
drwYeni["AcentaninVazgectigiKomisyonTutari"] = C.ParseDecimal(drwYeni["AcentaninVazgectigiKomisyonTutari"]); | |
drwYeni["AcentaPrimHesaplamaTipiKisID_29"] = C.ParseInt(drwYeni["AcentaPrimHesaplamaTipiKisID_29"]); | |
drwYeni["AcentaKomisyonu"] = C.ParseDecimal(drwYeni["AcentaKomisyonu"]); | |
drwYeni["AcentaOdemeHakedisYuzdesi"] = C.ParseDecimal(drwYeni["AcentaOdemeHakedisYuzdesi"]); | |
drwYeni["AcentaOdemeGunuArti"] = C.ParseInt(drwYeni["AcentaOdemeGunuArti"]); | |
drwYeni["AcentaKomisyon2"] = C.ParseDecimal(drwYeni["AcentaKomisyon2"]); | |
drwYeni["AcentaOdemeHakedisYuzdesi2"] = C.ParseDecimal(drwYeni["AcentaOdemeHakedisYuzdesi2"]); | |
drwYeni["AcentaKomisyon3"] = C.ParseDecimal(drwYeni["AcentaKomisyon3"]); | |
drwYeni["AcentaOdemeHakedisYuzdesi3"] = C.ParseDecimal(drwYeni["AcentaOdemeHakedisYuzdesi3"]); | |
drwYeni["AcentaKdvDahilMi"] = C.ParseBool(drwYeni["AcentaKdvDahilMi"]); | |
drwYeni["AcentaKdvOrani"] = C.ParseDecimal(drwYeni["AcentaKdvOrani"]); | |
drwYeni["AcentaYuzde1EksikHesapla"] = C.ParseBool(drwYeni["AcentaYuzde1EksikHesapla"]); | |
drwYeni["AcentaKomisyonunuNpvdenYapilsinMi"] = C.ParseBool(drwYeni["AcentaKomisyonunuNpvdenYapilsinMi"]); | |
#endregion | |
if (FormLoadIcin) | |
MListler.dsAktivite.Tables[0].Rows.Add(drwYeni); | |
MListler.dsAktivite.Tables[0].EndLoadData(); | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private string SQL_Replace(string strSorgu) | |
{ | |
try | |
{ | |
#region dsAktivite Alanları Replace... | |
DataTable dtA = MListler.dsAktivite.Tables[0]; | |
string[] DataDiziAktivite = new string[dtA.Columns.Count]; | |
for (int i = 0; i < dtA.Columns.Count; i++) | |
{ | |
string deger = ""; | |
if (dtA.Rows[0][i] == null) | |
deger = "NULL"; | |
else if (dtA.Rows[0][i].ToString().ToLower() == "true") | |
deger = "1"; | |
else if (dtA.Rows[0][i].ToString().ToLower() == "false") | |
deger = "0"; | |
else | |
deger = dtA.Rows[0][i].ToString(); | |
DataDiziAktivite[i] = "#A_" + dtA.Columns[i].ColumnName + "_000#" + "|" + deger; | |
} | |
foreach (var item in DataDiziAktivite) //Sorgu içindeki alanların başlıklarına göre değerleri replace ile yerlerine basılıyor... | |
{ | |
string[] Deger = item.Split('|'); | |
strSorgu = strSorgu.Replace(Deger[0], Deger[1]); | |
} | |
#endregion | |
#region dsGayrimenkul Replace | |
DataTable dtGayrimenkul = MListler.dsAktivite_Gayrimenkul.Tables[0]; | |
string[] DataDiziGayrimenkul = new string[dtGayrimenkul.Columns.Count * dtGayrimenkul.Rows.Count]; | |
int iSayac = 0; | |
for (int rw = 0; rw < dtGayrimenkul.Rows.Count; rw++) | |
{ | |
for (int c = 0; c < dtGayrimenkul.Columns.Count; c++) | |
{ | |
string deger = ""; | |
if (dtGayrimenkul.Rows[rw][c] == null) | |
deger = "NULL"; | |
else if (dtGayrimenkul.Rows[rw][c].ToString().ToLower() == "true") | |
deger = "1"; | |
else if (dtGayrimenkul.Rows[rw][c].ToString().ToLower() == "false") | |
deger = "0"; | |
else | |
deger = dtGayrimenkul.Rows[rw][c].ToString(); | |
DataDiziGayrimenkul[iSayac] = "#G_" + dtGayrimenkul.Columns[c].ColumnName + "_" + rw.ToString("000") + "#" + "|" + deger; | |
iSayac++; | |
} | |
} | |
foreach (var item in DataDiziGayrimenkul) //Sorgu içindeki alanların başlıklarına göre değerleri replace ile yerlerine basılıyor... | |
{ | |
string[] Deger = item.Split('|'); | |
int k = strSorgu.IndexOf("#"); | |
strSorgu = strSorgu.Replace(Deger[0], Deger[1]); | |
} | |
#endregion | |
#region dsMüşteri Replace | |
DataTable dtMusteri = MListler.dsAktivite_Musteri.Tables[0]; | |
string[] DataDiziMusteri = new string[dtMusteri.Columns.Count * dtMusteri.Rows.Count]; | |
iSayac = 0; | |
for (int rw = 0; rw < dtMusteri.Rows.Count; rw++) | |
{ | |
for (int c = 0; c < dtMusteri.Columns.Count; c++) | |
{ | |
string deger = ""; | |
if (dtMusteri.Rows[rw][c] == null) | |
deger = "NULL"; | |
else if (dtMusteri.Rows[rw][c].ToString().ToLower() == "true") | |
deger = "1"; | |
else if (dtMusteri.Rows[rw][c].ToString().ToLower() == "false") | |
deger = "0"; | |
else | |
deger = dtMusteri.Rows[rw][c].ToString(); | |
DataDiziMusteri[iSayac] = "#M_" + dtMusteri.Columns[c].ColumnName + "_" + rw.ToString("000") + "#" + "|" + deger; | |
iSayac++; | |
} | |
} | |
foreach (var item in DataDiziMusteri) //Sorgu içindeki alanların başlıklarına göre değerleri replace ile yerlerine basılıyor... | |
{ | |
string[] Deger = item.Split('|'); | |
int k = strSorgu.IndexOf("#"); | |
strSorgu = strSorgu.Replace(Deger[0], Deger[1]); | |
} | |
#endregion | |
#region dsOdemePlani Replace | |
DataTable dtOdemePlani = MListler.dsAktivite_OdemePlaniSenet.Tables[0]; | |
string[] DataDiziOdemePlani = new string[dtOdemePlani.Columns.Count * dtOdemePlani.Rows.Count]; | |
iSayac = 0; | |
for (int rw = 0; rw < dtOdemePlani.Rows.Count; rw++) | |
{ | |
for (int c = 0; c < dtOdemePlani.Columns.Count; c++) | |
{ | |
string deger = ""; | |
if (dtOdemePlani.Rows[rw][c] == null) | |
deger = "NULL"; | |
else if (dtOdemePlani.Rows[rw][c].ToString().ToLower() == "true") | |
deger = "1"; | |
else if (dtOdemePlani.Rows[rw][c].ToString().ToLower() == "false") | |
deger = "0"; | |
else | |
deger = dtOdemePlani.Rows[rw][c].ToString(); | |
DataDiziOdemePlani[iSayac] = "#O_" + dtOdemePlani.Columns[c].ColumnName + "_" + rw.ToString("000") + "#" + "|" + deger; | |
iSayac++; | |
} | |
} | |
foreach (var item in DataDiziOdemePlani) //Sorgu içindeki alanların başlıklarına göre değerleri replace ile yerlerine basılıyor... | |
{ | |
string[] Deger = item.Split('|'); | |
int k = strSorgu.IndexOf("#"); | |
strSorgu = strSorgu.Replace(Deger[0], Deger[1]); | |
} | |
#endregion | |
return strSorgu; | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
return ""; | |
} | |
} | |
private bool SQLKontrolleri(bool bKayitIslemindenSonraMiCalisacak) | |
{ | |
try | |
{ | |
if (!bKayitIslemindenSonraMiCalisacak) //indirim, kampanya ve proje bazlı sql kontrolleri sadece kayıttan önce çalışır... | |
{ | |
#region Indirim Kontrolleri | |
if (C.ParseInt(cmbIndirim.EditValue) > 0 && bIndirimQueryCalissinMi) | |
{ | |
var IndirimSQLKayitOncesiKontrolList = IndirimSQLKontrolList.Where(u => u.KayitIslemindenSonraCalisacakMi == bKayitIslemindenSonraMiCalisacak); | |
foreach (var iko in IndirimSQLKayitOncesiKontrolList) | |
{ | |
string strSorgu = iko.SqlGenel.Replace("#DilID#", Genel.DilID.ToString()) //Sorgu içindeki TabloAlanID ve mesaj KayıtID set ediliyor.. | |
.Replace("#TabloAlanID#", "41013") //TabloAlanID = 41013 bknz. [Tn_DilCevir_0250] | |
.Replace("#KayitID#", iko.ID.ToString()); | |
strSorgu = strSorgu.Replace("#cmbAktiviteDurumu#", cmbAktiviteDurumu.EditValue.ToString()); | |
strSorgu = SQL_Replace(strSorgu); | |
var Result = Genel.PrmDb.S_StringSQLCalistir(strSorgu).FirstOrDefault(); //Sorgunun son hali çalıştırılıyor. | |
if (Result.Msg.Length > 0) //mesaj var ise gösteriliyor... | |
XtraMessageBox.Show(Result.Msg, "", MessageBoxButtons.OK, MessageBoxIcon.Warning); | |
if (Result.Sonuc == 1) //Hata var ise kırılıyor... | |
return false; //ilk hatada döngü kesiliyor.... | |
} | |
} | |
#endregion | |
#region Kampanya Kontrolleri | |
if (C.ParseInt(cmbKampanya.EditValue) > 0 && bKampanyaQueryCalissinMi) | |
{ | |
var KampanyaSQLKayitOncesiKontrolList = KampanyaSQLKontrolList.Where(u => u.KayitIslemindenSonraCalisacakMi == bKayitIslemindenSonraMiCalisacak); | |
foreach (var kko in KampanyaSQLKayitOncesiKontrolList) | |
{ | |
string strSorgu = kko.SqlGenel.Replace("#DilID#", Genel.DilID.ToString()) //Sorgu içindeki TabloAlanID ve mesaj KayıtID set ediliyor.. | |
.Replace("#TabloAlanID#", "41013") //TabloAlanID = 41013 bknz. [Tn_DilCevir_0250] | |
.Replace("#KayitID#", kko.ID.ToString()); | |
strSorgu = strSorgu.Replace("#cmbAktiviteDurumu#", cmbAktiviteDurumu.EditValue.ToString()); | |
strSorgu = SQL_Replace(strSorgu); | |
var Result = Genel.PrmDb.S_StringSQLCalistir(strSorgu).FirstOrDefault(); //Sorgunun son hali çalıştırılıyor. | |
if (Result.Msg.Length > 0) //mesaj var ise gösteriliyor... | |
XtraMessageBox.Show(Result.Msg, "", MessageBoxButtons.OK, MessageBoxIcon.Warning); | |
if (Result.Sonuc == 1) //Hata var ise kırılıyor... | |
return false; //ilk hatada döngü kesiliyor.... | |
} | |
} | |
#endregion | |
#region Proje Bazlı SQL Kontrolleri | |
if (bProjeOzelQueryCalissinMi) | |
{ | |
var ProjeBazliSQLKontrolleri = Genel.PrmDb.S_AktiviteyeOzelSatisKosullariniGetir(Genel.Aktivite_ProjeID, -1).Where(u => u.AktifMi == true).ToList(); | |
foreach (var s in ProjeBazliSQLKontrolleri) | |
{ | |
string strSorgu = s.SqlQuery.Replace("#DilID#", Genel.DilID.ToString()) //Sorgu içindeki TabloAlanID ve mesaj KayıtID set ediliyor.. | |
.Replace("#TabloAlanID#", "114519") //TabloAlanID = 114519 bknz. [Tn_DilCevir_0250] | |
.Replace("#KayitID#", ProjeBazliSQLKontrolleri.FirstOrDefault().ID.ToString()); | |
strSorgu = strSorgu.Replace("#cmbAktiviteDurumu#", cmbAktiviteDurumu.EditValue.ToString()); | |
strSorgu = SQL_Replace(strSorgu); //Aktivite public tablolaruındaki alanlar replace ediliyor... | |
#region Projeye Özel Satış Koşulları alanları replace ediliyor... | |
strSorgu = strSorgu.Replace("#P_Int1#", s.DegerInt1.ToString()).Replace("#P_Int2#", s.DegerInt2.ToString()); | |
DateTime dtm1 = C.ParseDateTime(s.DegerTarih1); | |
string Date1 = C.ParseDateTimeToSQLString(dtm1); | |
DateTime dtm2 = C.ParseDateTime(s.DegerTarih2); | |
string Date2 = C.ParseDateTimeToSQLString(dtm2); | |
strSorgu = strSorgu.Replace("#P_Date1#", Date1).Replace("#P_Date2#", Date2); | |
strSorgu = strSorgu.Replace("#P_String1#", "'" + s.DegerString1.ToString() + "'").Replace("#P_String2#", "'" + s.DegerString2.ToString() + "'"); | |
#endregion | |
var Result = Genel.PrmDb.S_StringSQLCalistir(strSorgu).FirstOrDefault(); //Sorgunun son hali çalıştırılıyor. | |
if (Result.Msg.Length > 0) //mesaj var ise gösteriliyor... | |
XtraMessageBox.Show(Result.Msg, "", MessageBoxButtons.OK, MessageBoxIcon.None); | |
if (Result.Sonuc == 1) //Hata var ise kırılıyor... | |
return false; //ilk hatada döngü kesiliyor.... | |
} | |
} | |
#endregion | |
} | |
#region Genel SQL Kontrolleri | |
if (bFormQueryCalissinMi) | |
{ | |
var Sorgular = Genel.PrmDb.S_FormMesajSql(Genel.DilID).Where(x => x.AktifMi == true && x.FormID == iFormID && x.KayitIslemindenSonraCalisacakMi == bKayitIslemindenSonraMiCalisacak && x.TabloSqlTipID < 3).ToList(); | |
foreach (var s in Sorgular) | |
{ | |
string strSorgu = s.SqlGenel.Replace("#DilID#", Genel.DilID.ToString()) //Sorgu içindeki TabloAlanID ve mesaj KayıtID set ediliyor.. | |
.Replace("#TabloAlanID#", "41013") //TabloAlanID = 41013 bknz. [Tn_DilCevir_0250] | |
.Replace("#KayitID#", Sorgular.FirstOrDefault().ID.ToString()); | |
strSorgu = strSorgu.Replace("#cmbAktiviteDurumu#", cmbAktiviteDurumu.EditValue.ToString()); | |
strSorgu = SQL_Replace(strSorgu); | |
var Result = Genel.PrmDb.S_StringSQLCalistir(strSorgu).FirstOrDefault(); //Sorgunun son hali çalıştırılıyor. | |
if (Result.Msg.Length > 0) //mesaj var ise gösteriliyor... | |
XtraMessageBox.Show(Result.Msg, "", MessageBoxButtons.OK, MessageBoxIcon.None); | |
if (!bKayitIslemindenSonraMiCalisacak) | |
{ | |
if (Result.Sonuc == 1) //Hata var ise kırılıyor... | |
return false; //ilk hatada döngü kesiliyor.... | |
} | |
else if (Result.Sonuc == 0) | |
return false; | |
} | |
} | |
#endregion | |
return true; | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
return false; | |
} | |
} | |
private bool IndirimKontrol() | |
{ | |
//İndirim kuralları kontrol ediliyor... | |
var ListProjeVeKullaniciBazliIndirimOrani = Genel.PrmDb.S_KullanicininProjeIndirimOrani(Genel.AktifKullaniciID, Genel.Aktivite_ProjeID).ToList(); | |
decimal dProjeVeKullaniciBazliIndirimOrani = 0; | |
if (ListProjeVeKullaniciBazliIndirimOrani.Count > 0) | |
dProjeVeKullaniciBazliIndirimOrani = C.ParseDecimal(ListProjeVeKullaniciBazliIndirimOrani.FirstOrDefault().IndirimYuzdesi); | |
decimal dToplamIndirim = C.ParseDecimal(C.ParseDecimal(txtHesaplananIndirim.EditValue).ToString("n2")) + C.ParseDecimal(C.ParseDecimal(txtTanimlananIndirim.EditValue).ToString("n2")); | |
if (dProjeVeKullaniciBazliIndirimOrani <= 0 || dToplamIndirim <= 0) | |
{ | |
return true; | |
} | |
decimal dYuzdeKacIndirimYapilmis = (dToplamIndirim * 100) / (C.ParseDecimal(txtListeFiyati.Text) + dToplamIndirim); | |
if (dYuzdeKacIndirimYapilmis > dProjeVeKullaniciBazliIndirimOrani) //kullanıcıya bu projede tanınan indirim hakkından fazla indirim yaptıysa... | |
{ | |
Ayar.InfoMesajGoster(Genel.DilGetirMesaj(3163), Ayar.MesajTipi.Hata, this); | |
this.Cursor = Cursors.Default; | |
return false; | |
} | |
return true; | |
} | |
private bool KayitOncesiVal() | |
{ | |
try | |
{ | |
if (gvMusteriBilgileri.DataRowCount < 1) | |
{ | |
Ayar.InfoMesajGoster(Genel.DilGetirMesaj(3089), Ayar.MesajTipi.Hata, this); | |
this.Cursor = Cursors.Default; | |
return false; | |
} | |
if (!IndirimKontrol()) | |
{ | |
this.Cursor = Cursors.Default; | |
return false; | |
} | |
#region Rezerve dısındaki satıslarda daire fiyatı 0 olan gayrimenkul varsa... | |
bool bSifirFiyatliGayrimenkulVar = false; | |
if (C.ParseInt(cmbAktiviteDurumu.EditValue) == 303) //Satıldı | |
{ | |
for (int i = 0; i < gvGayrimenkulBilgileri.DataRowCount; i++) | |
{ | |
decimal dFiyat = C.ParseDecimal(gvGayrimenkulBilgileri.GetRowCellValue(i, "SatisFiyati")); | |
if (dFiyat <= 0) | |
{ | |
bSifirFiyatliGayrimenkulVar = true; | |
} | |
} | |
if (bSifirFiyatliGayrimenkulVar) | |
{ | |
Ayar.InfoMesajGoster(Genel.DilGetirMesaj(3216), Ayar.MesajTipi.Hata, this); | |
return false; | |
} | |
} | |
#endregion | |
#region Ödeme planındaki tutarların (peşinatlar,banka kredisi,vadeli) yapılan ödemelerden az olamaz kontrolü... | |
if (iAktiviteID > 0) | |
{ | |
var ListTahsilatlar = Genel.PrmDb.S_AktiviteOdemePlaniKontrol(iAktiviteID, Genel.DilID).ToList(); | |
//if ( C.ParseInt(ListTahsilatlar.PlanPesinat01) < ListTahsilatlar. | |
foreach (var item in ListTahsilatlar) | |
{ | |
if (C.ParseInt(item.TipKisID_304) == 381) //peşinatlardan biriyse... | |
{ | |
decimal dTutar = C.ParseDecimal(item.KapatilanBorcTutari); | |
Control[] ctrl = Controls.Find("txtPesinat" + item.PesinatNo.ToString(), true); | |
if (ctrl.Length > 0) | |
{ | |
ButtonEdit txt = (ButtonEdit)ctrl[0]; | |
if (C.ParseDecimal(txt.EditValue) < dTutar) | |
{ | |
Ayar.InfoMesajGoster(String.Format(Genel.DilGetirMesaj(3101), item.PesinatNo.ToString()), Ayar.MesajTipi.Uyari, this); | |
return false; | |
} | |
} | |
} | |
else if (C.ParseInt(item.TipKisID_304) == 382) //banka kredisiyse | |
{ | |
decimal dTutar = C.ParseDecimal(item.KapatilanBorcTutari); | |
if (C.ParseDecimal(txtBankaKredisi.EditValue) < dTutar) | |
{ | |
Ayar.InfoMesajGoster(Genel.DilGetirMesaj(3102), Ayar.MesajTipi.Uyari, this); | |
return false; | |
} | |
} | |
} | |
var Vadeliler = ListTahsilatlar.Where(u => u.TipKisID_304 == 380).ToList(); //vadeli ödemeler... | |
decimal dVadeliToplam = C.ParseDecimal(Vadeliler.Sum(z => z.KapatilanBorcTutari)); | |
if (C.ParseDecimal(txtVadeli.EditValue) < dVadeliToplam) | |
{ | |
Ayar.InfoMesajGoster(Genel.DilGetirMesaj(3103), Ayar.MesajTipi.Uyari, this); | |
return false; | |
} | |
} | |
#endregion | |
if (!Validation()) | |
{ | |
this.Cursor = Cursors.Default; | |
return false; | |
} | |
this.Cursor = Cursors.WaitCursor; | |
if (C.ParseInt(cmbKampanya.EditValue) > 0) | |
KampanyaSQLKontrolList = Genel.PrmDb.S_AktiviteSQL_KampanyaKontrol(C.ParseInt(cmbKampanya.EditValue)).ToList(); | |
if (C.ParseInt(cmbIndirim.EditValue) > 0) | |
IndirimSQLKontrolList = Genel.PrmDb.S_AktiviteSQL_IndirimKontrol(C.ParseInt(cmbIndirim.EditValue)).ToList(); | |
//SQL kontrolleri tabloları dönerken silinmiş kayıtlarda hata alacağı için silinen değişen kayıtlar AcceptChange ile onaylanıyor. | |
MListler.dsAktivite.AcceptChanges(); | |
MListler.dsAktivite_Gayrimenkul.AcceptChanges(); | |
MListler.dsAktivite_Musteri.AcceptChanges(); | |
MListler.dsAktivite_OdemePlaniSenet.AcceptChanges(); | |
if (!SQLKontrolleri(false)) | |
{ | |
this.Cursor = Cursors.Default; | |
return false; | |
} | |
return true; | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
return false; | |
} | |
} | |
private void formYanMenu1_butonKlk(object sender, EventArgs e) | |
{ | |
formYanMenu1._Params = new object[] { 0, Genel.TabloIDGetir(Name), iAktiviteID }; | |
} | |
private void txtGrdGayrimenkulSil_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) | |
{ | |
try | |
{ | |
if (gvGayrimenkulBilgileri.DataRowCount == 1) | |
{ | |
Ayar.InfoMesajGoster(Genel.DilGetirMesaj(2082), Ayar.MesajTipi.Uyari, this); | |
return; | |
} | |
int iAktiviteGayrimenkul_ID = C.ParseInt(gvGayrimenkulBilgileri.GetFocusedRowCellValue("ID")); | |
if (!bIsAdmin) | |
{ | |
if (iAktiviteID > 0 && iAktiviteGayrimenkul_ID > 0 && !Genel.AktiviteYetkiGetir(AktiviteYetkileri.CokluSatislardaGayrimenkulSilmeYapabilir)) //Gayrimenkul silme yetkisi | |
{ | |
Ayar.InfoMesajGoster(Genel.DilGetirMesaj(3135), Ayar.MesajTipi.Uyari, this); | |
return; | |
} | |
} | |
if (XtraMessageBox.Show(String.Format(Genel.DilGetirMesaj(2081), | |
gvGayrimenkulBilgileri.GetFocusedRowCellValue("DaireNo")), Genel.DilGetirMesaj(3), MessageBoxButtons.YesNo, | |
MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) | |
{ | |
int iG_ID = C.ParseInt(gvGayrimenkulBilgileri.GetFocusedRowCellValue("GayrimenkulID")); | |
if (iAktiviteGayrimenkul_ID < 1) //yeni eklenmiş gayrimenkul ise | |
{ | |
var GayrimenkulKontrol = Genel.PrmDb.SEDS_AktiviteKayitKontrol(900, 2, iG_ID, Genel.AktifKullaniciID, Genel.AktifKullaniciAdiSoyadi).ToList().FirstOrDefault(); | |
} | |
gvGayrimenkulBilgileri.DeleteRow(gvGayrimenkulBilgileri.FocusedRowHandle); | |
UstPanelYukseklikAyarla(); | |
GayrimenkulFiyatlariHesapla(); | |
} | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void GayrimenkulEkle(int iG_ID) | |
{ | |
try | |
{ | |
if (iG_ID > 0) | |
{ | |
bool bGayrimenkulVarMi = false; | |
for (int i = 0; i < gvGayrimenkulBilgileri.RowCount; i++) | |
{ | |
if (C.ParseInt(gvGayrimenkulBilgileri.GetRowCellValue(i, "GayrimenkulID")) == iG_ID) | |
bGayrimenkulVarMi = true; | |
} | |
if (!bGayrimenkulVarMi) | |
{ | |
var Data = Genel.PrmDb.S_GayrimenkulSatisaHazirlar(Genel.DilID, Genel.AktifKullaniciID, Genel.Aktivite_ProjeID.ToString(), iG_ID).FirstOrDefault(); | |
if (Data == null) | |
{ | |
Dispose(); | |
return; | |
} | |
DataRow drwYeni = MListler.dsAktivite_Gayrimenkul.Tables[0].NewRow(); | |
#region AktiviteGayrimenkul Tablosu Yeni Satır Alanları... | |
drwYeni["BolumAdi"] = Data.BolumAdi; | |
drwYeni["BlokNo"] = Data.BlokNo; | |
drwYeni["Giris"] = Data.Giris; | |
drwYeni["DaireNo"] = Data.DaireNo; | |
drwYeni["GayrimenkulKatID"] = Data.GayrimenkulKatID; | |
drwYeni["GayrimenkulKatID_STR"] = Data.GayrimenkulKatID_STR; | |
drwYeni["BrutM2"] = Data.BrutM2; | |
drwYeni["GayrimenkulTipDurumSecID_206"] = Data.GayrimenkulTipDurumSecID_206; | |
drwYeni["GayrimenkulTip"] = Data.GayrimenkulTip; | |
drwYeni["YonDurumSecID_1"] = Data.YonDurumSecID_1; | |
drwYeni["Yon"] = Data.Yon; | |
drwYeni["ManzaraDurumsecID_2"] = Data.ManzaraDurumsecID_2; | |
drwYeni["Manzara"] = Data.Manzara; | |
drwYeni["OdaSayisi"] = Data.OdaSayisi; | |
drwYeni["NetM2"] = Data.NetM2; | |
drwYeni["KatBrutM2"] = Data.KatBrutM2; | |
drwYeni["BalkonM2"] = Data.BalkonM2; | |
drwYeni["TerasM2"] = Data.TerasM2; | |
drwYeni["BahceM2"] = Data.BahceM2; | |
drwYeni["TapuBagNo"] = Data.TapuBagNo; | |
drwYeni["GirisDurumSecID_7"] = Data.GirisDurumSecID_7; | |
drwYeni["OtoParkNo"] = Data.OtoParkNo; | |
drwYeni["GayrimenkulID"] = iG_ID; | |
drwYeni["ID"] = -1; | |
drwYeni["ProjeTipSiniflariID"] = Data.ProjeTipSiniflariID; | |
drwYeni["ProjeTipSinifi"] = Data.ProjeTipSinifi; | |
drwYeni["SatisFiyati"] = C.ParseDecimal(Data.SatisFiyati).ToString("n2"); | |
drwYeni["ListeFiyatiDovizKodu"] = Data.SatisFiyatiDovizKodu; | |
drwYeni["SatisFiyatiDovizID"] = Data.SatisFiyatiDovizID; | |
drwYeni["ListeFiyatiKur"] = "0"; | |
drwYeni["SatisCarpani"] = "1"; | |
drwYeni["AktiviteID"] = iAktiviteID; | |
drwYeni["ListeFiyati"] = C.ParseDecimal(Data.SatisFiyati).ToString("n2"); | |
drwYeni["ListeFiyatiDovizID"] = Data.SatisFiyatiDovizID; | |
drwYeni["ListeFiyatiKisID_312"] = Data.ListeFiyatiKisID_312; | |
drwYeni["KdvDurumuKisID_26"] = Data.SatisFiyatiKdvDurumuKisID_26; | |
drwYeni["EkspertizBedeli"] = Data.EkspertizBedeli; | |
drwYeni["DekorasyonFiyati1"] = Data.DekorasyonFiyati1; | |
drwYeni["DekorasyonFiyati2"] = Data.DekorasyonFiyati2; | |
//T_AktiviteGayrimenkulFiyatDetay (FYT butonu ile ilgili olan alanlar) | |
drwYeni["GayrimenkulListeFiyati01"] = Data.SatisFiyati01; | |
drwYeni["GayrimenkulListeFiyati01DovizID"] = Data.SatisFiyati01DovizID; | |
drwYeni["GayrimenkulListeFiyati02"] = Data.SatisFiyati02; | |
drwYeni["GayrimenkulListeFiyati02DovizID"] = Data.SatisFiyati02DovizID; | |
drwYeni["GayrimenkulListeFiyati03"] = Data.SatisFiyati03; | |
drwYeni["GayrimenkulListeFiyati03DovizID"] = Data.SatisFiyati03DovizID; | |
drwYeni["GayrimenkulListeFiyati04"] = Data.SatisFiyati04; | |
drwYeni["GayrimenkulListeFiyati04DovizID"] = Data.SatisFiyati04DovizID; | |
drwYeni["GayrimenkulListeFiyati05"] = Data.SatisFiyati05; | |
drwYeni["GayrimenkulListeFiyati05DovizID"] = Data.SatisFiyati05DovizID; | |
drwYeni["GayrimenkulListeFiyati06"] = Data.SatisFiyati06; | |
drwYeni["GayrimenkulListeFiyati06DovizID"] = Data.SatisFiyati06DovizID; | |
drwYeni["GayrimenkulListeFiyati07"] = Data.SatisFiyati07; | |
drwYeni["GayrimenkulListeFiyati07DovizID"] = Data.SatisFiyati07DovizID; | |
drwYeni["GayrimenkulListeFiyati08"] = Data.SatisFiyati08; | |
drwYeni["GayrimenkulListeFiyati08DovizID"] = Data.SatisFiyati08DovizID; | |
drwYeni["GayrimenkulListeFiyati09"] = Data.SatisFiyati09; | |
drwYeni["GayrimenkulListeFiyati09DovizID"] = Data.SatisFiyati09DovizID; | |
drwYeni["GayrimenkulListeFiyati10"] = Data.SatisFiyati10; | |
drwYeni["GayrimenkulListeFiyati10DovizID"] = Data.SatisFiyati10DovizID; | |
drwYeni["GayrimenkulListeFiyati11"] = Data.SatisFiyati11; | |
drwYeni["GayrimenkulListeFiyati11DovizID"] = Data.SatisFiyati11DovizID; | |
drwYeni["GayrimenkulListeFiyati12"] = Data.SatisFiyati12; | |
drwYeni["GayrimenkulListeFiyati12DovizID"] = Data.SatisFiyati12DovizID; | |
drwYeni["GayrimenkulListeFiyati13"] = Data.SatisFiyati13; | |
drwYeni["GayrimenkulListeFiyati13DovizID"] = Data.SatisFiyati13DovizID; | |
drwYeni["GayrimenkulListeFiyati14"] = Data.SatisFiyati14; | |
drwYeni["GayrimenkulListeFiyati14DovizID"] = Data.SatisFiyati14DovizID; | |
drwYeni["GayrimenkulListeFiyati15"] = Data.SatisFiyati15; | |
drwYeni["GayrimenkulListeFiyati15DovizID"] = Data.SatisFiyati15DovizID; | |
drwYeni["GayrimenkulListeFiyati16"] = Data.SatisFiyati16; | |
drwYeni["GayrimenkulListeFiyati16DovizID"] = Data.SatisFiyati16DovizID; | |
drwYeni["GayrimenkulListeFiyati17"] = Data.SatisFiyati17; | |
drwYeni["GayrimenkulListeFiyati17DovizID"] = Data.SatisFiyati17DovizID; | |
drwYeni["GayrimenkulListeFiyati18"] = Data.SatisFiyati18; | |
drwYeni["GayrimenkulListeFiyati18DovizID"] = Data.SatisFiyati18DovizID; | |
drwYeni["GayrimenkulListeFiyati19"] = Data.SatisFiyati19; | |
drwYeni["GayrimenkulListeFiyati19DovizID"] = Data.SatisFiyati19DovizID; | |
drwYeni["GayrimenkulListeFiyati20"] = Data.SatisFiyati20; | |
drwYeni["GayrimenkulListeFiyati20DovizID"] = Data.SatisFiyati20DovizID; | |
drwYeni["EkspertizBedeli1"] = Data.EkspertizBedeli1; | |
drwYeni["EkspertizBedeli2"] = Data.EkspertizBedeli2; | |
drwYeni["EkspertizBedeli3"] = Data.EkspertizBedeli3; | |
drwYeni["EkspertizBedeli4"] = Data.EkspertizBedeli4; | |
drwYeni["EkspertizBedeli5"] = Data.EkspertizBedeli5; | |
drwYeni["EkspertizBedeli6"] = Data.EkspertizBedeli6; | |
drwYeni["EkspertizBedeli7"] = Data.EkspertizBedeli7; | |
drwYeni["EkspertizBedeli8"] = Data.EkspertizBedeli8; | |
drwYeni["EkspertizBedeli9"] = Data.EkspertizBedeli9; | |
drwYeni["EkspertizBedeli10"] = Data.EkspertizBedeli10; | |
drwYeni["EkspertizBedeli11"] = Data.EkspertizBedeli11; | |
drwYeni["EkspertizBedeli12"] = Data.EkspertizBedeli12; | |
drwYeni["EkspertizBedeli13"] = Data.EkspertizBedeli13; | |
drwYeni["EkspertizBedeli14"] = Data.EkspertizBedeli14; | |
drwYeni["EkspertizBedeli15"] = Data.EkspertizBedeli15; | |
drwYeni["EkspertizBedeli16"] = Data.EkspertizBedeli16; | |
drwYeni["EkspertizBedeli17"] = Data.EkspertizBedeli17; | |
drwYeni["EkspertizBedeli18"] = Data.EkspertizBedeli18; | |
drwYeni["EkspertizBedeli19"] = Data.EkspertizBedeli19; | |
drwYeni["EkspertizBedeli20"] = Data.EkspertizBedeli20; | |
//T_AktiviteGayrimenkulDetay | |
drwYeni["TahsilEdilecekKDV"] = 0; | |
drwYeni["TahsilEdilecekKDVSenetliMi"] = false; | |
drwYeni["TahsilEdilecekKDVTarihi"] = DBNull.Value; // C.ParseDateTime("1901.01.01 00:00:00.000"); | |
drwYeni["AktiviteKDVTutariHsp"] = 0; | |
drwYeni["AktiviteDamgaVergisiHsp"] = 0; | |
drwYeni["AktiviteTapuMasrafiHsp"] = 0; | |
drwYeni["TahsilEdilecekDamgaSenetliMi"] = false; | |
drwYeni["TahsilEdilecekDamgaVergisiOrani"] = 0; | |
drwYeni["TahsilEdilecekDamgaVergisiTarihi"] = DBNull.Value; //C.ParseDateTime("1901.01.01 00:00:00.000"); | |
drwYeni["AktiviteToplamMasrafHsp"] = 0; | |
drwYeni["AktiviteNoterHarciHsp"] = 0; | |
drwYeni["AktiviteIskanHarciHsp"] = 0; | |
drwYeni["FaturaNo"] = ""; | |
drwYeni["FaturaTutari"] = 0; | |
drwYeni["FaturaAciklama"] = ""; | |
drwYeni["FaturaSirketi"] = ""; | |
drwYeni["FaturaKDVTutari"] = 0; | |
drwYeni["FaturaNot"] = ""; | |
drwYeni["FaturaTarihi"] = DBNull.Value; //C.ParseDateTime("1901.01.01 00:00:00.000"); | |
drwYeni["TapudaGosterilecekBedel"] = 0; | |
drwYeni["FaturaKesildiMi"] = false; | |
//T_AktiviteGayrimenkulSatisSonrasi | |
drwYeni["TapuBasvurusuYapildiMi"] = false; | |
drwYeni["TapuBasvurusuYapan"] = ""; | |
drwYeni["TapuBasvurusuNo"] = ""; | |
drwYeni["TapuBasvurusuTarihi"] = DBNull.Value; //C.ParseDateTime("1901.01.01 00:00:00.000"); | |
drwYeni["TapuTeslimEvraklariYapildiMi"] = false; | |
drwYeni["TapuBasvuruEvragiGeldiMi"] = false; | |
drwYeni["TapuBasvuruEvragiGelisTarihi"] = DBNull.Value; // C.ParseDateTime("1901.01.01 00:00:00.000"); | |
drwYeni["TapuTeslimiYapildiMi"] = false; | |
drwYeni["TapuTeslimiTarihi"] = DBNull.Value; // C.ParseDateTime("1901.01.01 00:00:00.000"); | |
drwYeni["TapuMasrafToplami"] = 0; | |
drwYeni["TapuMasrafDovizID"] = 0; | |
drwYeni["TapuKadastroNo"] = ""; | |
drwYeni["BelediyeNo"] = ""; | |
drwYeni["DamgaVergisiOrani"] = 0; | |
drwYeni["PlanlananTeslimTarihiOnaylandiMi"] = false; | |
drwYeni["TapuMasrafHesaplanmaTarihi"] = DBNull.Value; // C.ParseDateTime("1901.01.01 00:00:00.000"); | |
drwYeni["TapuKadastroTarihi"] = DBNull.Value; //C.ParseDateTime("1901.01.01 00:00:00.000"); | |
drwYeni["BelediyeTarihi"] = DBNull.Value; // C.ParseDateTime("1901.01.01 00:00:00.000"); | |
drwYeni["SorunsuzTeslimIcinVerilenTarih"] = DBNull.Value; //C.ParseDateTime("1901.01.01 00:00:00.000"); | |
drwYeni["PlanlananTeslimTarihi"] = DBNull.Value; //C.ParseDateTime("1901.01.01 00:00:00.000"); | |
drwYeni["DaireBilgi"] = Data.BlokNo + " - " + Data.DaireNo; | |
#endregion | |
MListler.dsAktivite_Gayrimenkul.Tables[0].Rows.Add(drwYeni); | |
//MListler.dsAktivite_Gayrimenkul.Tables[0].AcceptChanges(); | |
grdGayrimenkulBilgileri.DataSource = null; | |
grdGayrimenkulBilgileri.DataSource = MListler.dsAktivite_Gayrimenkul.Tables[0]; | |
//gayrimenkuldata formu tabda acıksa, yeni gayrimenkul eklendiği için datasourceu yenileniyor. | |
F_AktiviteGayrimenkulData frmAGD = (F_AktiviteGayrimenkulData)Application.OpenForms["F_AktiviteGayrimenkulData"]; | |
if (frmAGD != null) | |
{ | |
frmAGD.vGridControl1.RefreshDataSource(); | |
} | |
//////// | |
UstPanelYukseklikAyarla(); | |
GayrimenkulFiyatlariHesapla(); | |
} | |
else | |
{ | |
Ayar.InfoMesajGoster(Genel.DilGetirMesaj(3093), Ayar.MesajTipi.Hata, this, 6); | |
} | |
} | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void cmbDoviz_EditValueChanged(object sender, EventArgs e) | |
{ | |
try | |
{ | |
if (MListler.dsAktivite.Tables[0].Rows.Count > 0) | |
MListler.dsAktivite.Tables[0].Rows[0]["SatisFiyatiDovizID"] = C.ParseInt(cmbDoviz.EditValue); //F_AktiviteOdeme_Giris Ekranında kullanıldığı için her değiştiğinde set ediliyor. | |
dCaprazKur = Genel.CaprazKurGetir(C.ParseInt(gvGayrimenkulBilgileri.GetRowCellValue(0, "SatisFiyatiDovizID")), C.ParseInt(cmbDoviz.EditValue), 1); | |
GayrimenkulFiyatlariHesapla(); | |
txtPesinat1.EditValue = 0; | |
txtPesinat2.EditValue = 0; | |
txtPesinat3.EditValue = 0; | |
txtPesinat4.EditValue = 0; | |
txtPesinat5.EditValue = 0; | |
txtPesinat6.EditValue = 0; | |
txtPesinat7.EditValue = 0; | |
txtPesinat8.EditValue = 0; | |
txtPesinat9.EditValue = 0; | |
txtPesinat10.EditValue = 0; | |
txtBankaKredisi.EditValue = 0; | |
txtVadeli.EditValue = 0; | |
txtToplamTaksit.EditValue = 0; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows.Clear(); | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void txtGrdGayrimenkulEkle_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) | |
{ | |
try | |
{ | |
if (!bIsAdmin) | |
{ | |
if (iAktiviteID > 0 && !Genel.AktiviteYetkiGetir(AktiviteYetkileri.CokluSatislardaGayrimenkulEklemeYapabilir)) //Gayrimenkul ekleme yetkisi | |
{ | |
Ayar.InfoMesajGoster(Genel.DilGetirMesaj(3135), Ayar.MesajTipi.Uyari, this); | |
return; | |
} | |
} | |
F_GayrimenkulSec frm = new F_GayrimenkulSec(); | |
frm._FormAcilisTipi = 2; | |
frm.ShowDialog(); | |
this.Cursor = Cursors.WaitCursor; | |
if (iGayrimenkulID > 0) | |
GayrimenkulEkle(iGayrimenkulID); | |
ToplamOdemeHesapla(); | |
TaksitToplamiVeFarkiHesapla(); | |
this.Cursor = Cursors.Default; | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void gvGayrimenkulBilgileri_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e) | |
{ | |
if (e.IsGetData) | |
e.Value = e.ListSourceRowIndex + 1; //sıra no kolonuna veri yazılıyor... | |
} | |
private void gvMusteriBilgileri_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e) | |
{ | |
if (e.IsGetData) | |
{ | |
e.Value = e.ListSourceRowIndex + 1; //sıra no kolonuna veri yazılıyor... | |
} | |
} | |
private void GayrimenkulFiyatlariHesapla() | |
{ | |
try | |
{ | |
if (gvGayrimenkulBilgileri.RowCount <= 0 && !bIsFormLoaded) | |
return; | |
#region Liste Fiyati Kur (Tüm satırlara yazılıyor) | |
for (int i = 0; i < gvGayrimenkulBilgileri.RowCount; i++) | |
{ | |
decimal dListeFiyati = C.ParseDecimal(gvGayrimenkulBilgileri.GetRowCellValue(i, "ListeFiyati")); | |
int iKaynakKur = C.ParseInt(gvGayrimenkulBilgileri.GetRowCellValue(i, "ListeFiyatiDovizID")); | |
int iHedefKur = C.ParseInt(cmbDoviz.EditValue); | |
decimal dKur = Genel.CaprazKurGetir(iKaynakKur, iHedefKur, 1); | |
decimal dListeFiyatiKur = (dKur == 0 ? 1 : dKur) * dListeFiyati; | |
gvGayrimenkulBilgileri.SetRowCellValue(i, "ListeFiyatiKur", dListeFiyatiKur.ToString("n2")); | |
} | |
#endregion | |
#region Liste Fiyati Kur Toplamı (txtListeFiyati'na yazılıyor) | |
decimal dListeFiyatiKurToplam = 0; | |
for (int i = 0; i < gvGayrimenkulBilgileri.RowCount; i++) | |
{ | |
dListeFiyatiKurToplam += C.ParseDecimal(gvGayrimenkulBilgileri.GetRowCellValue(i, "ListeFiyatiKur")); | |
} | |
txtListeFiyati.EditValue = dListeFiyatiKurToplam.ToString(); | |
txtSatisFiyati.EditValue = dListeFiyatiKurToplam - | |
(C.ParseDecimal(txtHesaplananIndirim.EditValue) + C.ParseDecimal(txtTanimlananIndirim.EditValue)) + | |
(C.ParseDecimal(txtHesaplananVadeFarki.EditValue) + C.ParseDecimal(txtTanimlananVadeFarki.EditValue)); | |
//txtSatisFiyati.EditValue = (dListeFiyatiKurToplam - C.ParseDecimal(txtHesaplananIndirim.EditValue) + C.ParseDecimal(txtHesaplananVadeFarki.EditValue)).ToString(); | |
#endregion | |
#region Satış Çarpanı (Tüm satırlara yazılıyor) | |
for (int j = 0; j < gvGayrimenkulBilgileri.RowCount; j++) | |
{ | |
decimal dListeFiyatiKur = C.ParseDecimal(gvGayrimenkulBilgileri.GetRowCellValue(j, "ListeFiyatiKur")); | |
decimal dSatisCarpani = dListeFiyatiKur == 0 || dListeFiyatiKurToplam == 0 ? 0 : dListeFiyatiKur / dListeFiyatiKurToplam; | |
gvGayrimenkulBilgileri.SetRowCellValue(j, "SatisCarpani", dSatisCarpani); | |
} | |
#endregion | |
#region Liste m2 Fiyati (Tüm satırlara yazılıyor) | |
for (int m = 0; m < gvGayrimenkulBilgileri.RowCount; m++) | |
{ | |
decimal dListeFiyatiKur = C.ParseDecimal(gvGayrimenkulBilgileri.GetRowCellValue(m, "ListeFiyatiKur")); | |
decimal dBrutM2 = C.ParseDecimal(gvGayrimenkulBilgileri.GetRowCellValue(m, "BrutM2")); | |
decimal dListeM2Fiyati = dListeFiyatiKur == 0 || dBrutM2 == 0 ? 0 : dListeFiyatiKur / dBrutM2; | |
gvGayrimenkulBilgileri.SetRowCellValue(m, "ListeM2Fiyati", dListeM2Fiyati.ToString("n2")); | |
} | |
#endregion | |
#region Satış Fiyatı (Tüm satırlara yazılıyor) | |
for (int k = 0; k < gvGayrimenkulBilgileri.RowCount; k++) | |
{ | |
decimal dListeFiyatiKur = C.ParseDecimal(gvGayrimenkulBilgileri.GetRowCellValue(k, "ListeFiyatiKur")); | |
decimal dSatisCarpani = C.ParseDecimal(gvGayrimenkulBilgileri.GetRowCellValue(k, "SatisCarpani")); | |
decimal dSatisFiyati = dSatisCarpani * C.ParseDecimal(txtSatisFiyati.EditValue); | |
gvGayrimenkulBilgileri.SetRowCellValue(k, "SatisFiyati", dSatisFiyati.ToString("n2")); | |
} | |
#endregion | |
#region BrutM2Toplami (NPV hesaplamasında aşağıda kullanılıyor) | |
decimal dBrutM2Toplami = 0; | |
for (int k = 0; k < gvGayrimenkulBilgileri.RowCount; k++) | |
{ | |
dBrutM2Toplami += C.ParseDecimal(gvGayrimenkulBilgileri.GetRowCellValue(k, "BrutM2")); | |
} | |
#endregion | |
#region Satış Fiyatı Toplamı (txtSatisFiyati'na yazılıyor) | |
decimal dSatisFiyatiToplami = 0; | |
for (int t = 0; t < gvGayrimenkulBilgileri.RowCount; t++) | |
{ | |
decimal dSatisFiyati = C.ParseDecimal(gvGayrimenkulBilgileri.GetRowCellValue(t, "SatisFiyati")); | |
dSatisFiyatiToplami += dSatisFiyati; | |
} | |
#endregion | |
#region NPV, NPVM2 (Tüm satırlara yazılıyor) ve Mali Durum sekmesindeki NPV Yüzde kısmınada yazılıyor (lblNPVYuzdeDeger) | |
decimal dNPVToplami = C.ParseDecimal(lblMD_NPVDeger.Text); | |
for (int m = 0; m < gvGayrimenkulBilgileri.RowCount; m++) | |
{ | |
decimal dSatisCarpani = C.ParseDecimal(gvGayrimenkulBilgileri.GetRowCellValue(m, "SatisCarpani")); | |
decimal dNPV = 0; | |
if (dSatisCarpani <= 0 || dNPVToplami <= 0) | |
dNPV = 0; | |
else | |
dNPV = dSatisCarpani * dNPVToplami / 100; | |
decimal dBrutM2 = C.ParseDecimal(gvGayrimenkulBilgileri.GetRowCellValue(m, "BrutM2")); | |
gvGayrimenkulBilgileri.SetRowCellValue(m, "NPV", dNPV); | |
if (dNPV > 0 && dBrutM2 > 0) | |
{ | |
decimal dRes = dNPV == 0 || dBrutM2 == 0 ? 0 : dNPV / dBrutM2; | |
gvGayrimenkulBilgileri.SetRowCellValue(m, "NPVM2", dRes); | |
} | |
} | |
if (C.ParseDecimal(txtVadeliFaiz.EditValue) <= 0) | |
{ | |
dNPVToplami = C.ParseDecimal(txtSatisFiyati.EditValue); //vadeli faiz oranı 0 ise NPV toplamına satıs fiyatı yazılır. | |
lblMD_NPVDeger.Text = dNPVToplami.ToString("n2"); | |
} | |
if (dNPVToplami > 0 && dBrutM2Toplami > 0) | |
{ | |
decimal dNPVM2 = dNPVToplami == 0 || dBrutM2Toplami == 0 ? 0 : dNPVToplami / dBrutM2Toplami; | |
if (dNPVM2 > 0) | |
lblMD_NPV_M2_Deger.Text = dNPVM2.ToString("n2"); | |
else | |
lblMD_NPV_M2_Deger.Text = "-"; | |
} | |
#endregion | |
ToplamOdemeHesapla(); | |
TaksitToplamiVeFarkiHesapla(); | |
Validation(); | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void txtGrdMusteriSil_ButtonClick(object sender, ButtonPressedEventArgs e) | |
{ | |
try | |
{ | |
int iMusID = C.ParseInt(gvMusteriBilgileri.GetFocusedRowCellValue("ID")); | |
if (iMusID > 0 && !bIsAdmin && Genel.AktiviteYetkiGetir(AktiviteYetkileri.CokluMusteridenSilmeYapabilir) == false && gvMusteriBilgileri.FocusedRowHandle > 0) | |
{ | |
Ayar.InfoMesajGoster(Genel.DilGetirMesaj(3135), Ayar.MesajTipi.Uyari, this); | |
return; | |
} | |
if (gvMusteriBilgileri.FocusedRowHandle == 0 && iAktiviteID > 0) | |
{ | |
Ayar.InfoMesajGoster(Genel.DilGetirMesaj(3096), Ayar.MesajTipi.Uyari, this); | |
return; | |
} | |
if (XtraMessageBox.Show(String.Format(Genel.DilGetirMesaj(2080), | |
gvMusteriBilgileri.GetFocusedRowCellValue("MusteriAdiSoyadi")), Genel.DilGetirMesaj(3), MessageBoxButtons.YesNo, | |
MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) | |
{ | |
gvMusteriBilgileri.DeleteRow(gvMusteriBilgileri.FocusedRowHandle); | |
MListler.dsAktivite_Musteri.Tables[0].AcceptChanges(); | |
for (int i = 0; i < gvMusteriBilgileri.DataRowCount; i++) | |
{ | |
MListler.dsAktivite_Musteri.Tables[0].Rows[i]["SiraNo"] = i + 1; | |
} | |
MusteriEklemeSilmeYetki(); | |
UstPanelYukseklikAyarla(); | |
} | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void MusteriDuzenle(int iMusteriID) | |
{ | |
try | |
{ | |
var Modal = Ayar.FormGoster(); | |
F_MusteriIrtibat_Giris frm = new F_MusteriIrtibat_Giris(iMusteriID, false); | |
frm.ShowDialog(); | |
var ListYeniMusteriIletisim = Genel.PrmDb.S_MusteriDetayIletisim(iMusteriID).ToList().FirstOrDefault(); | |
string strMusteriYeniAdSoyad = ListYeniMusteriIletisim.MusteriAdiSoyadi; | |
MListler.dsAktivite_Musteri.Tables[0].Rows[gvMusteriBilgileri.FocusedRowHandle]["MusteriAdiSoyadi"] = ListYeniMusteriIletisim.MusteriAdiSoyadi; | |
MListler.dsAktivite_Musteri.Tables[0].Rows[gvMusteriBilgileri.FocusedRowHandle]["EvTel1"] = ListYeniMusteriIletisim.EvTel1; | |
MListler.dsAktivite_Musteri.Tables[0].Rows[gvMusteriBilgileri.FocusedRowHandle]["CepTel1"] = ListYeniMusteriIletisim.CepTel1; | |
MListler.dsAktivite_Musteri.Tables[0].Rows[gvMusteriBilgileri.FocusedRowHandle]["IsTel1"] = ListYeniMusteriIletisim.IsTel1; | |
MListler.dsAktivite_Musteri.Tables[0].Rows[gvMusteriBilgileri.FocusedRowHandle]["DigerTel1"] = ListYeniMusteriIletisim.DigerTel1; | |
MListler.dsAktivite_Musteri.Tables[0].Rows[gvMusteriBilgileri.FocusedRowHandle]["Email"] = ListYeniMusteriIletisim.EMail; | |
Modal.Close(); | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void txtGrdMusteriDuzenle_ButtonClick(object sender, ButtonPressedEventArgs e) | |
{ | |
MusteriDuzenle(C.ParseInt(gvMusteriBilgileri.GetFocusedRowCellValue("MusteriID"))); | |
} | |
private void btnDevir_Click(object sender, EventArgs e) | |
{ | |
} | |
private void btnMusteriEkle_Click(object sender, EventArgs e) | |
{ | |
try | |
{ | |
if (!bIsAdmin && Genel.AktiviteYetkiGetir(AktiviteYetkileri.CokluMusteriEklemeYapabilir) == false && gvMusteriBilgileri.DataRowCount >= 1) | |
{ | |
Ayar.InfoMesajGoster(Genel.DilGetirMesaj(3135), Ayar.MesajTipi.Uyari, this); | |
return; | |
} | |
F_Musteri frm = new F_Musteri(); | |
var Modal = Ayar.FormGoster(); | |
frm._FormTipi = 1; | |
frm.ShowDialog(); | |
Modal.Close(); | |
if (gvMusteriBilgileri.RowCount < 1 && frm.DialogResult != System.Windows.Forms.DialogResult.OK) | |
Genel.SatisaAktarMusteriID = -1; | |
if (Genel.SatisaAktarMusteriID > 0 && frm.DialogResult == System.Windows.Forms.DialogResult.OK) | |
{ | |
bool bMusteriVarMi = false; | |
foreach (DataRow row in MListler.dsAktivite_Musteri.Tables[0].Rows) | |
{ | |
if (row["MusteriID"].ToString() == Genel.SatisaAktarMusteriID.ToString()) | |
bMusteriVarMi = true; | |
} | |
if (!bMusteriVarMi) | |
{ | |
DataRow drw = MListler.dsAktivite_Musteri.Tables[0].NewRow(); | |
drw["ID"] = -1; | |
drw["AktiviteID"] = iAktiviteID; | |
drw["MusteriID"] = Genel.SatisaAktarMusteriID; | |
drw["SiraNo"] = gvMusteriBilgileri.RowCount + 1; | |
drw["HissePayi"] = ""; | |
var ListMusteriIletisim = Genel.PrmDb.S_MusteriDetayIletisim(Genel.SatisaAktarMusteriID).ToList().FirstOrDefault(); | |
drw["MusteriAdiSoyadi"] = ListMusteriIletisim.MusteriAdiSoyadi; | |
drw["EvTel1"] = ListMusteriIletisim.EvTel1; | |
drw["CepTel1"] = ListMusteriIletisim.CepTel1; | |
drw["IsTel1"] = ListMusteriIletisim.IsTel1; | |
drw["DigerTel1"] = ListMusteriIletisim.DigerTel1; | |
drw["Email"] = ListMusteriIletisim.EMail; | |
MListler.dsAktivite_Musteri.Tables[0].Rows.Add(drw); | |
grdMusteriBilgileri.DataSource = MListler.dsAktivite_Musteri.Tables[0]; | |
} | |
UstPanelYukseklikAyarla(); | |
MusteriEklemeSilmeYetki(); | |
} | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void btnPesinatEkle_Click(object sender, EventArgs e) | |
{ | |
try | |
{ | |
iPesinatSayisi++; | |
PesinatPanelleriniAyarla(); | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void btnPesinatSil_Click(object sender, EventArgs e) | |
{ | |
try | |
{ | |
iPesinatSayisi--; | |
PesinatPanelleriniAyarla(); | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void grdMusteriBilgileri_DoubleClick(object sender, EventArgs e) | |
{ | |
if (bFormReadOnly) | |
return; | |
MusteriDuzenle(C.ParseInt(gvMusteriBilgileri.GetFocusedRowCellValue("MusteriID"))); | |
} | |
private void bbtnDetay_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) | |
{ | |
try | |
{ | |
if (gvGayrimenkulBilgileri.FocusedRowHandle < 0) | |
return; | |
int iGayrimenkulID = C.ParseInt(gvGayrimenkulBilgileri.GetFocusedRowCellValue("GayrimenkulID")); | |
var Modal = Ayar.FormGoster(); | |
F_Gayrimenkul_Giris frm = new F_Gayrimenkul_Giris(iGayrimenkulID, 1, 4, Genel.Aktivite_ProjeID); | |
frm.ShowDialog(); | |
Modal.Close(); | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void cmbOdemeBicimiAna_EditValueChanging(object sender, ChangingEventArgs e) | |
{ | |
try | |
{ | |
if (!bIsFormLoaded) | |
{ | |
return; | |
} | |
if (MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows.Count > 0) | |
{ | |
Ayar.InfoMesajGoster(Genel.DilGetirMesaj(3106), Ayar.MesajTipi.Uyari, this, 5); | |
e.Cancel = true; | |
} | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void IndirimComboYukle() | |
{ | |
#region İndirim combosu yükleniyor... (İndirim tanımlarında uygulanacak projelerde tanımlanan proje ile secilen proje aynı olan indirimler alınıyor... | |
if (MListler.MList_S_Aktivite_ProjedeUygulanacakIndirimler != null) | |
{ | |
if (MListler.MList_S_Aktivite_ProjedeUygulanacakIndirimler.Count > 0) | |
{ | |
var ListIndirimler = MListler.MList_S_Aktivite_ProjedeUygulanacakIndirimler.Where(u => u.ProjeID == Genel.Aktivite_ProjeID).ToList(); // projede uygulanacak tüm indirimler. | |
cmbIndirim.Properties.DataSource = ListIndirimler; | |
} | |
} | |
#endregion | |
} | |
private void cmbOdemeBicimi_EditValueChanged(object sender, EventArgs e) | |
{ | |
try | |
{ | |
if (C.ParseInt(cmbKampanya.EditValue) != 0) | |
KampanyaTemizle(); | |
IndirimComboYukle(); | |
#region Kampanya combosu yükleniyor... (Kampanya tanımlarında uygulanacak projelerde seçilen ve ödeme bicimi aktivitedeki ile aynı olan kampanyalar alınıyor... | |
if (MListler.MList_S_Aktivite_ProjedeUygulanacakKampanyalar != null) | |
{ | |
if (MListler.MList_S_Aktivite_ProjedeUygulanacakKampanyalar.Count > 0) | |
{ | |
var ListKampanyalar = MListler.MList_S_Aktivite_ProjedeUygulanacakKampanyalar.Where(u => u.ProjeID == Genel.Aktivite_ProjeID).ToList(); // projede uygulanacak tüm kampanyalar. | |
var List2 = ListKampanyalar.Where(u => u.OdemeTahutuKisID_301 == C.ParseInt(cmbOdemeBicimiAna.EditValue)).ToList(); | |
cmbKampanya.Properties.DataSource = List2; | |
} | |
} | |
#endregion | |
pnlIndirimKampanya.Visible = true; | |
tcOdeme.Visible = true; | |
txtVadeli.EditValue = C.ParseDecimal(0).ToString("n2"); | |
txtBankaKredisi.EditValue = C.ParseDecimal(0).ToString("n2"); | |
txtFarkOdeme.EditValue = 0; | |
txtToplamOdeme.EditValue = 0; | |
int iOdemeBicimiID = C.ParseInt(cmbOdemeBicimiAna.EditValue); | |
switch (iOdemeBicimiID) | |
{ | |
case 311: //peşin | |
tcOdeme.SelectedTabPageIndex = 0; | |
pnlBankaKredisi.Visible = false; | |
pnlVadeli.Visible = false; | |
pnlVadeliOdemeGrid.Visible = false; | |
pnlAltBilgi.Height = 30; | |
break; | |
case 312: //peşin + banka kredisi | |
pnlBankaKredisi.Visible = true; | |
pnlVadeli.Visible = false; | |
pnlVadeliOdemeGrid.Visible = false; | |
pnlAltBilgi.Height = 57; | |
tcOdeme.SelectedTabPageIndex = 0; | |
break; | |
case 313: //peşin + vadeli | |
pnlBankaKredisi.Visible = false; | |
pnlVadeli.Visible = true; | |
pnlVadeBilgileri.Visible = true; | |
pnlVadeliOdemeGrid.Visible = true; | |
btnVadeliOdemeSihirbazi.Checked = false; | |
pnlAltBilgi.Height = 57; | |
VadeliOdemeTableHazirla(); | |
break; | |
case 314: //peşin + banka kredisi + vadeli | |
pnlBankaKredisi.Visible = true; | |
pnlVadeli.Visible = true; | |
pnlVadeBilgileri.Visible = true; | |
pnlVadeliOdemeGrid.Visible = true; | |
btnVadeliOdemeSihirbazi.Checked = false; | |
pnlAltBilgi.Height = 82; | |
VadeliOdemeTableHazirla(); | |
break; | |
} | |
pnlVadeliOdemeGrid.BringToFront(); | |
ToplamOdemeHesapla(); | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void bbtnVaziyetPlani_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) | |
{ | |
ResimGoster(1, bbtnVaziyetPlani.Caption); // Vaziyet Planı FormTipi = 1 | |
} | |
private void bbtnBlokPlani_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) | |
{ | |
ResimGoster(2, bbtnBlokPlani.Caption); // Blok Planı FormTipi = 2 | |
} | |
private void bbtnKatPlani_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) | |
{ | |
ResimGoster(3, bbtnKatPlani.Caption); // Kat Planı FormTipi = 3 | |
} | |
private void bbtnDairePlani_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) | |
{ | |
ResimGoster(4, bbtnDairePlaniGID.Caption); // Daire Planı (Gayrimenkul ID) FormTipi = 4 | |
} | |
private void bbtnDairePlaniTip_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) | |
{ | |
ResimGoster(5, bbtnDairePlaniTip.Caption); // Daire Planı (Tip) FormTipi = 5 | |
} | |
private void bbtnDairePlaniTipSinifi_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) | |
{ | |
ResimGoster(6, bbtnDairePlaniTipSinifi.Caption); // Daire Planı (Tip Sınıfı) FormTipi = 6 | |
} | |
private void bbtnProjeTanitimVideosu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) | |
{ | |
ResimGoster(7, bbtnProjeTanitimVideosu.Caption); // Proje Tanıtım Videosu FormTipi = 7 | |
} | |
private void bbtnBlokPlani_Video_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) | |
{ | |
ResimGoster(8, bbtnBlokPlani_Video.Caption); // Blok Planı (Video) - FormTipi = 8 | |
} | |
private void bbtnKatPlani_Video_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) | |
{ | |
ResimGoster(9, bbtnKatPlani_Video.Caption); // Kat Planı (Video) - FormTipi = 9 | |
} | |
private void bbtnDairePlani_GID_Video_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) | |
{ | |
ResimGoster(10, bbtnDairePlani_GID_Video.Caption); // Daire Planı (Gayrimenkul ID) (Video) - FormTipi = 10 | |
} | |
private void bbtnDairePlaniTip_Video_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) | |
{ | |
ResimGoster(11, bbtnDairePlaniTip_Video.Caption); // Daire Planı (Tip) (Video) - FormTipi = 11 | |
} | |
private void bbtnDairePlaniTipSinifi_Video_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) | |
{ | |
ResimGoster(12, bbtnDairePlaniTipSinifi_Video.Caption); // Daire Planı (Tip) (Video) - FormTipi = 12 | |
} | |
private void popupGayrimenkulDetayi_Popup(object sender, EventArgs e) | |
{ | |
int iProjeID = Genel.Aktivite_ProjeID; | |
int iKatID = C.ParseInt(gvGayrimenkulBilgileri.GetFocusedRowCellValue("GayrimenkulKatID")); | |
int iGayrimenkulID = C.ParseInt(gvGayrimenkulBilgileri.GetFocusedRowCellValue("GayrimenkulID")); | |
int iGayrimenkulTipDurumSecID_206 = C.ParseInt(gvGayrimenkulBilgileri.GetFocusedRowCellValue("GayrimenkulTipDurumSecID_206")); | |
int iProjeTipSinifiID = C.ParseInt(gvGayrimenkulBilgileri.GetFocusedRowCellValue("ProjeTipSiniflariID")); | |
//Resimler | |
if (listGayrimnekulDetayiPopup.Where(x => x.AktifMi == true && x.ProjeID == iProjeID && x.ResimTipiKisID_303 == 420).ToList().Count < 1) //vaziyet planı | |
bbtnVaziyetPlani.ItemAppearance.Normal.Font = new Font(bbtnVaziyetPlani.Font, FontStyle.Strikeout); | |
else | |
bbtnVaziyetPlani.ItemAppearance.Normal.Font = new Font(bbtnVaziyetPlani.Font, FontStyle.Regular); | |
if (listGayrimnekulDetayiPopup.Where(x => x.AktifMi == true && x.ProjeID == iProjeID && x.ResimTipiKisID_303 == 421).ToList().Count < 1) //blok planı | |
bbtnBlokPlani.ItemAppearance.Normal.Font = new Font(bbtnBlokPlani.Font, FontStyle.Strikeout); | |
else | |
bbtnBlokPlani.ItemAppearance.Normal.Font = new Font(bbtnBlokPlani.Font, FontStyle.Regular); | |
if (listGayrimnekulDetayiPopup.Where(x => x.AktifMi == true && x.ProjeID == iProjeID && x.ResimTipiKisID_303 == 422 && x.GayrimenkulKatID == iKatID).ToList().Count < 1) //kat planı | |
bbtnKatPlani.ItemAppearance.Normal.Font = new Font(bbtnKatPlani.Font, FontStyle.Strikeout); | |
else | |
bbtnKatPlani.ItemAppearance.Normal.Font = new Font(bbtnKatPlani.Font, FontStyle.Regular); | |
if (listGayrimnekulDetayiPopup.Where(x => x.AktifMi == true && x.ResimTipiKisID_303 == 423 && x.GayrimenkulID == iGayrimenkulID).ToList().Count < 1) //Daire Planı (Gayrimenkul ID) | |
bbtnDairePlaniGID.ItemAppearance.Normal.Font = new Font(bbtnDairePlaniGID.Font, FontStyle.Strikeout); | |
else | |
bbtnDairePlaniGID.ItemAppearance.Normal.Font = new Font(bbtnDairePlaniGID.Font, FontStyle.Regular); | |
if (listGayrimnekulDetayiPopup.Where(x => x.AktifMi == true && x.ProjeID == iProjeID && x.ResimTipiKisID_303 == 424 && x.GayrimenkulTipDurumSecID_206 == iGayrimenkulTipDurumSecID_206).ToList().Count < 1) //Daire Planı (Tip) | |
bbtnDairePlaniTip.ItemAppearance.Normal.Font = new Font(bbtnDairePlaniTip.Font, FontStyle.Strikeout); | |
else | |
bbtnDairePlaniTip.ItemAppearance.Normal.Font = new Font(bbtnDairePlaniTip.Font, FontStyle.Regular); | |
if (listGayrimnekulDetayiPopup.Where(x => x.AktifMi == true && x.ProjeID == iProjeID && x.ResimTipiKisID_303 == 425 && x.ProjeTipSiniflariID == iProjeTipSinifiID).ToList().Count < 1) //Daire Planı (Tip Sınıfı) | |
bbtnDairePlaniTipSinifi.ItemAppearance.Normal.Font = new Font(bbtnDairePlaniTipSinifi.Font, FontStyle.Strikeout); | |
else | |
bbtnDairePlaniTipSinifi.ItemAppearance.Normal.Font = new Font(bbtnDairePlaniTipSinifi.Font, FontStyle.Regular); | |
//Videolar | |
var listVideo = listGayrimnekulDetayiPopup.Where(x => x.AktifMi == true && x.DosyaUzantisi.ToUpper() != "JPG").ToList(); | |
if (listVideo.Where(x => x.ProjeID == iProjeID).Count() < 1) | |
bbtnProjeTanitimVideosu.ItemAppearance.Normal.Font = new Font(bbtnProjeTanitimVideosu.Font, FontStyle.Strikeout); | |
else | |
bbtnProjeTanitimVideosu.ItemAppearance.Normal.Font = new Font(bbtnProjeTanitimVideosu.Font, FontStyle.Regular); | |
if (listVideo.Where(x => x.AktifMi == true && x.ProjeID == iProjeID && x.ResimTipiKisID_303 == 428).ToList().Count < 1) //blok planı (Video) | |
bbtnBlokPlani_Video.ItemAppearance.Normal.Font = new Font(bbtnBlokPlani_Video.Font, FontStyle.Strikeout); | |
else | |
bbtnBlokPlani_Video.ItemAppearance.Normal.Font = new Font(bbtnBlokPlani_Video.Font, FontStyle.Regular); | |
if (listVideo.Where(x => x.AktifMi == true && x.ProjeID == iProjeID && x.ResimTipiKisID_303 == 429 && x.GayrimenkulKatID == iKatID).ToList().Count < 1) //kat planı (Video) | |
bbtnKatPlani_Video.ItemAppearance.Normal.Font = new Font(bbtnKatPlani_Video.Font, FontStyle.Strikeout); | |
else | |
bbtnKatPlani_Video.ItemAppearance.Normal.Font = new Font(bbtnKatPlani_Video.Font, FontStyle.Regular); | |
if (listVideo.Where(x => x.AktifMi == true && x.ProjeID == iProjeID && x.ResimTipiKisID_303 == 430 && x.GayrimenkulID == iGayrimenkulID).ToList().Count < 1) //Daire Planı (Gayrimenkul ID) (Video) | |
bbtnDairePlani_GID_Video.ItemAppearance.Normal.Font = new Font(bbtnDairePlani_GID_Video.Font, FontStyle.Strikeout); | |
else | |
bbtnDairePlani_GID_Video.ItemAppearance.Normal.Font = new Font(bbtnDairePlani_GID_Video.Font, FontStyle.Regular); | |
if (listVideo.Where(x => x.AktifMi == true && x.ProjeID == iProjeID && x.ResimTipiKisID_303 == 431 && x.GayrimenkulTipDurumSecID_206 == iGayrimenkulTipDurumSecID_206).ToList().Count < 1) //Daire Planı (Tip) (Video) | |
bbtnDairePlaniTip_Video.ItemAppearance.Normal.Font = new Font(bbtnDairePlaniTip_Video.Font, FontStyle.Strikeout); | |
else | |
bbtnDairePlaniTip_Video.ItemAppearance.Normal.Font = new Font(bbtnDairePlaniTip_Video.Font, FontStyle.Regular); | |
if (listVideo.Where(x => x.AktifMi == true && x.ProjeID == iProjeID && x.ResimTipiKisID_303 == 432 && x.ProjeTipSiniflariID == iProjeTipSinifiID).ToList().Count < 1) //Daire Planı (Tip Sınıfı) (Video) | |
bbtnDairePlaniTipSinifi_Video.ItemAppearance.Normal.Font = new Font(bbtnDairePlaniTipSinifi_Video.Font, FontStyle.Strikeout); | |
else | |
bbtnDairePlaniTipSinifi_Video.ItemAppearance.Normal.Font = new Font(bbtnDairePlaniTipSinifi_Video.Font, FontStyle.Regular); | |
} | |
private void ResimGoster(int iFormTipi, string Caption) | |
{ | |
try | |
{ | |
if (iFormTipi >= 7) //video | |
{ | |
var listVideo = listGayrimnekulDetayiPopup.Where(x => x.AktifMi == true && x.ProjeID == Genel.Aktivite_ProjeID && x.DosyaUzantisi.ToUpper() != "JPG").ToList(); | |
if (listVideo.Count < 1) | |
return; | |
string DosyaYolu = Ayar.AyarGetirKarakter(4) + listVideo.FirstOrDefault().RgID + "." + listVideo.FirstOrDefault().DosyaUzantisi; | |
this.Cursor = Cursors.WaitCursor; | |
byte[] bytearry = Genel.PrmDb.S_DosyaGet(DosyaYolu).FirstOrDefault(); | |
if (bytearry != null && bytearry.Length > 0) | |
{ | |
string localpath = Path.GetTempPath() + listVideo.FirstOrDefault().RgID + "." + listVideo.FirstOrDefault().DosyaUzantisi; | |
File.WriteAllBytes(localpath, bytearry.ToArray()); | |
this.Cursor = Cursors.Default; | |
F_SesKaydi frm = new F_SesKaydi(localpath); | |
frm.ShowDialog(); | |
} | |
} | |
else | |
{ | |
if (gvGayrimenkulBilgileri.FocusedRowHandle < 0) | |
return; | |
int iGayrimenkulID = C.ParseInt(gvGayrimenkulBilgileri.GetFocusedRowCellValue("GayrimenkulID")); | |
int iGayrimenkulTipDurumSecID_206 = C.ParseInt(gvGayrimenkulBilgileri.GetFocusedRowCellValue("GayrimenkulTipDurumSecID_206")); | |
int iProjeTipSinifiID = C.ParseInt(gvGayrimenkulBilgileri.GetFocusedRowCellValue("ProjeTipSiniflariID")); | |
F_ResimGoster frm = new F_ResimGoster(iGayrimenkulID, iGayrimenkulTipDurumSecID_206, iProjeTipSinifiID, iFormTipi); | |
frm._Caption = Caption; | |
var Modal = Ayar.FormGoster(); | |
frm.ShowDialog(); | |
Modal.Close(); | |
} | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
bool bFormKapatmaIzniVarMi = true; | |
private void F_Aktivite_FormClosing(object sender, FormClosingEventArgs e) | |
{ | |
try | |
{ | |
if (!bFormKapatmaIzniVarMi) | |
{ | |
e.Cancel = true; | |
return; | |
} | |
this.Cursor = Cursors.WaitCursor; | |
Genel.PrmDb.SEDS_AktiviteKayitKontrol(0, 3, iAktiviteID, Genel.AktifKullaniciID, Genel.AktifKullaniciAdiSoyadi); | |
if (bIsFormSaved) | |
{ | |
F_Aktivasyon f_Aktivasyon = (F_Aktivasyon)Application.OpenForms["F_Aktivasyon"]; | |
if (f_Aktivasyon != null) | |
f_Aktivasyon.DataGetir(); | |
F_AktivasyonIptal f_AktivasyonIptal = (F_AktivasyonIptal)Application.OpenForms["F_AktivasyonIptal"]; | |
if (f_AktivasyonIptal != null) | |
f_AktivasyonIptal.DataGetir(); | |
F_GayrimenkulSec f_SatisaHazirlar = (F_GayrimenkulSec)Application.OpenForms["F_GayrimenkulSec"]; | |
if (f_SatisaHazirlar != null) | |
f_SatisaHazirlar.DataGetir(); | |
} | |
MListler.dsAktivite.Tables[0].Rows.Clear(); | |
MListler.dsAktivite_Gayrimenkul.Tables[0].Rows.Clear(); | |
MListler.dsAktivite_Musteri.Tables[0].Rows.Clear(); | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows.Clear(); | |
Genel.Aktivite_ProjeID = -1; | |
Genel.bAktiviteYanMenuReadOnly = false; | |
this.Cursor = Cursors.Default; | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void DigerDatalarClick() | |
{ | |
TabdaFormAc("F_AktiviteDigerDatalar"); | |
} | |
private void GayrimenkulDataClick() | |
{ | |
TabdaFormAc("F_AktiviteGayrimenkulData"); | |
} | |
private void DosyalarClick() | |
{ | |
try | |
{ | |
#region Açılmak istenen form zaten açıksa tab pageine konumlanıp fonksiyondan çıkılıyor... | |
foreach (XtraTabPage page in tc.TabPages) | |
{ | |
string strPageName = page.Name; | |
if (strPageName == "F_Dosyalar") | |
{ | |
tc.SelectedTabPage = TabPageGetir(strPageName); | |
return; | |
} | |
} | |
#endregion | |
#region İlgili Form ve Tabpage oluşturuluyor... | |
F_Dosyalar frm = new F_Dosyalar(-1, 170, iAktiviteID, -1, -1, -1); | |
frm._AktivitedenMiAcildi = true; | |
//frm._FormReadOnly = bFormReadOnly; | |
frm._FormReadOnly = false; | |
XtraTabPage tp = new XtraTabPage(); | |
tp.Name = frm.Name; | |
tc.TabPages.Add(tp); | |
frm.TopLevel = false; | |
frm.Visible = true; | |
frm.FormBorderStyle = FormBorderStyle.None; | |
tc.SelectedTabPage = tc.TabPages[tc.TabPages.Count - 1]; //eklenen form tabı seçili hale getiriliyor... | |
#endregion | |
#region İlgili tabpage içine ScrollableControl oluşturuluyor.Ve içine form ekleniyor... | |
XtraScrollableControl scroll = new XtraScrollableControl(); | |
tp.Controls.Add(scroll); | |
scroll.Name = "Scroll" + tc.SelectedTabPageIndex; | |
scroll.Dock = DockStyle.Fill; | |
tc.TabPages[tc.TabPages.Count - 1].Text = frm.Text; | |
scroll.Controls.Add(frm); | |
frm.Dock = DockStyle.Fill; | |
#endregion | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void EvraklarClick() | |
{ | |
try | |
{ | |
#region Açılmak istenen form zaten açıksa tab pageine konumlanıp fonksiyondan çıkılıyor... | |
foreach (XtraTabPage page in tc.TabPages) | |
{ | |
string strPageName = page.Name; | |
if (strPageName == "F_Evraklar_Goster") | |
{ | |
tc.SelectedTabPage = TabPageGetir(strPageName); | |
return; | |
} | |
} | |
#endregion | |
#region İlgili Form ve Tabpage oluşturuluyor... | |
int iProjeID = -1; | |
if (Genel.Aktivite_ProjeID > 0) | |
iProjeID = Genel.Aktivite_ProjeID; | |
int iMusteriID = C.ParseInt(gvMusteriBilgileri.GetRowCellValue(0, "MusteriID")) > 0 ? C.ParseInt(gvMusteriBilgileri.GetRowCellValue(0, "MusteriID")) : -1; | |
F_Evraklar_Goster frm = new F_Evraklar_Goster(1008, iMusteriID, iProjeID, iAktiviteID, -1, -1, -1, -1, -1, -1, -1); | |
frm._FormHemenAcilsinMi = false; | |
XtraTabPage tp = new XtraTabPage(); | |
tp.Name = frm.Name; | |
tc.TabPages.Add(tp); | |
frm.TopLevel = false; | |
frm.Visible = true; | |
frm.FormBorderStyle = FormBorderStyle.None; | |
tc.SelectedTabPage = tc.TabPages[tc.TabPages.Count - 1]; //eklenen form tabı seçili hale getiriliyor... | |
#endregion | |
#region İlgili tabpage içine ScrollableControl oluşturuluyor.Ve içine form ekleniyor... | |
XtraScrollableControl scroll = new XtraScrollableControl(); | |
tp.Controls.Add(scroll); | |
scroll.Name = "Scroll" + tc.SelectedTabPageIndex; | |
scroll.Dock = DockStyle.Fill; | |
tc.TabPages[tc.TabPages.Count - 1].Text = frm.Text; | |
scroll.Controls.Add(frm); | |
frm.Dock = DockStyle.Fill; | |
#endregion | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void OdemelerTahsilatlarClick() | |
{ | |
if (iAktiviteID < 1) | |
return; | |
try | |
{ | |
#region Açılmak istenen form zaten açıksa tab pageine konumlanıp fonksiyondan çıkılıyor... | |
foreach (XtraTabPage page in tc.TabPages) | |
{ | |
string strPageName = page.Name; | |
if (strPageName == "F_AktiviteOdemeler") | |
{ | |
tc.SelectedTabPage = TabPageGetir(strPageName); | |
return; | |
} | |
} | |
#endregion | |
#region İlgili Form ve Tabpage oluşturuluyor... | |
F_AktiviteOdemeler frm = new F_AktiviteOdemeler(iAktiviteID); | |
frm._FormReadOnly = bFormReadOnly; | |
XtraTabPage tp = new XtraTabPage(); | |
tp.Name = frm.Name; | |
tc.TabPages.Add(tp); | |
frm.TopLevel = false; | |
frm.Visible = true; | |
frm.FormBorderStyle = FormBorderStyle.None; | |
tc.SelectedTabPage = tc.TabPages[tc.TabPages.Count - 1]; //eklenen form tabı seçili hale getiriliyor... | |
#endregion | |
#region İlgili tabpage içine ScrollableControl oluşturuluyor.Ve içine form ekleniyor... | |
XtraScrollableControl scroll = new XtraScrollableControl(); | |
tp.Controls.Add(scroll); | |
scroll.Name = "Scroll" + tc.SelectedTabPageIndex; | |
scroll.Dock = DockStyle.Fill; | |
tc.TabPages[tc.TabPages.Count - 1].Text = frm.Text; | |
scroll.Controls.Add(frm); | |
frm.Dock = DockStyle.Fill; | |
#endregion | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void IadeEdilenOdemeClick() | |
{ | |
if (iAktiviteID < 1) | |
return; | |
try | |
{ | |
//rezerve durumunda Gyr.Bedeli Dış.Ödemelere ve İade Edilen Ödemelere giremez. | |
if (C.ParseInt(cmbAktiviteDurumu.EditValue) == 302) //Rezerve | |
{ | |
Ayar.InfoMesajGoster(Genel.DilGetirMesaj(3115), Ayar.MesajTipi.Uyari, this); | |
return; | |
} | |
#region Açılmak istenen form zaten açıksa tab pageine konumlanıp fonksiyondan çıkılıyor... | |
foreach (XtraTabPage page in tc.TabPages) | |
{ | |
string strPageName = page.Name; | |
if (strPageName == "F_AktiviteIadeEdilenOdeme") | |
{ | |
tc.SelectedTabPage = TabPageGetir(strPageName); | |
return; | |
} | |
} | |
#endregion | |
#region İlgili Form ve Tabpage oluşturuluyor... | |
F_AktiviteIadeEdilenOdeme frm = new F_AktiviteIadeEdilenOdeme(iAktiviteID); | |
frm._FormReadOnly = bFormReadOnly; | |
XtraTabPage tp = new XtraTabPage(); | |
tp.Name = frm.Name; | |
tc.TabPages.Add(tp); | |
frm.TopLevel = false; | |
frm.Visible = true; | |
frm.FormBorderStyle = FormBorderStyle.None; | |
tc.SelectedTabPage = tc.TabPages[tc.TabPages.Count - 1]; //eklenen form tabı seçili hale getiriliyor... | |
#endregion | |
#region İlgili tabpage içine ScrollableControl oluşturuluyor.Ve içine form ekleniyor... | |
XtraScrollableControl scroll = new XtraScrollableControl(); | |
tp.Controls.Add(scroll); | |
scroll.Name = "Scroll" + tc.SelectedTabPageIndex; | |
scroll.Dock = DockStyle.Fill; | |
tc.TabPages[tc.TabPages.Count - 1].Text = frm.Text; | |
scroll.Controls.Add(frm); | |
frm.Dock = DockStyle.Fill; | |
#endregion | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void SatisSonrasiIslemlerClick() | |
{ | |
} | |
private void GayrimenkulBedeliDisindakiOdemelerClick() | |
{ | |
if (iAktiviteID < 1) | |
return; | |
try | |
{ | |
//rezerve durumunda Gyr.Bedeli Dış.Ödemelere ve İade Edilen Ödemelere giremez. | |
if (C.ParseInt(cmbAktiviteDurumu.EditValue) == 302) //Rezerve | |
{ | |
Ayar.InfoMesajGoster(Genel.DilGetirMesaj(3116), Ayar.MesajTipi.Uyari, this); | |
return; | |
} | |
#region Açılmak istenen form zaten açıksa tab pageine konumlanıp fonksiyondan çıkılıyor... | |
foreach (XtraTabPage page in tc.TabPages) | |
{ | |
string strPageName = page.Name; | |
if (strPageName == "F_Aktivite_GayrimenkulBedeliDisindakiOdemeler") | |
{ | |
tc.SelectedTabPage = TabPageGetir(strPageName); | |
return; | |
} | |
} | |
#endregion | |
#region İlgili Form ve Tabpage oluşturuluyor... | |
F_Aktivite_GayrimenkulBedeliDisindakiOdemeler frm = new F_Aktivite_GayrimenkulBedeliDisindakiOdemeler(iAktiviteID); | |
frm._AktiviteDovizID = C.ParseInt(cmbDoviz.EditValue); | |
frm._FormReadOnly = bFormReadOnly; | |
XtraTabPage tp = new XtraTabPage(); | |
tp.Name = frm.Name; | |
tc.TabPages.Add(tp); | |
frm.TopLevel = false; | |
frm.Visible = true; | |
frm.FormBorderStyle = FormBorderStyle.None; | |
tc.SelectedTabPage = tc.TabPages[tc.TabPages.Count - 1]; //eklenen form tabı seçili hale getiriliyor... | |
#endregion | |
#region İlgili tabpage içine ScrollableControl oluşturuluyor.Ve içine form ekleniyor... | |
XtraScrollableControl scroll = new XtraScrollableControl(); | |
tp.Controls.Add(scroll); | |
scroll.Name = "Scroll" + tc.SelectedTabPageIndex; | |
scroll.Dock = DockStyle.Fill; | |
tc.TabPages[tc.TabPages.Count - 1].Text = frm.Text; | |
scroll.Controls.Add(frm); | |
frm.Dock = DockStyle.Fill; | |
#endregion | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void OnDegerGetir() | |
{ | |
try | |
{ | |
var OnDegerList = MListler.OnDegerGetir(Genel.TabloIDGetir(this.Name), Genel.FormIDGetir(this.Name)); | |
foreach (var item in OnDegerList) | |
{ | |
if (item.NesneAdi.Length > 0) | |
{ | |
Control[] ctrl = this.Controls.Find(item.NesneAdi, true); | |
foreach (var ctrlitem in ctrl) | |
{ | |
if (item.NesneAdi == ctrlitem.Name) | |
{ | |
if (item.TabloAlanTipi == "nvarchar" || item.TabloAlanTipi == "varchar") | |
{ | |
if (ctrlitem.GetType().Name == "TextEdit") | |
{ | |
((TextEdit)ctrl[0]).Text = item.OndegerChar; | |
} | |
else if (ctrlitem.GetType().Name == "MemoEdit") | |
{ | |
((MemoEdit)ctrl[0]).Text = item.OndegerChar; | |
} | |
} | |
else if (item.TabloAlanTipi == "int") | |
{ | |
if (ctrlitem.GetType().Name == "LookUpEdit") | |
{ | |
((LookUpEdit)ctrl[0]).EditValue = C.ParseInt(item.OndegerChar); | |
} | |
else if (ctrlitem.GetType().Name == "TextEdit") | |
{ | |
((TextEdit)ctrl[0]).Text = item.OndegerChar.ToString(); | |
} | |
else if (ctrlitem.GetType().Name == "SpinEdit") | |
{ | |
((SpinEdit)ctrl[0]).EditValue = C.ParseInt(item.OndegerChar); | |
} | |
} | |
else if (item.TabloAlanTipi == "bit") | |
{ | |
if (ctrlitem.GetType().Name == "CheckEdit") | |
{ | |
((CheckEdit)ctrl[0]).Checked = C.ParseBool(item.OndegerChar); | |
} | |
} | |
else if (item.TabloAlanTipi == "decimal") | |
{ | |
if (ctrlitem.GetType().Name == "SpinEdit") | |
{ | |
((SpinEdit)ctrl[0]).Value = C.ParseDecimal(item.OndegerChar); | |
} | |
else if (ctrlitem.GetType().Name == "TextEdit") | |
{ | |
((TextEdit)ctrl[0]).Text = item.OndegerChar.ToString(); | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void gvGayrimenkulBilgileri_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e) | |
{ | |
try | |
{ | |
if (e.MenuType == GridMenuType.Column) | |
{ | |
GridViewColumnMenu menu = e.Menu as GridViewColumnMenu; | |
if (menu.Column != null) | |
{ | |
DXMenuItem miArtanSirala = GetItemByStringId(e.Menu, GridStringId.MenuColumnSortAscending); | |
if (miArtanSirala != null) | |
miArtanSirala.Visible = false; | |
DXMenuItem miAzalanSirala = GetItemByStringId(e.Menu, GridStringId.MenuColumnSortDescending); | |
if (miAzalanSirala != null) | |
miAzalanSirala.Visible = false; | |
DXMenuItem miSutunaGoreGrupla = GetItemByStringId(e.Menu, GridStringId.MenuColumnGroup); | |
if (miSutunaGoreGrupla != null) | |
miSutunaGoreGrupla.Visible = false; | |
DXMenuItem miGruplamaKutusunuGoster = GetItemByStringId(e.Menu, GridStringId.MenuGroupPanelShow); | |
if (miGruplamaKutusunuGoster != null) | |
miGruplamaKutusunuGoster.Visible = false; | |
//filtreleme iptali için gv'daki filter propertyleri kapatılır... | |
} | |
} | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void gvMusteriBilgileri_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e) | |
{ | |
try | |
{ | |
if (e.MenuType == GridMenuType.Column) | |
{ | |
GridViewColumnMenu menu = e.Menu as GridViewColumnMenu; | |
if (menu.Column != null) | |
{ | |
DXMenuItem miArtanSirala = GetItemByStringId(e.Menu, GridStringId.MenuColumnSortAscending); | |
if (miArtanSirala != null) | |
miArtanSirala.Visible = false; | |
DXMenuItem miAzalanSirala = GetItemByStringId(e.Menu, GridStringId.MenuColumnSortDescending); | |
if (miAzalanSirala != null) | |
miAzalanSirala.Visible = false; | |
DXMenuItem miSutunaGoreGrupla = GetItemByStringId(e.Menu, GridStringId.MenuColumnGroup); | |
if (miSutunaGoreGrupla != null) | |
miSutunaGoreGrupla.Visible = false; | |
DXMenuItem miGruplamaKutusunuGoster = GetItemByStringId(e.Menu, GridStringId.MenuGroupPanelShow); | |
if (miGruplamaKutusunuGoster != null) | |
miGruplamaKutusunuGoster.Visible = false; | |
//filtreleme iptali için gv'daki filter propertyleri kapatılır... | |
} | |
} | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private DXMenuItem GetItemByStringId(DXPopupMenu menu, GridStringId id) | |
{ | |
foreach (DXMenuItem item in menu.Items) | |
if (item.Caption == GridLocalizer.Active.GetLocalizedString(id)) | |
return item; | |
return null; | |
} | |
private void btnVadeSil_Click(object sender, EventArgs e) | |
{ | |
try | |
{ | |
if (gvVadeliOdemeBilgileri.FocusedRowHandle >= 0) | |
gvVadeliOdemeBilgileri.DeleteRow(gvVadeliOdemeBilgileri.FocusedRowHandle); | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void btnVadeTumunuSil_Click(object sender, EventArgs e) | |
{ | |
try | |
{ | |
if (MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows.Count < 1) | |
return; | |
decimal dVadeliToplamOdeme = 0; | |
foreach (DataRow row in MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows) | |
{ | |
dVadeliToplamOdeme += C.ParseDecimal(row["KapatilanBorcTutari"]); | |
} | |
if (dVadeliToplamOdeme > 0) | |
{ | |
Ayar.InfoMesajGoster(Genel.DilGetirMesaj(3105), Ayar.MesajTipi.Uyari, this); | |
return; | |
} | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows.Clear(); | |
TaksitToplamiVeFarkiHesapla(); | |
Validation(); | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void rgVadeliOdemeTipi_SelectedIndexChanged(object sender, EventArgs e) | |
{ | |
try | |
{ | |
if (rgVadeliOdemeTipi.SelectedIndex == 1) //eşit taksitli | |
{ | |
lblSabitTutar.Enabled = false; | |
txtSabitTutar.Enabled = false; | |
txtSabitTutar.EditValue = null; | |
dxErrorProvider1.SetError(txtSabitTutar, String.Empty); | |
} | |
else //sabit tutar | |
{ | |
lblSabitTutar.Enabled = true; | |
txtSabitTutar.Enabled = true; | |
} | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private decimal ToplamPesinatTutariGetir() | |
{ | |
try | |
{ | |
decimal dToplamPesinat = C.ParseDecimal(txtPesinat1.EditValue); | |
if (C.ParseDecimal(txtPesinat2.EditValue) > 0) | |
dToplamPesinat += C.ParseDecimal(txtPesinat2.EditValue); | |
if (C.ParseDecimal(txtPesinat3.EditValue) > 0) | |
dToplamPesinat += C.ParseDecimal(txtPesinat3.EditValue); | |
if (C.ParseDecimal(txtPesinat4.EditValue) > 0) | |
dToplamPesinat += C.ParseDecimal(txtPesinat4.EditValue); | |
if (C.ParseDecimal(txtPesinat5.EditValue) > 0) | |
dToplamPesinat += C.ParseDecimal(txtPesinat5.EditValue); | |
if (C.ParseDecimal(txtPesinat6.EditValue) > 0) | |
dToplamPesinat += C.ParseDecimal(txtPesinat6.EditValue); | |
if (C.ParseDecimal(txtPesinat7.EditValue) > 0) | |
dToplamPesinat += C.ParseDecimal(txtPesinat7.EditValue); | |
if (C.ParseDecimal(txtPesinat8.EditValue) > 0) | |
dToplamPesinat += C.ParseDecimal(txtPesinat8.EditValue); | |
if (C.ParseDecimal(txtPesinat9.EditValue) > 0) | |
dToplamPesinat += C.ParseDecimal(txtPesinat9.EditValue); | |
if (C.ParseDecimal(txtPesinat10.EditValue) > 0) | |
dToplamPesinat += C.ParseDecimal(txtPesinat10.EditValue); | |
return C.ParseDecimal(dToplamPesinat.ToString("n2")); | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
return 0; | |
} | |
} | |
private void ToplamOdemeHesapla() | |
{ | |
try | |
{ | |
decimal dSatisFiyati = C.ParseDecimal(txtSatisFiyati.EditValue); | |
decimal dListeFiyati = C.ParseDecimal(txtListeFiyati.EditValue); | |
decimal dToplamPesinat = ToplamPesinatTutariGetir(); | |
decimal dToplamOdeme = dToplamPesinat + C.ParseDecimal(txtVadeli.EditValue) + C.ParseDecimal(txtBankaKredisi.EditValue); | |
txtToplamOdeme.EditValue = dToplamOdeme.ToString("n2"); | |
txtFarkOdeme.EditValue = (dSatisFiyati - dToplamOdeme).ToString("n2"); | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void txtPesinat1_Properties_ButtonClick(object sender, ButtonPressedEventArgs e) | |
{ | |
try | |
{ | |
ButtonEdit txt = (ButtonEdit)sender; | |
if (txt.Tag == null || txt.Tag.ToString() != "0") | |
return; | |
decimal dSatisFiyati = C.ParseDecimal(txtSatisFiyati.EditValue); | |
decimal dPesinat = C.ParseDecimal(txt.EditValue); | |
if (dPesinat <= 0 || dSatisFiyati <= 0) | |
return; | |
txt.EditValue = ((dSatisFiyati * dPesinat) / 100).ToString("n2"); | |
txt.Tag = "1"; //peşinat,banka kredisi,vadelenecek tutar girişlerinin yanındaki buttonclick bir basmada iki kez tetikliyor. bu nedenle ikinciyi kesmek için flag tutuluyor. | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void txtPesinat1_EditValueChanged(object sender, EventArgs e) | |
{ | |
try | |
{ | |
ButtonEdit txt = (ButtonEdit)sender; | |
txt.Tag = "0"; | |
ToplamOdemeHesapla(); | |
Validation(); | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void txtPesinat1_EditValueChanging(object sender, ChangingEventArgs e) | |
{ | |
ButtonEdit txt = (ButtonEdit)sender; | |
txt.Tag = "0"; | |
} | |
private void txtPesinat1_Enter(object sender, EventArgs e) | |
{ | |
try | |
{ | |
ButtonEdit txt = (ButtonEdit)sender; | |
txt.Properties.Buttons[0].Visible = true; | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void txtPesinat1_Leave(object sender, EventArgs e) | |
{ | |
try | |
{ | |
ButtonEdit txt = (ButtonEdit)sender; | |
txt.Properties.Buttons[0].Visible = false; | |
txt.Tag = "0"; | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void txtListeFiyati_EditValueChanged(object sender, EventArgs e) | |
{ | |
ToplamOdemeHesapla(); | |
} | |
private void txtVadeli_EditValueChanged(object sender, EventArgs e) | |
{ | |
try | |
{ | |
txtVadeli.Tag = "0"; | |
ToplamOdemeHesapla(); | |
TaksitToplamiVeFarkiHesapla(); | |
Validation(); | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void txtGrdOdemeSil_ButtonClick(object sender, ButtonPressedEventArgs e) | |
{ | |
try | |
{ | |
if (gvVadeliOdemeBilgileri.FocusedRowHandle < 0) | |
return; | |
decimal dOdenen = C.ParseDecimal(gvVadeliOdemeBilgileri.GetFocusedRowCellValue("KapatilanBorcTutari")); | |
if (dOdenen > 0) | |
{ | |
Ayar.InfoMesajGoster(Genel.DilGetirMesaj(3105), Ayar.MesajTipi.Uyari, this); | |
return; | |
} | |
gvVadeliOdemeBilgileri.DeleteRow(gvVadeliOdemeBilgileri.FocusedRowHandle); | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void gvVadeliOdemeBilgileri_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e) | |
{ | |
try | |
{ | |
if (e.IsGetData) | |
e.Value = e.ListSourceRowIndex + 1; //no kolonuna veri yazılıyor... | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void TaksitEkle(DateTime dtmTaksitTarihi, decimal dBorcTutari) | |
{ | |
try | |
{ | |
if (MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows.Count == 0) | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows.Clear(); | |
DataRow drwYeniTaksit = MListler.dsAktivite_OdemePlaniSenet.Tables[0].NewRow(); | |
drwYeniTaksit["ID"] = -1; | |
drwYeniTaksit["CariIslemYeriKisID_310"] = 550; //Aktivite Ödeme Planı | |
drwYeniTaksit["KayitID"] = iAktiviteID; | |
drwYeniTaksit["TipKisID_304"] = 380; //Vadeli Ödeme | |
drwYeniTaksit["PesinatNo"] = 0; | |
drwYeniTaksit["OdemeTipiKisID_302"] = C.ParseInt(cmbOdemeSekli.EditValue); | |
drwYeniTaksit["BorcTutari"] = dBorcTutari; | |
drwYeniTaksit["BorcTutariToplam"] = dBorcTutari; | |
drwYeniTaksit["BorcDovizID"] = C.ParseInt(cmbDoviz.EditValue); | |
drwYeniTaksit["BorcVadeFarkiTutari"] = 0; | |
drwYeniTaksit["ParcalamaYapilmisMi"] = false; | |
drwYeniTaksit["ParcalamadanOncekiTutar"] = 0; | |
drwYeniTaksit["CariBorcParcalamaID"] = 0; | |
drwYeniTaksit["CariBorcParcalamadanGelenID"] = 0; | |
drwYeniTaksit["Aciklama"] = ""; | |
drwYeniTaksit["KarsiParaDovizTutari"] = 0; | |
drwYeniTaksit["KarsiParaDovizID"] = 0; | |
drwYeniTaksit["TufeliMi"] = false; | |
drwYeniTaksit["AktiviteTefeTufeOranArtiID"] = 0; | |
drwYeniTaksit["AraOdemeMi"] = false; | |
drwYeniTaksit["KdvOdemesiMi"] = false; | |
drwYeniTaksit["FaizHesabiTaksitTutarindanYapilsinMi"] = false; | |
drwYeniTaksit["OdemeYeriBilgiMesaji"] = ""; | |
drwYeniTaksit["CekSeriNo"] = ""; | |
drwYeniTaksit["KapatilanBorcTutari"] = 0; | |
drwYeniTaksit["KapatilanToplamBorcTutari"] = 0; | |
drwYeniTaksit["Tarih"] = dtmTaksitTarihi.Date; | |
drwYeniTaksit["TufeBaslangicTarihi"] = DBNull.Value; //C.ParseDateTime("1901.01.01 00:00:00.000"); | |
drwYeniTaksit["TufeBitisTarihi"] = DBNull.Value; // C.ParseDateTime("1901.01.01 00:00:00.000"); | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows.Add(drwYeniTaksit); | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private DateTime VadeGridMaxTarihBul() | |
{ | |
try | |
{ | |
int iPeriod = C.ParseInt(txtPeriod.EditValue); | |
DateTime dtmMaxTarih = new DateTime(); | |
if (MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows.Count < 1) | |
dtmMaxTarih = dtmIlkTaksitTarihi.DateTime.Date; | |
else | |
{ | |
int iYear = C.ParseDateTime(MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows[MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows.Count - 1]["Tarih"]).AddMonths(iPeriod).Year; | |
int iMonth = C.ParseDateTime(MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows[MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows.Count - 1]["Tarih"]).AddMonths(iPeriod).Month; | |
int iDay = dtmIlkTaksitTarihi.DateTime.Day; | |
DateTime dtmTemp = DateTime.Now; | |
try | |
{ | |
dtmTemp = new DateTime(iYear, iMonth, iDay); | |
} | |
catch (Exception exc) | |
{ | |
int lastDayOfMonth = DateTime.DaysInMonth(iYear, iMonth); | |
dtmTemp = new DateTime(iYear, iMonth, lastDayOfMonth); | |
} | |
dtmMaxTarih = dtmTemp.Date; | |
} | |
return dtmMaxTarih.Date; | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
return C.ParseDateTime("1901.01.01 00:00:00.000"); | |
} | |
} | |
private void UygulaVeKapat(bool bKapatilacakMi) | |
{ | |
try | |
{ | |
if (C.ParseDecimal(txtVadeli.EditValue) <= 0 || C.ParseDecimal(txtFarkAlt.EditValue) <= 0) | |
{ | |
btnVadeliOdemeSihirbazi.Checked = !btnVadeliOdemeSihirbazi.Checked; | |
return; | |
} | |
grdVadeliOdemeBilgileri.DataSource = null; | |
int iTaksitSayisi = C.ParseInt(txtTaksitSayisi.EditValue); | |
if (C.ParseInt(rgVadeliOdemeTipi.EditValue) == 0) //sabit ödeme | |
{ | |
#region Sabit Tutar kontrolü | |
if (C.ParseDecimal(txtSabitTutar.EditValue) <= 0) | |
{ | |
dxErrorProvider1.SetError(txtSabitTutar, " "); | |
return; | |
} | |
else | |
dxErrorProvider1.SetError(txtSabitTutar, String.Empty); | |
#endregion | |
//if (iTaksitSayisi > 0) | |
//{ | |
// decimal dTutar = C.ParseDecimal(txtSabitTutar.EditValue); | |
// if (iTaksitSayisi * dTutar > C.ParseDecimal(txtFarkAlt.EditValue)) | |
// { | |
// Ayar.InfoMesajGoster(Genel.DilGetirMesaj(3214), Ayar.MesajTipi.Uyari, this); | |
// btnVadeTumunuSil_Click(null, null); | |
// return; | |
// } | |
// for (int i = 0; i < iTaksitSayisi; i++) | |
// { | |
// TaksitToplamiVeFarkiHesapla(); | |
// if (i == iTaksitSayisi - 1 && (C.ParseDecimal(txtFarkAlt.EditValue) - dTutar < dTutar)) | |
// dTutar = dTutar + (C.ParseDecimal(txtVadeli.EditValue) % dTutar); | |
// TaksitEkle(VadeGridMaxTarihBul(), dTutar); | |
// } | |
//} | |
//else | |
// TaksitEkle(dtmIlkTaksitTarihi.DateTime.Date, C.ParseDecimal(txtSabitTutar.EditValue)); | |
if (iTaksitSayisi > 0) | |
{ | |
for (int i = 0; i < iTaksitSayisi; i++) | |
{ | |
TaksitEkle(VadeGridMaxTarihBul(), C.ParseDecimal(txtSabitTutar.EditValue)); | |
} | |
} | |
else | |
TaksitEkle(dtmIlkTaksitTarihi.DateTime.Date, C.ParseDecimal(txtSabitTutar.EditValue)); | |
} | |
else //eşit taksitli | |
{ | |
for (int i = 0; i < iTaksitSayisi; i++) | |
{ | |
if (rgVadeliOdemeTipi.SelectedIndex == 1) //eşit taksitli | |
{ | |
decimal dTaksitTutari = C.ParseDecimal((C.ParseDecimal(txtVadeli.EditValue) / iTaksitSayisi).ToString("n2")); | |
if (i == iTaksitSayisi - 1) //son taksitse | |
{ | |
decimal dToplameklenen = dTaksitTutari * MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows.Count; | |
TaksitEkle(VadeGridMaxTarihBul(), C.ParseDecimal(txtVadeli.EditValue) - dToplameklenen); | |
} | |
else | |
TaksitEkle(VadeGridMaxTarihBul(), dTaksitTutari); | |
} | |
else //sabit tutar | |
{ | |
if (i == iTaksitSayisi - 1) //son taksitse | |
{ | |
decimal dToplameklenen = C.ParseDecimal(txtSabitTutar.EditValue) * MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows.Count; | |
TaksitEkle(VadeGridMaxTarihBul(), C.ParseDecimal(txtVadeli.EditValue) - dToplameklenen); | |
continue; | |
} | |
TaksitEkle(VadeGridMaxTarihBul(), C.ParseDecimal(txtSabitTutar.EditValue)); | |
} | |
} | |
} | |
grdVadeliOdemeBilgileri.DataSource = MListler.dsAktivite_OdemePlaniSenet.Tables[0]; | |
GayrimenkulFiyatlariHesapla(); | |
NPV_Hesapla(); | |
OrtalamaVade_Hesapla(); | |
TaksitToplamiVeFarkiHesapla(); | |
if (bKapatilacakMi) | |
btnVadeliOdemeSihirbazi.Checked = false; | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void bbiUygulaVeKapat_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) | |
{ | |
UygulaVeKapat(true); | |
} | |
private void ddbtnTaksitUygulaVeKapat_Click(object sender, EventArgs e) | |
{ | |
UygulaVeKapat(false); | |
} | |
private void gvVadeliOdemeBilgileri_RowCountChanged(object sender, EventArgs e) | |
{ | |
try | |
{ | |
if (MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows.Count > 0) | |
{ | |
TaksitToplamiVeFarkiHesapla(); | |
} | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void txtVadeliFaiz_EditValueChanged(object sender, EventArgs e) | |
{ | |
try | |
{ | |
F_AktiviteDigerDatalar frm = (F_AktiviteDigerDatalar)Application.OpenForms["F_AktiviteDigerDatalar"]; | |
if (frm != null) | |
{ | |
MListler.dsAktivite.Tables[0].Rows[0]["AylikBrutFaiz"] = C.ParseDecimal(txtVadeliFaiz.EditValue); | |
} | |
NPV_Hesapla(); | |
GayrimenkulFiyatlariHesapla(); | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void OrtalamaVade_Hesapla() | |
{ | |
try | |
{ | |
if (C.ParseInt(cmbOdemeBicimiAna.EditValue) == 313 || C.ParseInt(cmbOdemeBicimiAna.EditValue) == 314) //vade varsa.. | |
{ | |
if (gvVadeliOdemeBilgileri.DataRowCount < 1) | |
return; | |
//peşinat tarihleri tabloya atılıyor... | |
DataTable dtVadeler = new DataTable(); | |
dtVadeler.Columns.Add("Tarih", typeof(System.DateTime)); | |
dtVadeler.Columns.Add("Tutar", typeof(System.Decimal)); | |
dtVadeler.Columns.Add("Carpim", typeof(System.Decimal)); | |
for (int i = 1; i <= 10; i++) | |
{ | |
Control[] ctrls = this.Controls.Find("dtmPesinat" + i.ToString(), true); | |
Control[] ctrls2 = this.Controls.Find("txtPesinat" + i.ToString(), true); | |
if (ctrls.Length > 0 && ctrls2.Length > 0 && ((DateEdit)ctrls[0]).DateTime.Year > 1) | |
{ | |
DateEdit dtedt = ((DateEdit)ctrls[0]); | |
ButtonEdit btnedt = ((ButtonEdit)ctrls2[0]); | |
DataRow drw = dtVadeler.NewRow(); | |
drw["Tarih"] = ((DateEdit)ctrls[0]).DateTime; | |
drw["Tutar"] = C.ParseDecimal(((ButtonEdit)ctrls2[0]).EditValue); | |
dtVadeler.Rows.Add(drw); | |
} | |
} | |
//vadeli ödeme tarihleri tabloya atılıyor... | |
for (int k = 0; k < MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows.Count; k++) | |
{ | |
DateTime dtmVadeTarih = C.ParseDateTime(MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows[k]["Tarih"]); | |
Decimal dVadeBorcTutari = C.ParseDecimal(MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows[k]["BorcTutari"]); | |
DataRow drw = dtVadeler.NewRow(); | |
drw["Tarih"] = dtmVadeTarih.Date; | |
drw["Tutar"] = dVadeBorcTutari; | |
dtVadeler.Rows.Add(drw); | |
} | |
DateTime dtTarih = dtmTarih.DateTime.Date; | |
foreach (DataRow row in dtVadeler.Rows) | |
{ | |
TimeSpan tsDiff = dtTarih.Subtract(C.ParseDateTime(row["Tarih"])); | |
int iGunFarki = Math.Abs(tsDiff.Days); | |
if (iGunFarki == 0) | |
iGunFarki = 1; | |
row["Carpim"] = C.ParseDecimal(row["Tutar"]) * iGunFarki; | |
} | |
decimal dCarpimToplam = 0; | |
decimal dTutarToplam = 0; | |
foreach (DataRow row in dtVadeler.Rows) | |
{ | |
dCarpimToplam += C.ParseDecimal(row["Carpim"]); | |
dTutarToplam += C.ParseDecimal(row["Tutar"]); | |
} | |
int iGunSonuc = C.ParseInt(dCarpimToplam / dTutarToplam); | |
if (iGunSonuc > 0) | |
lblMD_OrtalamaVadeDeger.Text = dtmTarih.DateTime.AddDays(iGunSonuc).ToShortDateString(); | |
else | |
lblMD_OrtalamaVadeDeger.Text = "-"; | |
} | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void NPV_Hesapla() | |
{ | |
//NPV(Net Present Value)(Net Bugünki Değer)...Süreleri eşit aralıkta olan dönemlerde gerçekleşen çeşitli nakit akışlarının belirli bir iskonto oranı üzerinden bugünkü değerinin bulunmasını sağlar. | |
try | |
{ | |
if (C.ParseInt(cmbOdemeBicimiAna.EditValue) == 313 || C.ParseInt(cmbOdemeBicimiAna.EditValue) == 314) //vade varsa.. | |
{ | |
//peşinat tarihleri tabloya atılıyor... | |
DataTable dtNPV = new DataTable(); | |
dtNPV.Columns.Add("Tarih", typeof(System.DateTime)); | |
dtNPV.Columns.Add("Tutar", typeof(System.Decimal)); | |
//Ödemelerde kapora varsa dizinin ilk kaydına aktivite tarihi ve kapora tutarı ile ekleniyor.Eğer kapora yoksa,aktivite tarihi ile 0 tutarında ilk row ekleniyor. | |
DataRow drwIlk = dtNPV.NewRow(); | |
var listOdemeler = Genel.PrmDb.S_AktiviteBakiyeGetir(iAktiviteID).FirstOrDefault(); | |
decimal dKapora = listOdemeler == null ? 0 : C.ParseDecimal(listOdemeler.DepozitoOdenen); //kapora tutarı | |
if (dKapora <= 0) //kapora yoksa... | |
{ | |
drwIlk["Tarih"] = dtmTarih.DateTime; | |
drwIlk["Tutar"] = 0; | |
dtNPV.Rows.Add(drwIlk); | |
} | |
#region Peşinatlar ekleniyor... | |
for (int i = 1; i <= 10; i++) | |
{ | |
Control[] ctrls = this.Controls.Find("dtmPesinat" + i.ToString(), true); | |
Control[] ctrls2 = this.Controls.Find("txtPesinat" + i.ToString(), true); | |
if (ctrls.Length > 0 && ctrls2.Length > 0 && ((DateEdit)ctrls[0]).DateTime.Year > 1) | |
{ | |
DateEdit dtedt = ((DateEdit)ctrls[0]); | |
ButtonEdit btnedt = ((ButtonEdit)ctrls2[0]); | |
DataRow[] drws = dtNPV.Select(String.Format("convert(Tarih, 'System.String') LIKE '%{0}%'", dtedt.DateTime.Month.ToString("00") + "." + dtedt.DateTime.Year.ToString())); | |
if (drws.Length > 0) | |
{ | |
drws[0]["Tutar"] = C.ParseDecimal(drws[0]["Tutar"]) + C.ParseDecimal(btnedt.EditValue); | |
continue; | |
} | |
DataRow drw = dtNPV.NewRow(); | |
drw["Tarih"] = ((DateEdit)ctrls[0]).DateTime; | |
drw["Tutar"] = C.ParseDecimal(((ButtonEdit)ctrls2[0]).EditValue); | |
dtNPV.Rows.Add(drw); | |
} | |
} | |
#endregion | |
#region Banka kredisi ekleniyor... | |
DataRow[] drwBanka = MListler.dsAktivite_OdemePlaniPesinatBanka.Tables[0].Select("TipKisID_304 = 382"); | |
if (drwBanka.Length > 0) | |
{ | |
DateTime dtmVadeTarih = C.ParseDateTime(drwBanka[0]["Tarih"]); | |
Decimal dVadeBorcTutari = C.ParseDecimal(drwBanka[0]["BorcTutari"]); | |
DataRow[] drws = dtNPV.Select(String.Format("convert(Tarih, 'System.String') LIKE '%{0}%'", dtmVadeTarih.Month.ToString("00") + "." + dtmVadeTarih.Year.ToString())); | |
if (drws.Length > 0) | |
{ | |
drws[0]["Tutar"] = C.ParseDecimal(drws[0]["Tutar"]) + dVadeBorcTutari; | |
} | |
else | |
{ | |
DataRow drw = dtNPV.NewRow(); | |
drw["Tarih"] = dtmVadeTarih.Date; | |
drw["Tutar"] = dVadeBorcTutari; | |
dtNPV.Rows.Add(drw); | |
} | |
} | |
#endregion | |
#region vadeli ödeme tarihleri tabloya atılıyor... | |
for (int k = 0; k < MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows.Count; k++) | |
{ | |
DateTime dtmVadeTarih = C.ParseDateTime(MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows[k]["Tarih"]); | |
Decimal dVadeBorcTutari = C.ParseDecimal(MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows[k]["BorcTutari"]); | |
//temp tabloda aynı ayda kayıt varsa tutar o kayda ekleniyor.. | |
DataRow[] drws = dtNPV.Select(String.Format("convert(Tarih, 'System.String') LIKE '%{0}%'", dtmVadeTarih.Month.ToString("00") + "." + dtmVadeTarih.Year.ToString())); | |
if (drws.Length > 0) | |
{ | |
drws[0]["Tutar"] = C.ParseDecimal(drws[0]["Tutar"]) + dVadeBorcTutari; | |
continue; | |
} | |
DataRow drw = dtNPV.NewRow(); | |
drw["Tarih"] = dtmVadeTarih.Date; | |
drw["Tutar"] = dVadeBorcTutari; | |
dtNPV.Rows.Add(drw); | |
} | |
#endregion | |
DateTime dtmMin = MinTarihBul(dtNPV); | |
DateTime dtmMax = MaxTarihBul(dtNPV); | |
for (DateTime date = dtmMin; date < dtmMax; date = date.AddMonths(1)) | |
{ | |
DataRow[] drws = dtNPV.Select(String.Format("convert(Tarih, 'System.String') LIKE '%{0}%'", date.Month.ToString("00") + "." + date.Year.ToString())); | |
if (drws.Length == 0) | |
{ | |
DataRow drw = dtNPV.NewRow(); | |
drw["Tarih"] = C.ParseDateTime("01." + date.Month.ToString("00") + "." + date.Year.ToString()); | |
drw["Tutar"] = 0; | |
dtNPV.Rows.Add(drw); | |
} | |
} | |
//tarihe göre sıralanıyor | |
dtNPV.DefaultView.Sort = "Tarih ASC"; | |
dtNPV = dtNPV.DefaultView.ToTable(); | |
double dblVadeFaizi = double.Parse(txtVadeliFaiz.EditValue.ToString()) / 100; | |
double[] ddizi = new double[dtNPV.Rows.Count]; | |
for (int t = 0; t < dtNPV.Rows.Count; t++) | |
{ | |
ddizi[t] = double.Parse(dtNPV.Rows[t]["Tutar"].ToString()); | |
} | |
double result = 0; | |
if (ddizi.Count() > 0) | |
result = Microsoft.VisualBasic.Financial.NPV(dblVadeFaizi, ref ddizi); | |
lblMD_NPVDeger.Text = result.ToString("n2"); | |
} | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private DateTime MinTarihBul(DataTable dt) | |
{ | |
try | |
{ | |
DateTime minDate = new DateTime(); | |
foreach (DataRow row in dt.Rows) | |
{ | |
DateTime date = C.ParseDateTime(row["Tarih"]); | |
if (date.Year < 2000) | |
continue; | |
if (date < minDate || minDate.Year < 2) | |
minDate = date; | |
} | |
return minDate; | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
return new DateTime(1900, 1, 1); | |
} | |
} | |
private DateTime MaxTarihBul(DataTable dt) | |
{ | |
try | |
{ | |
DateTime maxDate = new DateTime(); | |
foreach (DataRow row in dt.Rows) | |
{ | |
DateTime date = C.ParseDateTime(row["Tarih"]); | |
if (date.Year < 2000) | |
continue; | |
if (date > maxDate) | |
maxDate = date; | |
} | |
return maxDate; | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
return new DateTime(1900, 1, 1); | |
} | |
} | |
private bool Validation() | |
{ | |
try | |
{ | |
bool b = true; | |
if (C.ParseDecimal(txtFarkOdeme.EditValue) != 0 && | |
(cmbOdemeBicimiAna.EditValue != null && C.ParseInt(cmbOdemeBicimiAna.EditValue) > 0)) //ödeme biçimi seçilmiş ve fark varsa.. | |
{ | |
b = false; | |
dxErrorProvider1.SetError(txtFarkOdeme, " "); | |
} | |
else | |
dxErrorProvider1.SetError(txtFarkOdeme, String.Empty); | |
if ((cmbDoviz.EditValue == null || C.ParseInt(cmbDoviz.EditValue) <= 0) && C.ParseInt(cmbAktiviteDurumu.EditValue) == 303) //satıldı | |
{ | |
dxErrorProvider1.SetError(cmbDoviz, " "); | |
return false; | |
} | |
else | |
dxErrorProvider1.SetError(cmbDoviz, String.Empty); | |
if ((cmbOdemeBicimiAna.EditValue == null || C.ParseInt(cmbOdemeBicimiAna.EditValue) <= 0) && C.ParseInt(cmbAktiviteDurumu.EditValue) == 303) //satıldı | |
{ | |
dxErrorProvider1.SetError(cmbOdemeBicimiAna, " "); | |
return false; | |
} | |
else | |
dxErrorProvider1.SetError(cmbOdemeBicimiAna, String.Empty); | |
if (C.ParseInt(cmbOdemeBicimiAna.EditValue) == 313 || C.ParseInt(cmbOdemeBicimiAna.EditValue) == 314) //vade varsa.. | |
{ | |
if (C.ParseDecimal(txtFarkAlt.EditValue) != 0) | |
{ | |
dxErrorProvider1.SetError(txtFarkAlt, " "); | |
return false; | |
} | |
else | |
dxErrorProvider1.SetError(txtFarkAlt, String.Empty); | |
if (C.ParseDecimal(txtVadeli.EditValue) <= 0) | |
{ | |
dxErrorProvider1.SetError(txtVadeli, " "); | |
return false; | |
} | |
else | |
dxErrorProvider1.SetError(txtVadeli, String.Empty); | |
if (C.ParseDecimal(txtFarkAlt.EditValue) <= 0 && MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows.Count <= 0) //vade var , vade farkı 0 ancak senet eklenmemişse.. | |
{ | |
dxErrorProvider1.SetError(txtFarkAlt, " "); | |
TaksitToplamiVeFarkiHesapla(); | |
return false; | |
} | |
else | |
dxErrorProvider1.SetError(txtFarkAlt, String.Empty); | |
} | |
if (C.ParseInt(cmbAktiviteDurumu.EditValue) == 303) //satıldı | |
{ | |
for (int i = 2; i <= 10; i++) | |
{ | |
Control[] ctrlPesinat = this.Controls.Find("txtPesinat" + i.ToString(), true); | |
Control[] ctrlPesinatDate = this.Controls.Find("dtmPesinat" + i.ToString(), true); | |
ButtonEdit btnedt = (ButtonEdit)ctrlPesinat[0]; | |
DateEdit dtedt = (DateEdit)ctrlPesinatDate[0]; | |
if (!btnedt.Visible) | |
continue; | |
if (C.ParseDecimal(btnedt.EditValue) > 0 && dtedt.DateTime.Year < 2000) | |
{ | |
dxErrorProvider1.SetError(dtedt, " "); | |
b = false; | |
} | |
else | |
dxErrorProvider1.SetError(dtedt, String.Empty); | |
if (C.ParseDecimal(btnedt.EditValue) == 0 && dtedt.DateTime.Year != 1) | |
{ | |
dxErrorProvider1.SetError(btnedt, " "); | |
b = false; | |
} | |
else | |
dxErrorProvider1.SetError(btnedt, String.Empty); | |
} | |
if (Ayar.AyarGetirBool(12) == false && C.ParseInt(cmbOdemeBicimiAna.EditValue) != 311) //Aktivitede PEŞİNAT sıfır geçilemez ise ve ödeme tipi peşin dısında birşey ise.. | |
{ | |
//txtPesinat1 | |
if (C.ParseDecimal(txtPesinat1.EditValue) == 0) | |
{ | |
dxErrorProvider1.SetError(txtPesinat1, " "); | |
b = false; | |
} | |
else | |
dxErrorProvider1.SetError(txtPesinat1, String.Empty); | |
} | |
} | |
//dtmPesinat1 | |
if (C.ParseInt(cmbOdemeBicimiAna.EditValue) > 0 && C.ParseDecimal(txtPesinat1.EditValue) > 0 && dtmPesinat1.DateTime.Year < 2000) | |
{ | |
dxErrorProvider1.SetError(dtmPesinat1, " "); | |
b = false; | |
} | |
else | |
dxErrorProvider1.SetError(dtmPesinat1, String.Empty); | |
if (C.ParseInt(cmbOdemeBicimiAna.EditValue) == 312 || C.ParseInt(cmbOdemeBicimiAna.EditValue) == 314) //banka kredisi varsa.. | |
{ | |
if (C.ParseDecimal(txtBankaKredisi.EditValue) > 0 && dtmBankaKredisi.DateTime.Year < 2000) | |
{ | |
dxErrorProvider1.SetError(dtmBankaKredisi, " "); | |
b = false; | |
} | |
else | |
dxErrorProvider1.SetError(dtmBankaKredisi, String.Empty); | |
if (C.ParseDecimal(txtBankaKredisi.EditValue) <= 0) | |
{ | |
dxErrorProvider1.SetError(txtBankaKredisi, " "); | |
b = false; | |
} | |
else | |
dxErrorProvider1.SetError(txtBankaKredisi, String.Empty); | |
} | |
return b; | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
return false; | |
} | |
} | |
private void dtmPesinat1_EditValueChanged(object sender, EventArgs e) | |
{ | |
OrtalamaVade_Hesapla(); | |
Validation(); | |
} | |
private void txtFarkAlt_EditValueChanged(object sender, EventArgs e) | |
{ | |
Validation(); | |
} | |
private void dtmTarih_EditValueChanged(object sender, EventArgs e) | |
{ | |
OrtalamaVade_Hesapla(); | |
if (dtmTarih.DateTime.Date != DateTime.Now.Date) | |
pnlRezerveSuresi.Enabled = false; | |
else | |
pnlRezerveSuresi.Enabled = true; | |
} | |
private void F_Aktivite_Resize(object sender, EventArgs e) | |
{ | |
sccGridler.SplitterPosition = this.Width / 2; | |
} | |
private void cmbKampanya_ButtonClick(object sender, ButtonPressedEventArgs e) | |
{ | |
try | |
{ | |
if (e.Button.Index == 1) //kampanya formu | |
{ | |
var Modal = Ayar.FormGoster(); | |
F_AktiviteKampanya frm = new F_AktiviteKampanya(); | |
frm.ShowDialog(); | |
if (frm._Saved)//kampanya formunda kayıt yapıldıysa... | |
cmbOdemeBicimi_EditValueChanged(null, null); | |
Modal.Close(); | |
} | |
else if (e.Button.Index == 2)//temizle | |
{ | |
cmbKampanya.EditValue = null; | |
} | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void TaksitToplamiVeFarkiHesapla() | |
{ | |
try | |
{ | |
decimal dToplam = 0; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].AcceptChanges(); | |
foreach (DataRow drw in MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows) | |
{ | |
decimal dOdeme = C.ParseDecimal(drw["BorcTutari"]); | |
dToplam += dOdeme; | |
} | |
txtToplamTaksit.EditValue = dToplam.ToString("n2"); | |
txtFarkAlt.EditValue = Convert.ToDecimal((C.ParseDecimal(txtVadeli.EditValue) - dToplam).ToString("n2")); | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void grdVadeliOdemeBilgileri_ProcessGridKey(object sender, KeyEventArgs e) | |
{ | |
try | |
{ | |
if (gvVadeliOdemeBilgileri.IsGroupRow(gvVadeliOdemeBilgileri.FocusedRowHandle)) return; | |
if (e.KeyCode == Keys.Enter && gvVadeliOdemeBilgileri.FocusedColumn.FieldName == "BorcTutari") | |
{ | |
decimal dToplam = 0; | |
for (int i = 0; i < gvVadeliOdemeBilgileri.RowCount; i++) | |
{ | |
if (i == gvVadeliOdemeBilgileri.FocusedRowHandle) | |
continue; | |
decimal dOdeme = C.ParseDecimal(gvVadeliOdemeBilgileri.GetRowCellValue(i, "BorcTutari")); | |
dToplam += dOdeme; | |
} | |
dToplam += C.ParseDecimal(gvVadeliOdemeBilgileri.EditingValue); | |
txtToplamTaksit.EditValue = dToplam.ToString(); | |
txtFarkAlt.EditValue = (C.ParseDecimal(txtVadeli.EditValue) - dToplam).ToString("n2"); | |
e.Handled = true; | |
} | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void btnVadeliOdemeSihirbazi_CheckedChanged(object sender, EventArgs e) | |
{ | |
if (btnVadeliOdemeSihirbazi.Checked) | |
{ | |
tcOdeme.Height = 111; | |
tcOdeme.SelectedTabPageIndex = 1; | |
} | |
else | |
{ | |
tcOdeme.Height = 182; | |
tcOdeme.SelectedTabPageIndex = 0; | |
} | |
} | |
private void btnGeri_Click(object sender, EventArgs e) | |
{ | |
btnVadeliOdemeSihirbazi.Checked = false; | |
} | |
private void txtVadeli_EditValueChanging(object sender, ChangingEventArgs e) | |
{ | |
try | |
{ | |
txtVadeli.Tag = "0"; | |
if (C.ParseInt(cmbOdemeBicimiAna.EditValue) == 313 || C.ParseInt(cmbOdemeBicimiAna.EditValue) == 314) //vade varsa.. | |
{ | |
decimal dDeger = C.ParseDecimal(e.NewValue); | |
if (dDeger <= 0) | |
dxErrorProvider1.SetError(txtVadeli, " "); | |
else | |
dxErrorProvider1.SetError(txtVadeli, String.Empty); | |
} | |
else | |
dxErrorProvider1.SetError(txtVadeli, String.Empty); | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void btnKrediHesapla_Click(object sender, EventArgs e) | |
{ | |
var Modal = Ayar.FormGoster(); | |
F_AktiviteBankaKredisiHesaplama frm = new F_AktiviteBankaKredisiHesaplama(); | |
frm.ShowDialog(); | |
Modal.Close(); | |
} | |
private void cmbKampanya_EditValueChanged(object sender, EventArgs e) | |
{ | |
this.Cursor = Cursors.WaitCursor; | |
//if (iAktiviteID > 0) | |
//{ | |
// this.Cursor = Cursors.Default; | |
// return; | |
//} | |
if (C.ParseInt(cmbKampanya.EditValue) <= 0) | |
{ | |
KampanyaTemizle(); | |
this.Cursor = Cursors.Default; | |
return; | |
} | |
KampanyaUygula(); | |
this.Cursor = Cursors.Default; | |
} | |
private void KampanyaTemizle() | |
{ | |
try | |
{ | |
if (!bIsFormLoaded) | |
return; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows.Clear(); | |
txtSatisFiyati.EditValue = txtListeFiyati.EditValue; | |
decimal dLF = C.ParseDecimal(txtListeFiyati.EditValue); | |
decimal dITD = C.ParseDecimal(txtHesaplananIndirim.EditValue) + C.ParseDecimal(txtTanimlananIndirim.EditValue); | |
decimal dVFTD = C.ParseDecimal(txtHesaplananVadeFarki.EditValue) + C.ParseDecimal(txtTanimlananVadeFarki.EditValue); | |
if (iAktiviteID < 1) | |
txtSatisFiyati.EditValue = dLF - dITD + dVFTD; | |
txtPesinat1.EditValue = 0; | |
txtPesinat2.EditValue = 0; | |
txtPesinat3.EditValue = 0; | |
txtPesinat4.EditValue = 0; | |
txtPesinat5.EditValue = 0; | |
txtPesinat6.EditValue = 0; | |
txtPesinat7.EditValue = 0; | |
txtPesinat8.EditValue = 0; | |
txtPesinat9.EditValue = 0; | |
txtPesinat10.EditValue = 0; | |
txtBankaKredisi.EditValue = 0; | |
dtmPesinat1.EditValue = null; | |
dtmPesinat2.EditValue = null; | |
dtmPesinat3.EditValue = null; | |
dtmPesinat4.EditValue = null; | |
dtmPesinat5.EditValue = null; | |
dtmPesinat6.EditValue = null; | |
dtmPesinat7.EditValue = null; | |
dtmPesinat8.EditValue = null; | |
dtmPesinat9.EditValue = null; | |
dtmPesinat10.EditValue = null; | |
dtmBankaKredisi.EditValue = null; | |
txtVadeli.EditValue = 0; | |
txtHesaplananVadeFarki.EditValue = 0; | |
btnVadeliOdemeSihirbazi.Checked = false; | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void KampanyaUygula() | |
{ | |
try | |
{ | |
//KampanyaTemizle(); | |
int iKampanyaID = C.ParseInt(cmbKampanya.EditValue); | |
if (iKampanyaID <= 0) return; | |
var Kampanya = MListler.MList_S_AktiviteKampanya.Where(u => u.ID == iKampanyaID).FirstOrDefault(); | |
// decimal dSatisFiyati = C.ParseDecimal(txtListeFiyati.EditValue); | |
decimal dSatisFiyati = C.ParseDecimal(txtSatisFiyati.EditValue); | |
#region ARA ÖDEMELER TABINDAKİ HESAPLAMALAR.... | |
int iTaksitGunu = 1; | |
if (Kampanya.TaksitBaslangicGunuSabitMi) | |
iTaksitGunu = Kampanya.TaksitBaslangicGunu; | |
#region AraÖdeme Tarihleri Hesaplanıyor... | |
#region 1.Ödeme Tarihi hesaplanıyor... | |
bool bAySabitMi1 = Kampanya.AraOdemedeAySabitMi01; | |
DateTime dtOdemeTarihi1 = new DateTime(); | |
if (bAySabitMi1) | |
dtOdemeTarihi1 = C.ParseDateTime(Kampanya.AraOdemeYil01 + "." + Kampanya.AraOdemeAy01 + "." + iTaksitGunu.ToString("00")); | |
else | |
dtOdemeTarihi1 = C.ParseDateTime(dtmTarih.DateTime.Date.AddMonths(Kampanya.AraOdemeSonrakiAy01)); //satış tarihine bakılır. | |
#endregion | |
#region 2.Ödeme Tarihi hesaplanıyor... | |
bool bAySabitMi2 = Kampanya.AraOdemedeAySabitMi02; | |
DateTime dtOdemeTarihi2 = new DateTime(); | |
if (bAySabitMi2) | |
dtOdemeTarihi2 = C.ParseDateTime(Kampanya.AraOdemeYil02 + "." + Kampanya.AraOdemeAy02 + "." + iTaksitGunu.ToString("00")); | |
else | |
dtOdemeTarihi2 = C.ParseDateTime(dtmTarih.DateTime.Date.AddMonths(Kampanya.AraOdemeSonrakiAy02)); //satış tarihine bakılır. | |
#endregion | |
#region 3.Ödeme Tarihi hesaplanıyor... | |
bool bAySabitMi3 = Kampanya.AraOdemedeAySabitMi03; | |
DateTime dtOdemeTarihi3 = new DateTime(); | |
if (bAySabitMi3) | |
dtOdemeTarihi3 = C.ParseDateTime(Kampanya.AraOdemeYil03 + "." + Kampanya.AraOdemeAy03 + "." + iTaksitGunu.ToString("00")); | |
else | |
dtOdemeTarihi3 = C.ParseDateTime(dtmTarih.DateTime.Date.AddMonths(Kampanya.AraOdemeSonrakiAy03)); //satış tarihine bakılır. | |
#endregion | |
#region 4.Ödeme Tarihi hesaplanıyor... | |
bool bAySabitMi4 = Kampanya.AraOdemedeAySabitMi04; | |
DateTime dtOdemeTarihi4 = new DateTime(); | |
if (bAySabitMi4) | |
dtOdemeTarihi4 = C.ParseDateTime(Kampanya.AraOdemeYil04 + "." + Kampanya.AraOdemeAy04 + "." + iTaksitGunu.ToString("00")); | |
else | |
dtOdemeTarihi4 = C.ParseDateTime(dtmTarih.DateTime.Date.AddMonths(Kampanya.AraOdemeSonrakiAy04)); //satış tarihine bakılır. | |
#endregion | |
#region 5.Ödeme Tarihi hesaplanıyor... | |
bool bAySabitMi5 = Kampanya.AraOdemedeAySabitMi05; | |
DateTime dtOdemeTarihi5 = new DateTime(); | |
if (bAySabitMi5) | |
dtOdemeTarihi5 = C.ParseDateTime(Kampanya.AraOdemeYil05 + "." + Kampanya.AraOdemeAy05 + "." + iTaksitGunu.ToString("00")); | |
else | |
dtOdemeTarihi5 = C.ParseDateTime(dtmTarih.DateTime.Date.AddMonths(Kampanya.AraOdemeSonrakiAy05)); //satış tarihine bakılır. | |
#endregion | |
#region 6.Ödeme Tarihi hesaplanıyor... | |
bool bAySabitMi6 = Kampanya.AraOdemedeAySabitMi06; | |
DateTime dtOdemeTarihi6 = new DateTime(); | |
if (bAySabitMi6) | |
dtOdemeTarihi6 = C.ParseDateTime(Kampanya.AraOdemeYil06 + "." + Kampanya.AraOdemeAy06 + "." + iTaksitGunu.ToString("00")); | |
else | |
dtOdemeTarihi6 = C.ParseDateTime(dtmTarih.DateTime.Date.AddMonths(Kampanya.AraOdemeSonrakiAy06)); //satış tarihine bakılır. | |
#endregion | |
#region 7.Ödeme Tarihi hesaplanıyor... | |
bool bAySabitMi7 = Kampanya.AraOdemedeAySabitMi07; | |
DateTime dtOdemeTarihi7 = new DateTime(); | |
if (bAySabitMi7) | |
dtOdemeTarihi7 = C.ParseDateTime(Kampanya.AraOdemeYil07 + "." + Kampanya.AraOdemeAy07 + "." + iTaksitGunu.ToString("00")); | |
else | |
dtOdemeTarihi7 = C.ParseDateTime(dtmTarih.DateTime.Date.AddMonths(Kampanya.AraOdemeSonrakiAy07)); //satış tarihine bakılır. | |
#endregion | |
#region 8.Ödeme Tarihi hesaplanıyor... | |
bool bAySabitMi8 = Kampanya.AraOdemedeAySabitMi08; | |
DateTime dtOdemeTarihi8 = new DateTime(); | |
if (bAySabitMi8) | |
dtOdemeTarihi8 = C.ParseDateTime(Kampanya.AraOdemeYil08 + "." + Kampanya.AraOdemeAy08 + "." + iTaksitGunu.ToString("00")); | |
else | |
dtOdemeTarihi8 = C.ParseDateTime(dtmTarih.DateTime.Date.AddMonths(Kampanya.AraOdemeSonrakiAy08)); //satış tarihine bakılır. | |
#endregion | |
#region 9.Ödeme Tarihi hesaplanıyor... | |
bool bAySabitMi9 = Kampanya.AraOdemedeAySabitMi09; | |
DateTime dtOdemeTarihi9 = new DateTime(); | |
if (bAySabitMi9) | |
dtOdemeTarihi9 = C.ParseDateTime(Kampanya.AraOdemeYil09 + "." + Kampanya.AraOdemeAy09 + "." + iTaksitGunu.ToString("00")); | |
else | |
dtOdemeTarihi9 = C.ParseDateTime(dtmTarih.DateTime.Date.AddMonths(Kampanya.AraOdemeSonrakiAy09)); //satış tarihine bakılır. | |
#endregion | |
#region 10.Ödeme Tarihi hesaplanıyor... | |
bool bAySabitMi10 = Kampanya.AraOdemedeAySabitMi10; | |
DateTime dtOdemeTarihi10 = new DateTime(); | |
if (bAySabitMi10) | |
dtOdemeTarihi10 = C.ParseDateTime(Kampanya.AraOdemeYil10 + "." + Kampanya.AraOdemeAy10 + "." + iTaksitGunu.ToString("00")); | |
else | |
dtOdemeTarihi10 = C.ParseDateTime(dtmTarih.DateTime.Date.AddMonths(Kampanya.AraOdemeSonrakiAy10)); //satış tarihine bakılır. | |
#endregion | |
#endregion | |
#region Ara Ödeme DataTable'a oluşturuluyor... | |
DataTable dtAraOdemeler = new DataTable(); | |
dtAraOdemeler.Columns.Add("OdemeTarihi", typeof(System.DateTime)); | |
dtAraOdemeler.Columns.Add("Tutar", typeof(System.Decimal)); | |
dtAraOdemeler.Columns.Add("TufeliMi", typeof(System.Boolean)); | |
decimal dAraOdemeOrani = Kampanya.AraOdemeOrani01; | |
decimal dAraOdemeTutari = 0; | |
if (Kampanya.AraOdemeVarMi01 && dAraOdemeOrani > 0) | |
{ | |
dAraOdemeTutari = dSatisFiyati * (dAraOdemeOrani / 100); | |
DataRow drw = dtAraOdemeler.NewRow(); | |
drw["OdemeTarihi"] = dtOdemeTarihi1; | |
drw["Tutar"] = dAraOdemeTutari; | |
drw["TufeliMi"] = Kampanya.AraOdemeTufeliMi01; | |
dtAraOdemeler.Rows.Add(drw); | |
} | |
dAraOdemeOrani = Kampanya.AraOdemeOrani02; | |
if (Kampanya.AraOdemeVarMi02 && dAraOdemeOrani > 0) | |
{ | |
dAraOdemeTutari = dSatisFiyati * (dAraOdemeOrani / 100); | |
DataRow drw = dtAraOdemeler.NewRow(); | |
drw["OdemeTarihi"] = dtOdemeTarihi2; | |
drw["Tutar"] = dAraOdemeTutari; | |
drw["TufeliMi"] = Kampanya.AraOdemeTufeliMi02; | |
dtAraOdemeler.Rows.Add(drw); | |
} | |
dAraOdemeOrani = Kampanya.AraOdemeOrani03; | |
if (Kampanya.AraOdemeVarMi03 && dAraOdemeOrani > 0) | |
{ | |
dAraOdemeTutari = dSatisFiyati * (dAraOdemeOrani / 100); | |
DataRow drw = dtAraOdemeler.NewRow(); | |
drw["OdemeTarihi"] = dtOdemeTarihi3; | |
drw["Tutar"] = dAraOdemeTutari; | |
drw["TufeliMi"] = Kampanya.AraOdemeTufeliMi03; | |
dtAraOdemeler.Rows.Add(drw); | |
} | |
dAraOdemeOrani = Kampanya.AraOdemeOrani04; | |
if (Kampanya.AraOdemeVarMi04 && dAraOdemeOrani > 0) | |
{ | |
dAraOdemeTutari = dSatisFiyati * (dAraOdemeOrani / 100); | |
DataRow drw = dtAraOdemeler.NewRow(); | |
drw["OdemeTarihi"] = dtOdemeTarihi4; | |
drw["Tutar"] = dAraOdemeTutari; | |
drw["TufeliMi"] = Kampanya.AraOdemeTufeliMi04; | |
dtAraOdemeler.Rows.Add(drw); | |
} | |
dAraOdemeOrani = Kampanya.AraOdemeOrani05; | |
if (Kampanya.AraOdemeVarMi05 && dAraOdemeOrani > 0) | |
{ | |
dAraOdemeTutari = dSatisFiyati * (dAraOdemeOrani / 100); | |
DataRow drw = dtAraOdemeler.NewRow(); | |
drw["OdemeTarihi"] = dtOdemeTarihi5; | |
drw["Tutar"] = dAraOdemeTutari; | |
drw["TufeliMi"] = Kampanya.AraOdemeTufeliMi05; | |
dtAraOdemeler.Rows.Add(drw); | |
} | |
dAraOdemeOrani = Kampanya.AraOdemeOrani06; | |
if (Kampanya.AraOdemeVarMi06 && dAraOdemeOrani > 0) | |
{ | |
dAraOdemeTutari = dSatisFiyati * (dAraOdemeOrani / 100); | |
DataRow drw = dtAraOdemeler.NewRow(); | |
drw["OdemeTarihi"] = dtOdemeTarihi6; | |
drw["Tutar"] = dAraOdemeTutari; | |
drw["TufeliMi"] = Kampanya.AraOdemeTufeliMi06; | |
dtAraOdemeler.Rows.Add(drw); | |
} | |
dAraOdemeOrani = Kampanya.AraOdemeOrani07; | |
if (Kampanya.AraOdemeVarMi07 && dAraOdemeOrani > 0) | |
{ | |
dAraOdemeTutari = dSatisFiyati * (dAraOdemeOrani / 100); | |
DataRow drw = dtAraOdemeler.NewRow(); | |
drw["OdemeTarihi"] = dtOdemeTarihi7; | |
drw["Tutar"] = dAraOdemeTutari; | |
drw["TufeliMi"] = Kampanya.AraOdemeTufeliMi07; | |
dtAraOdemeler.Rows.Add(drw); | |
} | |
dAraOdemeOrani = Kampanya.AraOdemeOrani08; | |
if (Kampanya.AraOdemeVarMi08 && dAraOdemeOrani > 0) | |
{ | |
dAraOdemeTutari = dSatisFiyati * (dAraOdemeOrani / 100); | |
DataRow drw = dtAraOdemeler.NewRow(); | |
drw["OdemeTarihi"] = dtOdemeTarihi8; | |
drw["Tutar"] = dAraOdemeTutari; | |
drw["TufeliMi"] = Kampanya.AraOdemeTufeliMi08; | |
dtAraOdemeler.Rows.Add(drw); | |
} | |
dAraOdemeOrani = Kampanya.AraOdemeOrani09; | |
if (Kampanya.AraOdemeVarMi09 && dAraOdemeOrani > 0) | |
{ | |
dAraOdemeTutari = dSatisFiyati * (dAraOdemeOrani / 100); | |
DataRow drw = dtAraOdemeler.NewRow(); | |
drw["OdemeTarihi"] = dtOdemeTarihi9; | |
drw["Tutar"] = dAraOdemeTutari; | |
drw["TufeliMi"] = Kampanya.AraOdemeTufeliMi09; | |
dtAraOdemeler.Rows.Add(drw); | |
} | |
dAraOdemeOrani = Kampanya.AraOdemeOrani10; | |
if (Kampanya.AraOdemeVarMi10 && dAraOdemeOrani > 0) | |
{ | |
dAraOdemeTutari = dSatisFiyati * (dAraOdemeOrani / 100); | |
DataRow drw = dtAraOdemeler.NewRow(); | |
drw["OdemeTarihi"] = dtOdemeTarihi10; | |
drw["Tutar"] = dAraOdemeTutari; | |
drw["TufeliMi"] = Kampanya.AraOdemeTufeliMi10; | |
dtAraOdemeler.Rows.Add(drw); | |
} | |
dAraOdemeOrani = Kampanya.TeslimdeOdemeOrani; | |
if (Kampanya.TeslimdeOdemeVarMi && dAraOdemeOrani > 0) | |
{ | |
dAraOdemeTutari = dSatisFiyati * (dAraOdemeOrani / 100); | |
DataRow drw = dtAraOdemeler.NewRow(); | |
drw["OdemeTarihi"] = Kampanya.TeslimTarihi; | |
drw["Tutar"] = dAraOdemeTutari; | |
drw["TufeliMi"] = Kampanya.AraOdemeTeslimTufeliMi; | |
dtAraOdemeler.Rows.Add(drw); | |
} | |
#endregion | |
#endregion | |
#region ÖDEME PLANI TABINDAKİ HESAPLAMALAR...... | |
#region Peşinat hesapları... | |
if (Kampanya.PesinatOtomatikHesaplansinMi) //peşinat otomatik hesaplansın işaretliyse... | |
{ | |
if (Kampanya.PesinatSabitTutarMi) //peşinat sabit tutarmı işaretliyse... | |
{ | |
txtPesinat1.EditValue = C.ParseDecimal(Kampanya.PesinatSabitTutari).ToString("n2"); | |
dtmPesinat1.EditValue = dtmTarih.DateTime.Date.AddDays(Kampanya.PesinatSabitKacGunSonraYatirilacak); | |
iPesinatSayisi = 1; | |
} | |
else //peşinat sabit tutarmı işaretli değilse... | |
{ | |
if (C.ParseDecimal(Kampanya.PesinatOrani) > 0) | |
{ | |
decimal dOran = (Kampanya.PesinatOrani / 100); | |
txtPesinat1.EditValue = C.ParseDecimal(dOran * C.ParseDecimal(txtSatisFiyati.EditValue)).ToString("n2"); | |
dtmPesinat1.EditValue = dtmTarih.DateTime.Date.AddDays(Kampanya.PesinatGunu); | |
iPesinatSayisi = 1; | |
if (C.ParseDecimal(Kampanya.PesinatOrani2) > 0) | |
{ | |
dOran = (Kampanya.PesinatOrani2 / 100); | |
txtPesinat2.EditValue = C.ParseDecimal(dOran * C.ParseDecimal(txtSatisFiyati.EditValue)).ToString("n2"); | |
dtmPesinat2.EditValue = C.ParseDateTime(dtmPesinat1.EditValue).AddMonths(Kampanya.PesinatAyi2); | |
iPesinatSayisi = 2; | |
if (C.ParseDecimal(Kampanya.PesinatOrani3) > 0) | |
{ | |
dOran = (Kampanya.PesinatOrani3 / 100); | |
txtPesinat3.EditValue = C.ParseDecimal(dOran * C.ParseDecimal(txtSatisFiyati.EditValue)).ToString("n2"); | |
dtmPesinat3.EditValue = C.ParseDateTime(dtmPesinat2.EditValue).AddMonths(Kampanya.PesinatAyi3); | |
iPesinatSayisi = 3; | |
} | |
} | |
} | |
} | |
PesinatPanelleriniAyarla(); | |
} | |
#endregion | |
#region Banka Kredisi Hesapları... | |
bool bBankaKredisiVarMi = Kampanya.BankaKredisiVarMi; | |
decimal dBankaKredisiTutari = 0; | |
if (bBankaKredisiVarMi) | |
{ | |
decimal dBankaKredisiOrani = Kampanya.BankaKredisiOrani; | |
if (dBankaKredisiOrani > 0) | |
{ | |
//dBankaKredisiTutari = C.ParseDecimal(txtListeFiyati.EditValue) * (dBankaKredisiOrani / 100); | |
dBankaKredisiTutari = C.ParseDecimal(txtSatisFiyati.EditValue) * (dBankaKredisiOrani / 100); | |
txtBankaKredisi.EditValue = C.ParseDecimal(dBankaKredisiTutari).ToString("n2"); | |
} | |
dtmBankaKredisi.EditValue = Kampanya.BankaKredisiTarih; | |
} | |
#endregion | |
#region Faiz hesabı varsa hesaplanıyor... (ListeFiyati - Peşinatlar + Banka Kredisi) x Faiz Katsayısı | |
if (Kampanya.FaizHesaplamasiYapilacakMi) //faiz hesabı yapılacak işaretliyse... | |
{ | |
decimal dToplamPesinat = ToplamPesinatTutariGetir(); | |
//decimal dFaizTutari = (C.ParseDecimal(txtListeFiyati.EditValue) - (dToplamPesinat + dBankaKredisiTutari)) * Kampanya.VadeFarkiKatsayisi; | |
decimal dFaizTutari = (C.ParseDecimal(txtSatisFiyati.EditValue) - (dToplamPesinat + dBankaKredisiTutari)) * Kampanya.VadeFarkiKatsayisi; | |
txtHesaplananVadeFarki.EditValue = dFaizTutari.ToString("n2"); | |
txtVadeli.EditValue = (C.ParseDecimal(txtSatisFiyati.EditValue) - (dToplamPesinat + dBankaKredisiTutari)).ToString("n2"); | |
} | |
decimal dVadelenecekTutar = C.ParseDecimal(txtVadeli.EditValue); | |
#endregion | |
if (C.ParseInt(cmbOdemeBicimiAna.EditValue) == 313 || C.ParseInt(cmbOdemeBicimiAna.EditValue) == 314) //vadeli ödeme varsa.. | |
{ | |
#region vadeli kısmının taksitleri ayarlanıyor.... | |
bool bTaksitGunuSabit = Kampanya.TaksitBaslangicGunuSabitMi; | |
int iTaksitBaslangicGunu = Kampanya.TaksitBaslangicGunu; | |
int iTaksitSayisi = Kampanya.TaksitSayisi; | |
int iPeriod = Kampanya.Period; | |
decimal dAraOdemelerToplami = 0; | |
foreach (DataRow rAraO in dtAraOdemeler.Rows) //ara ödemelerin toplamı bulunuyor... | |
{ | |
dAraOdemelerToplami += C.ParseDecimal(rAraO["Tutar"]); | |
} | |
if (C.ParseDecimal(txtVadeli.EditValue) <= 0) | |
txtVadeli.EditValue = txtFarkOdeme.EditValue; | |
dVadelenecekTutar = C.ParseDecimal(txtVadeli.EditValue) - dAraOdemelerToplami; | |
// dVadelenecekTutar = (dSatisFiyati - dBankaKredisiTutari - ToplamPesinatTutariGetir()) - dAraOdemelerToplami; | |
DataTable dtOdemePlani = MListler.dsAktivite_OdemePlaniSenet.Tables[0]; | |
dtOdemePlani.Rows.Clear(); | |
DateTime dtmIlkTaksitTarihi = new DateTime(); | |
if (bTaksitGunuSabit) //taksit günleri iTaksitBaslangicGunu değişkeninden alınarak sabitlenir.İlk Taksit tarihi için 1.peşinat tarihine 1 ay eklenip 1'er ay ilave ile devam eder. | |
{ | |
dtmIlkTaksitTarihi = C.ParseDateTime(dtmTarih.DateTime.Year.ToString() + "." + dtmTarih.DateTime.Month.ToString("00") + "." + iTaksitBaslangicGunu.ToString("00")).AddMonths(1); | |
} | |
else //taksit günü sabit değilse, İlk Taksit tarihi için 1.peşinat tarihine 1 ay eklenip 1'er ay ilave ile devam eder...gün 1.peşinat günü ile aynıdır. | |
{ | |
dtmIlkTaksitTarihi = dtmTarih.DateTime.AddMonths(1); | |
} | |
DateTime dtTarih = dtmIlkTaksitTarihi; | |
for (int i = 1; i <= iTaksitSayisi; i++) | |
{ | |
if (i > 1) | |
dtTarih = dtTarih.AddMonths(iPeriod); | |
DataRow drwTaksit = dtOdemePlani.NewRow(); | |
drwTaksit["ID"] = -1; | |
drwTaksit["CariIslemYeriKisID_310"] = 550; //aktivite ödeme planı | |
drwTaksit["KayitID"] = iAktiviteID; | |
drwTaksit["TipKisID_304"] = 380; //vadeli ödeme | |
drwTaksit["PesinatNo"] = 0; | |
drwTaksit["Tarih"] = dtTarih; | |
drwTaksit["OdemeTipiKisID_302"] = Kampanya.OdemeTipiKisID_302; | |
drwTaksit["BorcTutari"] = dVadelenecekTutar / iTaksitSayisi; | |
drwTaksit["BorcDovizID"] = C.ParseInt(cmbDoviz.EditValue); | |
drwTaksit["BorcVadeFarkiTutari"] = 0; | |
drwTaksit["BorcTutariToplam"] = 0; | |
drwTaksit["ParcalamaYapilmisMi"] = false; | |
drwTaksit["ParcalamadanOncekiTutar"] = 0; | |
drwTaksit["CariBorcParcalamaID"] = 0; | |
drwTaksit["CariBorcParcalamadanGelenID"] = 0; | |
drwTaksit["Aciklama"] = ""; | |
drwTaksit["KarsiParaDovizTutari"] = 0; | |
drwTaksit["KarsiParaDovizID"] = 0; | |
drwTaksit["TufeliMi"] = false; | |
drwTaksit["AktiviteTefeTufeOranArtiID"] = 0; | |
drwTaksit["AraOdemeMi"] = false; | |
drwTaksit["KdvOdemesiMi"] = false; | |
drwTaksit["FaizHesabiTaksitTutarindanYapilsinMi"] = false; | |
drwTaksit["OdemeYeriBilgiMesaji"] = ""; | |
drwTaksit["CekSeriNo"] = ""; | |
drwTaksit["KapatilanBorcTutari"] = 0; | |
drwTaksit["KapatilanToplamBorcTutari"] = 0; | |
drwTaksit["TufeBaslangicTarihi"] = DBNull.Value; // C.ParseDateTime("1901.01.01 00:00:00.000"); | |
drwTaksit["TufeBitisTarihi"] = DBNull.Value; // C.ParseDateTime("1901.01.01 00:00:00.000"); | |
dtOdemePlani.Rows.Add(drwTaksit); | |
} | |
#endregion | |
#region Ara Ödeme ile taksit birleştirme... | |
bool bTaksitlerleAraOdemelerBirlestirilsinMi = Kampanya.AraOdemelerleTaksitlerBirlestirilsinMi; | |
if (bTaksitlerleAraOdemelerBirlestirilsinMi) //Ara ödemeler ile aynı ay ve yıla denk gelen taksit varsa birleştiriliyor... | |
{ | |
foreach (DataRow dr in dtAraOdemeler.Rows) | |
{ | |
DateTime dtAraOdemeTarihi = C.ParseDateTime(dr["OdemeTarihi"]); | |
DataRow[] drws = dtOdemePlani.Select(String.Format("convert(Tarih, 'System.String') LIKE '%{0}%'", dtAraOdemeTarihi.Month.ToString("00") + "." + dtAraOdemeTarihi.Year.ToString())); | |
if (drws.Length > 0) | |
{ | |
decimal dAraOTutari = C.ParseDecimal(dr["Tutar"]); | |
drws[0]["BorcTutari"] = C.ParseDecimal(drws[0]["BorcTutari"]) + dAraOTutari; | |
} | |
else | |
{ | |
DataRow drwYeniAraOdeme = dtOdemePlani.NewRow(); | |
drwYeniAraOdeme["ID"] = -1; | |
drwYeniAraOdeme["CariIslemYeriKisID_310"] = 550; //aktivite ödeme planı | |
drwYeniAraOdeme["KayitID"] = iAktiviteID; | |
drwYeniAraOdeme["TipKisID_304"] = 380; //vadeli ödeme | |
drwYeniAraOdeme["PesinatNo"] = 0; | |
drwYeniAraOdeme["Tarih"] = dr["OdemeTarihi"]; | |
drwYeniAraOdeme["OdemeTipiKisID_302"] = Kampanya.OdemeTipiKisID_302; //???????????????????????????????? ARA ÖDEMELERİN ÖDEME TİPİ NE OLACAK ? | |
drwYeniAraOdeme["BorcTutari"] = dr["Tutar"]; | |
drwYeniAraOdeme["BorcDovizID"] = C.ParseInt(cmbDoviz.EditValue); | |
drwYeniAraOdeme["BorcVadeFarkiTutari"] = 0; | |
drwYeniAraOdeme["BorcTutariToplam"] = 0; | |
drwYeniAraOdeme["ParcalamaYapilmisMi"] = false; | |
drwYeniAraOdeme["ParcalamadanOncekiTutar"] = 0; | |
drwYeniAraOdeme["CariBorcParcalamaID"] = 0; | |
drwYeniAraOdeme["CariBorcParcalamadanGelenID"] = 0; | |
drwYeniAraOdeme["Aciklama"] = ""; | |
drwYeniAraOdeme["KarsiParaDovizTutari"] = 0; | |
drwYeniAraOdeme["KarsiParaDovizID"] = 0; | |
drwYeniAraOdeme["TufeliMi"] = dr["TufeliMi"]; //TÜFELİ Mİ... | |
drwYeniAraOdeme["AktiviteTefeTufeOranArtiID"] = 0; | |
drwYeniAraOdeme["AraOdemeMi"] = Kampanya.OdemelerAraOdemeOlarakCheckEdilsinMi; //ARA ÖDEMEDEN GELİYOR... | |
drwYeniAraOdeme["KdvOdemesiMi"] = false; | |
drwYeniAraOdeme["FaizHesabiTaksitTutarindanYapilsinMi"] = false; | |
drwYeniAraOdeme["OdemeYeriBilgiMesaji"] = ""; | |
drwYeniAraOdeme["CekSeriNo"] = ""; | |
drwYeniAraOdeme["KapatilanBorcTutari"] = 0; | |
drwYeniAraOdeme["KapatilanToplamBorcTutari"] = 0; | |
drwYeniAraOdeme["TufeBaslangicTarihi"] = DBNull.Value; //C.ParseDateTime("1901.01.01 00:00:00.000"); | |
drwYeniAraOdeme["TufeBitisTarihi"] = DBNull.Value; // C.ParseDateTime("1901.01.01 00:00:00.000"); | |
dtOdemePlani.Rows.Add(drwYeniAraOdeme); | |
} | |
} | |
} | |
else //ara ödemeler taksitlerden ayrı kayıtlar olarak yazılıyor. | |
{ | |
foreach (DataRow dr in dtAraOdemeler.Rows) | |
{ | |
DataRow drwYeniAraOdeme = dtOdemePlani.NewRow(); | |
drwYeniAraOdeme["ID"] = -1; | |
drwYeniAraOdeme["CariIslemYeriKisID_310"] = 550; //aktivite ödeme planı | |
drwYeniAraOdeme["KayitID"] = iAktiviteID; | |
drwYeniAraOdeme["TipKisID_304"] = 380; //vadeli ödeme | |
drwYeniAraOdeme["PesinatNo"] = 0; | |
drwYeniAraOdeme["Tarih"] = dr["OdemeTarihi"]; | |
drwYeniAraOdeme["OdemeTipiKisID_302"] = Kampanya.OdemeTipiKisID_302; | |
drwYeniAraOdeme["BorcTutari"] = dr["Tutar"]; | |
drwYeniAraOdeme["BorcDovizID"] = C.ParseInt(cmbDoviz.EditValue); | |
drwYeniAraOdeme["BorcVadeFarkiTutari"] = 0; | |
drwYeniAraOdeme["BorcTutariToplam"] = 0; | |
drwYeniAraOdeme["ParcalamaYapilmisMi"] = false; | |
drwYeniAraOdeme["ParcalamadanOncekiTutar"] = 0; | |
drwYeniAraOdeme["CariBorcParcalamaID"] = 0; | |
drwYeniAraOdeme["CariBorcParcalamadanGelenID"] = 0; | |
drwYeniAraOdeme["Aciklama"] = ""; | |
drwYeniAraOdeme["KarsiParaDovizTutari"] = 0; | |
drwYeniAraOdeme["KarsiParaDovizID"] = 0; | |
drwYeniAraOdeme["TufeliMi"] = dr["TufeliMi"]; //TÜFELİ Mİ... | |
drwYeniAraOdeme["AktiviteTefeTufeOranArtiID"] = 0; | |
drwYeniAraOdeme["AraOdemeMi"] = Kampanya.OdemelerAraOdemeOlarakCheckEdilsinMi; //ARA ÖDEMEDEN GELİYOR... | |
drwYeniAraOdeme["KdvOdemesiMi"] = false; | |
drwYeniAraOdeme["FaizHesabiTaksitTutarindanYapilsinMi"] = false; | |
drwYeniAraOdeme["OdemeYeriBilgiMesaji"] = ""; | |
drwYeniAraOdeme["CekSeriNo"] = ""; | |
drwYeniAraOdeme["KapatilanBorcTutari"] = 0; | |
drwYeniAraOdeme["KapatilanToplamBorcTutari"] = 0; | |
drwYeniAraOdeme["TufeBaslangicTarihi"] = DBNull.Value; //C.ParseDateTime("1901.01.01 00:00:00.000"); | |
drwYeniAraOdeme["TufeBitisTarihi"] = DBNull.Value; //C.ParseDateTime("1901.01.01 00:00:00.000"); | |
dtOdemePlani.Rows.Add(drwYeniAraOdeme); | |
} | |
} | |
//TABLO SIRALANIYOR... | |
dtOdemePlani.DefaultView.Sort = "Tarih ASC"; | |
dtOdemePlani = dtOdemePlani.DefaultView.ToTable(); | |
#endregion | |
} | |
#endregion | |
btnVadeliOdemeSihirbazi.Checked = false; | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void txtSatisFiyati_EditValueChanging(object sender, ChangingEventArgs e) | |
{ | |
try | |
{ | |
decimal dSatisFiyati = C.ParseDecimal(e.NewValue); | |
decimal dListeFiyati = C.ParseDecimal(txtListeFiyati.EditValue); | |
if (dListeFiyati == 0) | |
return; | |
txtFark.EditValue = (dSatisFiyati - dListeFiyati).ToString("n2"); | |
if ((dSatisFiyati - dListeFiyati) == 0) | |
{ | |
txtFarkYuzde.EditValue = ""; | |
return; | |
} | |
if (dListeFiyati > 0) | |
{ | |
decimal dF = ((dSatisFiyati - dListeFiyati) / dListeFiyati) * 100; | |
txtFarkYuzde.EditValue = dF.ToString("n2"); | |
} | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void cmbIndirim_ButtonClick(object sender, ButtonPressedEventArgs e) | |
{ | |
try | |
{ | |
if (e.Button.Index == 1) //aktivite statu indirim formu | |
{ | |
var Modal = Ayar.FormGoster(); | |
F_AktiviteIndirim frm = new F_AktiviteIndirim(); | |
frm.ShowDialog(); | |
Modal.Close(); | |
IndirimComboYukle(); | |
} | |
else if (e.Button.Index == 2)//temizle | |
{ | |
cmbIndirim.EditValue = null; | |
} | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void cmbIndirim_EditValueChanged(object sender, EventArgs e) | |
{ | |
try | |
{ | |
this.Cursor = Cursors.WaitCursor; | |
//if (iAktiviteID > 0) | |
//{ | |
// this.Cursor = Cursors.Default; | |
// return; | |
//} | |
if (C.ParseInt(cmbKampanya.EditValue) > 0 && C.ParseInt(cmbIndirim.EditValue) <= 0) | |
{ | |
KampanyaTemizle(); | |
cmbKampanya.EditValue = null; | |
txtHesaplananIndirim.EditValue = 0; | |
this.Cursor = Cursors.Default; | |
return; | |
} | |
else if (C.ParseInt(cmbIndirim.EditValue) <= 0) | |
{ | |
txtHesaplananIndirim.EditValue = 0; | |
this.Cursor = Cursors.Default; | |
return; | |
} | |
IndirimUygula(); | |
this.Cursor = Cursors.Default; | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void IndirimUygula() | |
{ | |
try | |
{ | |
var Indirim = MListler.MList_S_AktiviteIndirim.Where(u => u.ID == C.ParseInt(cmbIndirim.EditValue)).FirstOrDefault(); | |
decimal dSatisFiyati = C.ParseDecimal(txtListeFiyati.EditValue); | |
decimal dSonFiyat = 0; | |
decimal dToplamIndirim = 0; | |
decimal dOran1 = C.ParseDecimal(Indirim.GenelIndirimOrani1); | |
decimal dOran2 = C.ParseDecimal(Indirim.GenelIndirimOrani2); | |
decimal dOran3 = C.ParseDecimal(Indirim.GenelIndirimOrani3); | |
decimal dOran4 = C.ParseDecimal(Indirim.GenelIndirimOrani4); | |
decimal dOran5 = C.ParseDecimal(Indirim.GenelIndirimOrani5); | |
dSonFiyat = dSatisFiyati; | |
if (C.ParseBool(Indirim.SeyyanenTutarIlkUygulansın)) | |
{ | |
dToplamIndirim += C.ParseDecimal(Indirim.GenelIndirimSeyyanenTutar); | |
dSonFiyat = dSonFiyat - C.ParseDecimal(Indirim.GenelIndirimSeyyanenTutar); | |
dSatisFiyati = dSonFiyat; | |
} | |
if (dOran1 > 0) | |
{ | |
decimal dIndirim1 = dSonFiyat * (dOran1 / 100); | |
dSonFiyat -= dIndirim1; | |
dToplamIndirim += dIndirim1; | |
} | |
if (dOran2 > 0) | |
{ | |
decimal dIndirim2 = 0; | |
if (C.ParseBool(Indirim.GenelIndirimOrani2SiraliMi)) //Sıralıysa son tutar üzerinden indirim yapılıyor... | |
{ | |
dIndirim2 = dSonFiyat * (dOran2 / 100); | |
dSonFiyat -= dIndirim2; | |
} | |
else //sıralı değilse satıs tutarı üzerinden indirim yapılıyor... | |
{ | |
dIndirim2 = dSatisFiyati * (dOran2 / 100); | |
dSonFiyat -= dIndirim2; | |
} | |
dToplamIndirim += dIndirim2; | |
} | |
if (dOran3 > 0) | |
{ | |
decimal dIndirim3 = 0; | |
if (C.ParseBool(Indirim.GenelIndirimOrani3SiraliMi)) //Sıralıysa son tutar üzerinden indirim yapılıyor... | |
{ | |
dIndirim3 = dSonFiyat * (dOran3 / 100); | |
dSonFiyat -= dIndirim3; | |
} | |
else //sıralı değilse satıs tutarı üzerinden indirim yapılıyor... | |
{ | |
dIndirim3 = dSatisFiyati * (dOran3 / 100); | |
dSonFiyat -= dIndirim3; | |
} | |
dToplamIndirim += dIndirim3; | |
} | |
if (dOran4 > 0) | |
{ | |
decimal dIndirim4 = 0; | |
if (C.ParseBool(Indirim.GenelIndirimOrani4SiraliMi)) //Sıralıysa son tutar üzerinden indirim yapılıyor... | |
{ | |
dIndirim4 = dSonFiyat * (dOran4 / 100); | |
dSonFiyat -= dIndirim4; | |
} | |
else //sıralı değilse satıs tutarı üzerinden indirim yapılıyor... | |
{ | |
dIndirim4 = dSatisFiyati * (dOran4 / 100); | |
dSonFiyat -= dIndirim4; | |
} | |
dToplamIndirim += dIndirim4; | |
} | |
if (dOran5 > 0) | |
{ | |
decimal dIndirim5 = 0; | |
if (C.ParseBool(Indirim.GenelIndirimOrani5SiraliMi)) //Sıralıysa son tutar üzerinden indirim yapılıyor... | |
{ | |
dIndirim5 = dSonFiyat * (dOran5 / 100); | |
dSonFiyat -= dIndirim5; | |
} | |
else //sıralı değilse satıs tutarı üzerinden indirim yapılıyor... | |
{ | |
dIndirim5 = dSatisFiyati * (dOran5 / 100); | |
dSonFiyat -= dIndirim5; | |
} | |
dToplamIndirim += dIndirim5; | |
} | |
if (!C.ParseBool(Indirim.SeyyanenTutarIlkUygulansın)) | |
{ | |
dToplamIndirim += C.ParseDecimal(Indirim.GenelIndirimSeyyanenTutar); | |
dSonFiyat = dSonFiyat - C.ParseDecimal(Indirim.GenelIndirimSeyyanenTutar); | |
} | |
txtHesaplananIndirim.EditValue = dToplamIndirim.ToString("n2"); | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void txtTanimlananIndirim_EditValueChanged(object sender, EventArgs e) | |
{ | |
try | |
{ | |
SatisFiyatiHesapla(); | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void txtTanimlananVadeFarki_EditValueChanged(object sender, EventArgs e) | |
{ | |
try | |
{ | |
SatisFiyatiHesapla(); | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void txtHesaplananIndirim_EditValueChanged_1(object sender, EventArgs e) | |
{ | |
try | |
{ | |
SatisFiyatiHesapla(); | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void txtHesaplananVadeFarki_EditValueChanged(object sender, EventArgs e) | |
{ | |
try | |
{ | |
SatisFiyatiHesapla(); | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void SatisFiyatiHesapla() | |
{ | |
decimal dListeFiyati = C.ParseDecimal(txtListeFiyati.EditValue); | |
txtSatisFiyati.EditValue = dListeFiyati - | |
(C.ParseDecimal(txtHesaplananIndirim.EditValue) + C.ParseDecimal(txtTanimlananIndirim.EditValue)) + | |
(C.ParseDecimal(txtHesaplananVadeFarki.EditValue) + C.ParseDecimal(txtTanimlananVadeFarki.EditValue)); | |
GayrimenkulFiyatlariHesapla(); | |
} | |
List<Model.S_AktiviteFYT_ButonData_Result> FYT_Data = new List<Model.S_AktiviteFYT_ButonData_Result>(); | |
private void txtGrdGayrimenkulListeFiyati_ButtonClick(object sender, ButtonPressedEventArgs e) | |
{ | |
try | |
{ | |
ButtonEdit editor = sender as ButtonEdit; | |
ButtonEditViewInfo evi = editor.GetViewInfo() as ButtonEditViewInfo; | |
DevExpress.XtraEditors.Drawing.EditorButtonObjectInfoArgs bvi = evi.ButtonInfoByButton(e.Button); | |
Point pt = new Point(bvi.Bounds.Left, bvi.Bounds.Bottom); | |
pt = editor.PointToScreen(pt); | |
int iGayrimenkulID = C.ParseInt(gvGayrimenkulBilgileri.GetFocusedRowCellValue("GayrimenkulID")); | |
FYT_Data = Genel.PrmDb.S_AktiviteFYT_ButonData(iGayrimenkulID, Genel.DilID).ToList(); | |
popupMenuFYT.ItemLinks.Clear(); | |
if (FYT_Data.Count < 1) | |
return; | |
string[] str = new string[20]; | |
str[0] = FYT_Data.FirstOrDefault().ListeFiyatiBaslik01; | |
str[1] = FYT_Data.FirstOrDefault().ListeFiyatiBaslik02; | |
str[2] = FYT_Data.FirstOrDefault().ListeFiyatiBaslik03; | |
str[3] = FYT_Data.FirstOrDefault().ListeFiyatiBaslik04; | |
str[4] = FYT_Data.FirstOrDefault().ListeFiyatiBaslik05; | |
str[5] = FYT_Data.FirstOrDefault().ListeFiyatiBaslik06; | |
str[6] = FYT_Data.FirstOrDefault().ListeFiyatiBaslik07; | |
str[7] = FYT_Data.FirstOrDefault().ListeFiyatiBaslik08; | |
str[8] = FYT_Data.FirstOrDefault().ListeFiyatiBaslik09; | |
str[9] = FYT_Data.FirstOrDefault().ListeFiyatiBaslik10; | |
str[10] = FYT_Data.FirstOrDefault().ListeFiyatiBaslik11; | |
str[11] = FYT_Data.FirstOrDefault().ListeFiyatiBaslik12; | |
str[12] = FYT_Data.FirstOrDefault().ListeFiyatiBaslik13; | |
str[13] = FYT_Data.FirstOrDefault().ListeFiyatiBaslik14; | |
str[14] = FYT_Data.FirstOrDefault().ListeFiyatiBaslik15; | |
str[15] = FYT_Data.FirstOrDefault().ListeFiyatiBaslik16; | |
str[16] = FYT_Data.FirstOrDefault().ListeFiyatiBaslik17; | |
str[17] = FYT_Data.FirstOrDefault().ListeFiyatiBaslik18; | |
str[18] = FYT_Data.FirstOrDefault().ListeFiyatiBaslik19; | |
str[19] = FYT_Data.FirstOrDefault().ListeFiyatiBaslik20; | |
var List = Genel.KullaniciFiyatListesiYetkileri(Genel.AktifKullaniciID).Where(u => u.Checkbox == true).ToList(); | |
for (int i = 0; i < 20; i++) | |
{ | |
if (str[i].Trim().Length > 0) | |
{ | |
var Test = List.Where(u => u.GetirilenID == 571 + i).ToList(); | |
if (Test.Count() <= 0) | |
continue; //yetkisi yoksa devam ediyor.. | |
decimal dListeF = 0; | |
decimal dEkspertizBedeli = 0; | |
int iDovizID = 0; | |
int iKdvDurumu = 0; | |
#region Değişkenler set ediliyor... | |
switch (571 + i) | |
{ | |
case 571: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati01.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli1); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati01DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati01KdvDurumuKisID_26); | |
break; | |
case 572: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati02.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli2); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati02DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati02KdvDurumuKisID_26); | |
break; | |
case 573: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati03.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli3); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati03DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati03KdvDurumuKisID_26); | |
break; | |
case 574: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati04.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli4); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati04DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati04KdvDurumuKisID_26); | |
break; | |
case 575: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati05.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli5); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati05DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati05KdvDurumuKisID_26); | |
break; | |
case 576: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati06.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli6); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati06DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati06KdvDurumuKisID_26); | |
break; | |
case 577: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati07.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli7); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati07DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati07KdvDurumuKisID_26); | |
break; | |
case 578: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati08.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli8); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati08DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati08KdvDurumuKisID_26); | |
break; | |
case 579: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati09.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli9); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati09DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati09KdvDurumuKisID_26); | |
break; | |
case 580: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati10.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli10); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati10DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati10KdvDurumuKisID_26); | |
break; | |
case 581: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati11.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli11); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati11DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati11KdvDurumuKisID_26); | |
break; | |
case 582: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati12.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli12); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati12DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati12KdvDurumuKisID_26); | |
break; | |
case 583: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati13.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli13); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati13DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati13KdvDurumuKisID_26); | |
break; | |
case 584: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati14.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli14); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati14DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati14KdvDurumuKisID_26); | |
break; | |
case 585: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati15.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli15); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati15DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati15KdvDurumuKisID_26); | |
break; | |
case 586: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati16.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli16); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati16DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati16KdvDurumuKisID_26); | |
break; | |
case 587: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati17.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli17); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati17DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati17KdvDurumuKisID_26); | |
break; | |
case 588: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati18.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli18); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati18DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati18KdvDurumuKisID_26); | |
break; | |
case 589: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati19.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli19); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati19DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati19KdvDurumuKisID_26); | |
break; | |
case 590: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati20.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli20); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati20DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati20KdvDurumuKisID_26); | |
break; | |
} | |
#endregion | |
DevExpress.XtraBars.BarButtonItem bbi = new DevExpress.XtraBars.BarButtonItem(); | |
string strListeFiyati = C.ParseDecimal(dListeF).ToString("n2"); | |
string strDovizKodu = Genel.DovizKoduGetir(iDovizID); | |
if (C.ParseDecimal(strListeFiyati) <= 0 || strDovizKodu.Trim().Length < 1) | |
continue; | |
bbi.Caption = str[i] + " - " + strListeFiyati + " " + strDovizKodu; | |
bbi.Tag = i + 1; | |
bbi.ItemClick += bbi_ItemClick; | |
popupMenuFYT.ItemLinks.Add(bbi); | |
} | |
} | |
popupMenuFYT.ShowPopup(pt); | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void bbi_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) | |
{ | |
try | |
{ | |
int iIndex = C.ParseInt(e.Link.Item.Tag); | |
decimal dListeF = 0; | |
decimal dEkspertizBedeli = 0; | |
int iDovizID = 0; | |
int iKdvDurumu = 0; | |
#region Değişkenler set ediliyor... | |
switch (iIndex) | |
{ | |
case 1: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati01.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli1); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati01DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati01KdvDurumuKisID_26); | |
break; | |
case 2: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati02.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli2); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati02DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati02KdvDurumuKisID_26); | |
break; | |
case 3: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati03.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli3); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati03DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati03KdvDurumuKisID_26); | |
break; | |
case 4: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati04.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli4); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati04DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati04KdvDurumuKisID_26); | |
break; | |
case 5: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati05.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli5); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati05DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati05KdvDurumuKisID_26); | |
break; | |
case 6: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati06.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli6); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati06DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati06KdvDurumuKisID_26); | |
break; | |
case 7: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati07.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli7); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati07DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati07KdvDurumuKisID_26); | |
break; | |
case 8: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati08.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli8); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati08DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati08KdvDurumuKisID_26); | |
break; | |
case 9: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati09.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli9); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati09DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati09KdvDurumuKisID_26); | |
break; | |
case 10: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati10.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli10); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati10DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati10KdvDurumuKisID_26); | |
break; | |
case 11: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati11.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli11); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati11DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati11KdvDurumuKisID_26); | |
break; | |
case 12: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati12.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli12); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati12DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati12KdvDurumuKisID_26); | |
break; | |
case 13: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati13.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli13); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati13DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati13KdvDurumuKisID_26); | |
break; | |
case 14: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati14.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli14); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati14DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati14KdvDurumuKisID_26); | |
break; | |
case 15: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati15.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli15); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati15DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati15KdvDurumuKisID_26); | |
break; | |
case 16: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati16.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli16); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati16DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati16KdvDurumuKisID_26); | |
break; | |
case 17: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati17.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli17); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati17DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati17KdvDurumuKisID_26); | |
break; | |
case 18: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati18.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli18); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati18DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati18KdvDurumuKisID_26); | |
break; | |
case 19: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati19.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli19); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati19DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati19KdvDurumuKisID_26); | |
break; | |
case 20: | |
dListeF = C.ParseDecimal(FYT_Data.FirstOrDefault().SatisFiyati20.ToString("n2")); | |
dEkspertizBedeli = C.ParseDecimal(FYT_Data.FirstOrDefault().EkspertizBedeli20); | |
iDovizID = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati20DovizID); | |
iKdvDurumu = C.ParseInt(FYT_Data.FirstOrDefault().SatisFiyati20KdvDurumuKisID_26); | |
break; | |
} | |
#endregion | |
#region ListeFiyatiKur hesaplanıyor... | |
int iKaynakKur = iDovizID; | |
int iHedefKur = C.ParseInt(cmbDoviz.EditValue); | |
decimal dKur = Genel.CaprazKurGetir(iKaynakKur, iHedefKur, 1); | |
decimal dListeFiyatiKur = (dKur == 0 ? 1 : dKur) * dListeF; | |
gvGayrimenkulBilgileri.SetFocusedRowCellValue("ListeFiyatiKur", dListeFiyatiKur); | |
MListler.dsAktivite_Gayrimenkul.Tables[0].Rows[gvGayrimenkulBilgileri.FocusedRowHandle]["ListeFiyatiKur"] = dListeFiyatiKur; | |
#endregion | |
#region SatisCarpani hesaplanıyor... | |
decimal dListeFiyatiKurToplam = 0; | |
for (int i = 0; i < gvGayrimenkulBilgileri.RowCount; i++) | |
{ | |
dListeFiyatiKurToplam += C.ParseDecimal(gvGayrimenkulBilgileri.GetRowCellValue(i, "ListeFiyatiKur")); | |
} | |
decimal dSatisCarpani = dListeFiyatiKur == 0 || dListeFiyatiKurToplam == 0 ? 0 : dListeFiyatiKur / dListeFiyatiKurToplam; | |
#endregion | |
gvGayrimenkulBilgileri.SetFocusedRowCellValue("SatisCarpani", dSatisCarpani); | |
gvGayrimenkulBilgileri.SetFocusedRowCellValue("SatisFiyati", dListeFiyatiKur); | |
gvGayrimenkulBilgileri.SetFocusedRowCellValue("SatisFiyatiDovizID", C.ParseInt(cmbDoviz.EditValue) ); | |
gvGayrimenkulBilgileri.SetFocusedRowCellValue("ListeFiyatiDovizID", iDovizID); | |
gvGayrimenkulBilgileri.SetFocusedRowCellValue("ListeFiyati", dListeF); | |
gvGayrimenkulBilgileri.SetFocusedRowCellValue("ListeFiyatiDovizKodu", Genel.DovizKoduGetir(iDovizID)); | |
gvGayrimenkulBilgileri.SetFocusedRowCellValue("ListeFiyatiKisID_312", 570 + iIndex); | |
gvGayrimenkulBilgileri.SetFocusedRowCellValue("EkspertizBedeli", dEkspertizBedeli); | |
gvGayrimenkulBilgileri.SetFocusedRowCellValue("KdvDurumuKisID_26", iKdvDurumu); | |
gvGayrimenkulBilgileri.UpdateCurrentRow(); | |
MListler.dsAktivite_Gayrimenkul.Tables[0].Rows[gvGayrimenkulBilgileri.FocusedRowHandle]["SatisCarpani"] = dSatisCarpani; | |
MListler.dsAktivite_Gayrimenkul.Tables[0].Rows[gvGayrimenkulBilgileri.FocusedRowHandle]["SatisFiyati"] = dListeFiyatiKur; | |
MListler.dsAktivite_Gayrimenkul.Tables[0].Rows[gvGayrimenkulBilgileri.FocusedRowHandle]["SatisFiyatiDovizID"] = C.ParseInt(cmbDoviz.EditValue); | |
MListler.dsAktivite_Gayrimenkul.Tables[0].Rows[gvGayrimenkulBilgileri.FocusedRowHandle]["ListeFiyatiDovizID"] = iDovizID; | |
MListler.dsAktivite_Gayrimenkul.Tables[0].Rows[gvGayrimenkulBilgileri.FocusedRowHandle]["ListeFiyati"] = dListeF; | |
MListler.dsAktivite_Gayrimenkul.Tables[0].Rows[gvGayrimenkulBilgileri.FocusedRowHandle]["ListeFiyatiDovizKodu"] = Genel.DovizKoduGetir(iDovizID); | |
MListler.dsAktivite_Gayrimenkul.Tables[0].Rows[gvGayrimenkulBilgileri.FocusedRowHandle]["ListeFiyatiKisID_312"] = 570 + iIndex; | |
MListler.dsAktivite_Gayrimenkul.Tables[0].Rows[gvGayrimenkulBilgileri.FocusedRowHandle]["EkspertizBedeli"] = dEkspertizBedeli; | |
MListler.dsAktivite_Gayrimenkul.Tables[0].Rows[gvGayrimenkulBilgileri.FocusedRowHandle]["KdvDurumuKisID_26"] = iKdvDurumu; | |
MListler.dsAktivite_Gayrimenkul.Tables[0].AcceptChanges(); | |
GayrimenkulFiyatlariHesapla(); | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void gvGayrimenkulBilgileri_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) | |
{ | |
try | |
{ | |
//if (bIsFormLoaded && e.Column.FieldName == "ListeFiyati") | |
//{ | |
// int i = e.RowHandle; | |
// decimal dListeFiyati = C.ParseDecimal(gvGayrimenkulBilgileri.GetRowCellValue(i, "ListeFiyati")); | |
// int iKaynakKur = C.ParseInt(gvGayrimenkulBilgileri.GetRowCellValue(i, "SatisFiyatiDovizID")); | |
// int iHedefKur = C.ParseInt(cmbDoviz.EditValue); | |
// decimal dKur = Genel.CaprazKurGetir(iKaynakKur, iHedefKur, 1); | |
// decimal dListeFiyatiKur = (dKur == 0 ? 1 : dKur) * dListeFiyati; | |
// gvGayrimenkulBilgileri.SetRowCellValue(i, "ListeFiyatiKur", dListeFiyatiKur); | |
// GayrimenkulFiyatlariHesapla(); | |
//} | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void MaliDurumHesapla() | |
{ | |
try | |
{ | |
decimal dSatisFiyati = C.ParseDecimal(txtSatisFiyati.EditValue); | |
if (dSatisFiyati <= 0) | |
return; | |
decimal dToplamPesinat = ToplamPesinatTutariGetir(); | |
txtMD_PesinatPlan.EditValue = dToplamPesinat.ToString("n2"); | |
txtMD_PesinatYuzde.EditValue = ((dToplamPesinat * 100) / dSatisFiyati).ToString("n2"); | |
decimal dBankaKredisi = C.ParseDecimal(txtBankaKredisi.EditValue); | |
txtMD_BankaKredisiPlan.EditValue = dBankaKredisi.ToString("n2"); | |
txtMD_BankaKredisiYuzde.EditValue = ((dBankaKredisi * 100) / dSatisFiyati).ToString("n2"); | |
decimal dVadeli = C.ParseDecimal(txtVadeli.EditValue); | |
txtMD_VadeliPlan.EditValue = dVadeli.ToString("n2"); | |
txtMD_VadeliYuzde.EditValue = ((dVadeli * 100) / dSatisFiyati).ToString("n2"); | |
#region Tahsilatlar... | |
var ListTahsilatlar = Genel.PrmDb.S_AktiviteBakiyeGetir(iAktiviteID).ToList().FirstOrDefault(); | |
if (ListTahsilatlar != null) | |
{ | |
txtMD_PesinatTahsilat.EditValue = ListTahsilatlar.TahsilatPesinat.ToString("n2"); | |
txtMD_BankaKredisiTahsilat.EditValue = ListTahsilatlar.TahsilatBanka.ToString("n2"); | |
txtMD_VadeliTahsilat.EditValue = ListTahsilatlar.TahsilatVadeli.ToString("n2"); | |
txtMD_ToplamTahsilat.EditValue = (ListTahsilatlar.TahsilatPesinat + ListTahsilatlar.TahsilatBanka + ListTahsilatlar.TahsilatVadeli).ToString("n2"); | |
} | |
#endregion | |
txtMD_PesinatKalan.EditValue = (C.ParseDecimal(txtMD_PesinatPlan.EditValue) - C.ParseDecimal(txtMD_PesinatTahsilat.EditValue)).ToString("n2"); | |
txtMD_BankaKredisiKalan.EditValue = (C.ParseDecimal(txtMD_BankaKredisiPlan.EditValue) - C.ParseDecimal(txtMD_BankaKredisiTahsilat.EditValue)).ToString("n2"); | |
txtMD_VadeliKalan.EditValue = (C.ParseDecimal(txtMD_VadeliPlan.EditValue) - C.ParseDecimal(txtMD_VadeliTahsilat.EditValue)).ToString("n2"); | |
txtMD_ToplamPlan.EditValue = (C.ParseDecimal(txtMD_PesinatPlan.EditValue) + C.ParseDecimal(txtMD_BankaKredisiPlan.EditValue) + C.ParseDecimal(txtMD_VadeliPlan.EditValue)).ToString("n2"); | |
txtMD_ToplamTahsilat.EditValue = (C.ParseDecimal(txtMD_PesinatTahsilat.EditValue) + C.ParseDecimal(txtMD_BankaKredisiTahsilat.EditValue) + C.ParseDecimal(txtMD_VadeliTahsilat.EditValue)).ToString("n2"); | |
txtMD_ToplamKalan.EditValue = (C.ParseDecimal(txtMD_ToplamPlan.EditValue) - C.ParseDecimal(txtMD_ToplamTahsilat.EditValue)).ToString("n2"); | |
int iOdemeBicimiID = C.ParseInt(cmbOdemeBicimiAna.EditValue); | |
switch (iOdemeBicimiID) | |
{ | |
case 311: //peşin | |
pnlMaliDurum_BankaKredisi.Visible = false; | |
pnlMaliDurum_Vadeli.Visible = false; | |
break; | |
case 312: //peşin + banka kredisi | |
pnlMaliDurum_BankaKredisi.Visible = true; | |
pnlMaliDurum_Vadeli.Visible = false; | |
break; | |
case 313: //peşin + vadeli | |
pnlMaliDurum_BankaKredisi.Visible = false; | |
pnlMaliDurum_Vadeli.Visible = true; | |
break; | |
case 314: //peşin + banka kredisi + vadeli | |
pnlMaliDurum_BankaKredisi.Visible = true; | |
pnlMaliDurum_Vadeli.Visible = true; | |
break; | |
} | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void gvVadeliOdemeBilgileri_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e) | |
{ | |
try | |
{ | |
DataRowView drw = (DataRowView)e.Row; | |
if (drw == null) | |
{ | |
return; | |
} | |
if (drw["ID"] == null || drw["ID"].ToString() == "") | |
drw["ID"] = -1; | |
else | |
drw["ID"] = C.ParseInt(drw["ID"]); | |
drw["CariIslemYeriKisID_310"] = 550; //Aktivite Ödeme Planı | |
drw["KayitID"] = iAktiviteID; | |
drw["TipKisID_304"] = 380; //Vadeli Ödeme | |
int iOdemeTipi = drw["OdemeTipiKisID_302"] == null ? 322 : C.ParseInt(drw["OdemeTipiKisID_302"]); | |
drw["OdemeTipiKisID_302"] = iOdemeTipi; | |
decimal dBorcTutari = drw["BorcTutari"] == null ? 0 : C.ParseDecimal(drw["BorcTutari"]); | |
drw["BorcTutari"] = dBorcTutari; | |
drw["BorcTutariToplam"] = dBorcTutari; | |
drw["BorcDovizID"] = C.ParseInt(cmbDoviz.EditValue); | |
drw["BorcVadeFarkiTutari"] = 0; | |
drw["ParcalamaYapilmisMi"] = false; | |
drw["ParcalamadanOncekiTutar"] = 0; | |
drw["CariBorcParcalamaID"] = 0; | |
drw["CariBorcParcalamadanGelenID"] = 0; | |
string strAciklama = drw["Aciklama"] == null ? "" : drw["Aciklama"].ToString().Trim(); | |
drw["Aciklama"] = strAciklama; | |
drw["KarsiParaDovizTutari"] = 0; | |
drw["KarsiParaDovizID"] = 0; | |
drw["TufeliMi"] = drw["TufeliMi"] == null ? false : C.ParseBool(drw["TufeliMi"]); | |
drw["AktiviteTefeTufeOranArtiID"] = 0; | |
drw["AraOdemeMi"] = drw["AraOdemeMi"] == null ? false : C.ParseBool(drw["AraOdemeMi"]); | |
drw["KdvOdemesiMi"] = false; | |
drw["FaizHesabiTaksitTutarindanYapilsinMi"] = false; | |
drw["OdemeYeriBilgiMesaji"] = ""; | |
string strCekSeriNo = drw["CekSeriNo"] == null ? "" : drw["CekSeriNo"].ToString().Trim(); | |
drw["CekSeriNo"] = strCekSeriNo; | |
drw["KapatilanBorcTutari"] = drw["KapatilanBorcTutari"] == null ? 0 : drw["KapatilanBorcTutari"]; | |
drw["KapatilanToplamBorcTutari"] = drw["KapatilanToplamBorcTutari"] == null ? 0 : drw["KapatilanToplamBorcTutari"]; | |
DateTime dtm = drw["Tarih"] == null || C.ParseDateTime(drw["Tarih"]).Year < 1901 ? DateTime.Now.Date : C.ParseDateTime(drw["Tarih"]); | |
drw["Tarih"] = dtm; | |
drw["PesinatNo"] = 0; | |
drw["TufeBaslangicTarihi"] = DBNull.Value; //C.ParseDateTime("1901.01.01 00:00:00.000"); | |
drw["TufeBitisTarihi"] = DBNull.Value; // C.ParseDateTime("1901.01.01 00:00:00.000"); | |
SenetSirala(); | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void btnAktiviteIptal_Click(object sender, EventArgs e) | |
{ | |
try | |
{ | |
var Modal = Ayar.FormGoster(); | |
F_AktiviteIptal frm = new F_AktiviteIptal(); | |
frm._AktiviteID = iAktiviteID; | |
frm.ShowDialog(); | |
Modal.Close(); | |
if (frm.DialogResult == System.Windows.Forms.DialogResult.OK) | |
{ | |
btnAktiviteIptal.Tag = 1; | |
if (C.ParseInt(cmbAktiviteDurumu.EditValue) == 302) //Rezerve | |
MListler.dsAktivite.Tables[0].Rows[0]["AktiviteStatuKisID_308"] = 460; // rezerve iptal | |
else //Satıldı.(303) | |
MListler.dsAktivite.Tables[0].Rows[0]["AktiviteStatuKisID_308"] = 459; // satış iptal | |
bAktiviteIptalMi = true; | |
btnKaydet_Click_1(null, null); | |
} | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void btnAktiviteYetki_Click(object sender, EventArgs e) | |
{ | |
try | |
{ | |
var Modal = Ayar.FormGoster(); | |
F_AktiviteYetkileri frm = new F_AktiviteYetkileri(iAktiviteID); | |
frm.ShowDialog(); | |
Modal.Close(); | |
GayrimenkulFiyatlariHesapla(); | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void cmbAktiviteDurumu_EditValueChanged(object sender, EventArgs e) | |
{ | |
YetkiAyarla(); | |
if (C.ParseInt(cmbAktiviteDurumu.EditValue) == 303) //SATILDI | |
pnlRezerveSuresi.Visible = false; | |
else | |
pnlRezerveSuresi.Visible = true; | |
} | |
private void gvVadeliOdemeBilgileri_InvalidRowException(object sender, DevExpress.XtraGrid.Views.Base.InvalidRowExceptionEventArgs e) | |
{ | |
e.ExceptionMode = DevExpress.XtraEditors.Controls.ExceptionMode.Ignore; | |
} | |
private void btnBankaKredisi_Click(object sender, EventArgs e) | |
{ | |
try | |
{ | |
var Modal = Ayar.FormGoster(); | |
F_AktiviteBankaKredisi frm = new F_AktiviteBankaKredisi(iAktiviteID); | |
frm.ShowDialog(); | |
Modal.Close(); | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void gvVadeliOdemeBilgileri_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e) | |
{ | |
try | |
{ | |
DataRowView focusedRow = (DataRowView)gvVadeliOdemeBilgileri.GetFocusedRow(); | |
if (focusedRow != null && focusedRow.IsNew) | |
{ | |
foreach (DataColumn column in focusedRow.DataView.Table.Columns) | |
{ | |
if (column.ColumnName == "Tarih" || column.ColumnName == "BorcTutari" || column.ColumnName == "OdemeTipiKisID_302") | |
{ | |
e.Valid = !focusedRow.Row.IsNull(column); | |
if (!e.Valid) | |
return; | |
} | |
else | |
continue; | |
} | |
} | |
decimal dBorc = C.ParseDecimal(gvVadeliOdemeBilgileri.GetFocusedRowCellValue("BorcTutari")); | |
gvVadeliOdemeBilgileri.SetFocusedRowCellValue("KapatilanBorcTutari", 0);//yeni satır eklemelerinde patlamaması için 0 olarak set ediliyor. | |
gvVadeliOdemeBilgileri.SetFocusedRowCellValue("KapatilanToplamBorcTutari", 0);//yeni satır eklemelerinde patlamaması için 0 olarak set ediliyor. | |
gvVadeliOdemeBilgileri.UpdateCurrentRow(); | |
decimal dKapatilanBorc = C.ParseDecimal(gvVadeliOdemeBilgileri.GetFocusedRowCellValue("KapatilanBorcTutari")); | |
if (dBorc < dKapatilanBorc) | |
{ | |
Ayar.InfoMesajGoster(Genel.DilGetirMesaj(3104), Ayar.MesajTipi.Uyari, this); | |
e.Valid = false; | |
gvVadeliOdemeBilgileri.CancelUpdateCurrentRow(); | |
TaksitToplamiVeFarkiHesapla(); | |
return; | |
} | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void VadeliOdemeTableHazirla() | |
{ | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["ID"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["CariIslemYeriKisID_310"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["KayitID"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["TipKisID_304"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["PesinatNo"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["OdemeTipiKisID_302"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["BorcTutari"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["BorcDovizID"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["BorcVadeFarkiTutari"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["BorcTutariToplam"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["ParcalamaYapilmisMi"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["ParcalamadanOncekiTutar"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["CariBorcParcalamaID"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["CariBorcParcalamadanGelenID"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["Aciklama"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["KarsiParaDovizTutari"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["KarsiParaDovizID"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["TufeliMi"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["AktiviteTefeTufeOranArtiID"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["AraOdemeMi"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["KdvOdemesiMi"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["FaizHesabiTaksitTutarindanYapilsinMi"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["OdemeYeriBilgiMesaji"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["CekSeriNo"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["KapatilanBorcTutari"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["KapatilanToplamBorcTutari"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["Tarih"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["TufeBaslangicTarihi"].AllowDBNull = true; | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Columns["TufeBitisTarihi"].AllowDBNull = true; | |
grdVadeliOdemeBilgileri.DataSource = MListler.dsAktivite_OdemePlaniSenet.Tables[0]; | |
} | |
private void txtTanimlananVadeFarki_ButtonClick(object sender, ButtonPressedEventArgs e) | |
{ | |
ButtonEdit txt = (ButtonEdit)sender; | |
if (C.ParseDecimal(txtSatisFiyati.EditValue) <= 0) | |
return; | |
F_AktiviteTutarOran_Giris frm = new F_AktiviteTutarOran_Giris(); | |
frm._AnaTutar = C.ParseDecimal(txtSatisFiyati.EditValue); | |
frm.ShowDialog(); | |
if (frm.DialogResult == System.Windows.Forms.DialogResult.OK) | |
{ | |
txt.EditValue = frm._AktarilacakTutar; | |
} | |
} | |
private void bbiKaydetKapat_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) | |
{ | |
KaydetKapat(true); | |
} | |
public void btnKaydet_Click_1(object sender, EventArgs e) | |
{ | |
KaydetKapat(false); | |
} | |
private SqlParameter ParametreAl(string strAlanAdi) | |
{ | |
try | |
{ | |
SqlParameter parameter = new SqlParameter(); | |
string Tip = MListler.dsAktivite.Tables[0].Columns[strAlanAdi].DataType.FullName; | |
if (Tip.Contains("Int32")) | |
{ | |
parameter.SqlDbType = SqlDbType.Int; | |
parameter.Value = C.ParseInt(MListler.dsAktivite.Tables[0].Rows[0][strAlanAdi]); | |
} | |
else if (Tip.Contains("Decimal")) | |
{ | |
parameter.SqlDbType = SqlDbType.Decimal; | |
parameter.Value = C.ParseDecimal(MListler.dsAktivite.Tables[0].Rows[0][strAlanAdi]); | |
} | |
else if (Tip.Contains("Bool")) | |
{ | |
parameter.SqlDbType = SqlDbType.Bit; | |
parameter.Value = C.ParseInt(MListler.dsAktivite.Tables[0].Rows[0][strAlanAdi]); | |
} | |
else if (Tip.Contains("DateTime")) | |
{ | |
parameter.SqlDbType = SqlDbType.DateTime; | |
parameter.Value = C.ParseDateTimeOrDBNULL(MListler.dsAktivite.Tables[0].Rows[0][strAlanAdi]); | |
} | |
else if (Tip.Contains("String")) | |
{ | |
parameter.SqlDbType = SqlDbType.NVarChar; | |
parameter.Value = MListler.dsAktivite.Tables[0].Rows[0][strAlanAdi].ToString(); | |
} | |
parameter.ParameterName = "@" + strAlanAdi; | |
return parameter; | |
} | |
catch (Exception exc) | |
{ | |
return null; | |
} | |
} | |
private void KaydetKapat(bool bKayittanSonraKapansin) | |
{ | |
try | |
{ | |
if (C.ParseInt(btnAktiviteIptal.Tag) != 1) | |
{ | |
if (!KayitOncesiVal()) | |
{ | |
this.Cursor = Cursors.Default; | |
Ayar.InfoMesajGoster(Genel.DilGetirMesaj(3140), Ayar.MesajTipi.Hata, this); | |
btnVadeliOdemeSihirbazi.Checked = false; | |
return; | |
} | |
} | |
if (iAktiviteID < 1 && C.ParseInt(cmbAktiviteDurumu.EditValue) == 302) //yeni rezerve | |
{ | |
if (XtraMessageBox.Show(Genel.DilGetirMesaj(3230), Genel.DilGetirMesaj(3), MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No) | |
return; | |
} | |
else if (C.ParseInt(MListler.dsAktivite.Tables[0].Rows[0]["HareketTipiKisID_300"]) == 302 && C.ParseInt(cmbAktiviteDurumu.EditValue) == 303) //rezerveden satılığa cekilmişse | |
{ | |
if (XtraMessageBox.Show(Genel.DilGetirMesaj(3231), Genel.DilGetirMesaj(3), MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No) | |
return; | |
} | |
this.Cursor = Cursors.WaitCursor; | |
if (iAktiviteID <= 0 && Genel.Aktivite_ProjeID > 0) //yeni kayıt ise önce bi row atılıyor... | |
AktiviteTableHazirla(true); | |
AktiviteTableHazirla(false); | |
#region Peşinat ve BankaKredileri MListler.dsAktivite_OdemePlaniPesinatBanka.Tables[0] tablosuna yazılıyor. | |
if (iAktiviteID < 1) | |
MListler.dsAktivite_OdemePlaniPesinatBanka.Tables[0].Rows.Clear(); | |
if (MListler.dsAktivite_OdemePlaniPesinatBanka.Tables[0].Rows.Count == 0) | |
{ | |
for (int i = 1; i <= 11; i++) | |
{ | |
DataRow drwYeniPesinat = MListler.dsAktivite_OdemePlaniPesinatBanka.Tables[0].NewRow(); | |
drwYeniPesinat["ID"] = -1; | |
drwYeniPesinat["CariIslemYeriKisID_310"] = 550; //Aktivite Ödeme Planı | |
drwYeniPesinat["KayitID"] = iAktiviteID; | |
int iTipKisID_304 = 381;//peşinat ise peşinat | |
if (i == 11) //Banka Kredisi ise b.k. | |
iTipKisID_304 = 382; //B.Kredisi. | |
drwYeniPesinat["TipKisID_304"] = iTipKisID_304; | |
int iOdemeTipiKisID_302 = 330;//peşinat ise peşinat | |
if (i == 11) //Banka Kredisi ise BankaK. | |
iOdemeTipiKisID_302 = 327; //B.Kredisi. | |
drwYeniPesinat["OdemeTipiKisID_302"] = iOdemeTipiKisID_302; | |
drwYeniPesinat["PesinatNo"] = i; | |
drwYeniPesinat["BorcDovizID"] = C.ParseInt(cmbDoviz.EditValue); | |
drwYeniPesinat["BorcVadeFarkiTutari"] = 0; | |
drwYeniPesinat["ParcalamaYapilmisMi"] = false; | |
drwYeniPesinat["ParcalamadanOncekiTutar"] = 0; | |
drwYeniPesinat["CariBorcParcalamaID"] = 0; | |
drwYeniPesinat["CariBorcParcalamadanGelenID"] = 0; | |
drwYeniPesinat["Aciklama"] = ""; | |
drwYeniPesinat["KarsiParaDovizTutari"] = 0; | |
drwYeniPesinat["KarsiParaDovizID"] = 0; | |
drwYeniPesinat["TufeliMi"] = false; | |
drwYeniPesinat["AktiviteTefeTufeOranArtiID"] = 0; | |
drwYeniPesinat["AraOdemeMi"] = false; | |
drwYeniPesinat["KdvOdemesiMi"] = false; | |
drwYeniPesinat["FaizHesabiTaksitTutarindanYapilsinMi"] = false; | |
drwYeniPesinat["OdemeYeriBilgiMesaji"] = ""; | |
drwYeniPesinat["CekSeriNo"] = ""; | |
drwYeniPesinat["KapatilanBorcTutari"] = 0; | |
drwYeniPesinat["KapatilanToplamBorcTutari"] = 0; | |
//drwYeniPesinat["TufeBaslangicTarihi"] = C.ParseDateTime("1901.01.01 00:00:00.000"); | |
//drwYeniPesinat["TufeBitisTarihi"] = C.ParseDateTime("1901.01.01 00:00:00.000"); | |
//TARIH | |
drwYeniPesinat["TufeBaslangicTarihi"] = DBNull.Value; // C.ParseDateTime("1901.01.01 00:00:00.000"); | |
drwYeniPesinat["TufeBitisTarihi"] = DBNull.Value; //C.ParseDateTime("1901.01.01 00:00:00.000"); | |
Control[] ctrls = this.Controls.Find("txtPesinat" + i.ToString(), true); | |
if (ctrls.Length > 0) //Peşinatlar ekleniyorsa... | |
{ | |
decimal dBorcTutari = C.ParseDecimal(C.ParseDecimal(((TextEdit)ctrls[0]).EditValue).ToString("n2")); | |
drwYeniPesinat["BorcTutari"] = dBorcTutari; | |
drwYeniPesinat["BorcTutariToplam"] = dBorcTutari; | |
} | |
else if (i == 11) //Banka Kredisi ekleniyorsa.. | |
{ | |
drwYeniPesinat["BorcTutari"] = C.ParseDecimal(C.ParseDecimal(txtBankaKredisi.EditValue).ToString("n2")); | |
drwYeniPesinat["BorcTutariToplam"] = C.ParseDecimal(C.ParseDecimal(txtBankaKredisi.EditValue).ToString("n2")); | |
} | |
Control[] ctrlsDate = this.Controls.Find("dtmPesinat" + i.ToString(), true); | |
if (ctrlsDate.Length > 0) | |
{ | |
object dt = ((DateEdit)ctrlsDate[0]).DateTime.Date; | |
//if (C.ParseDateTime(dt).Year < 1901) | |
// dt = C.ParseDateTime("1901.01.01 00:00:00.000"); | |
//drwYeniPesinat["Tarih"] = dt; | |
//TARIH | |
if (C.ParseDateTime(dt).Year < 2000) | |
dt = DBNull.Value; | |
drwYeniPesinat["Tarih"] = dt; | |
} | |
else if (i == 11) //Banka Kredisi ekleniyorsa.. | |
{ | |
//drwYeniPesinat["Tarih"] = dtmBankaKredisi.DateTime.Date.Year < 2000 ? C.ParseDateTime("1901.01.01 00:00:00.000") : dtmBankaKredisi.DateTime.Date; | |
//TARIH | |
object dt = dtmBankaKredisi.DateTime.Date; | |
if (C.ParseDateTime(dt).Year < 2000) | |
dt = DBNull.Value; | |
drwYeniPesinat["Tarih"] = dt; | |
} | |
MListler.dsAktivite_OdemePlaniPesinatBanka.Tables[0].Rows.Add(drwYeniPesinat); | |
} | |
} | |
else | |
{ | |
for (int i = 0; i <= 10; i++) | |
{ | |
MListler.dsAktivite_OdemePlaniPesinatBanka.Tables[0].Rows[i]["BorcDovizID"] = C.ParseInt(cmbDoviz.EditValue); | |
Control[] ctrls = this.Controls.Find("txtPesinat" + (i + 1).ToString(), true); | |
if (ctrls.Length > 0) //Peşinatlar... | |
{ | |
decimal dBorcTutari = C.ParseDecimal(C.ParseDecimal(((TextEdit)ctrls[0]).EditValue).ToString("n2")); | |
MListler.dsAktivite_OdemePlaniPesinatBanka.Tables[0].Rows[i]["BorcTutari"] = dBorcTutari; | |
MListler.dsAktivite_OdemePlaniPesinatBanka.Tables[0].Rows[i]["BorcTutariToplam"] = dBorcTutari; | |
} | |
else if (i == 10) //Banka Kredisi ise.. | |
{ | |
MListler.dsAktivite_OdemePlaniPesinatBanka.Tables[0].Rows[i]["BorcTutari"] = C.ParseDecimal(C.ParseDecimal(txtBankaKredisi.EditValue).ToString("n2")); | |
MListler.dsAktivite_OdemePlaniPesinatBanka.Tables[0].Rows[i]["BorcTutariToplam"] = C.ParseDecimal(C.ParseDecimal(txtBankaKredisi.EditValue).ToString("n2")); | |
} | |
Control[] ctrlsDate = this.Controls.Find("dtmPesinat" + (i + 1).ToString(), true); | |
if (ctrlsDate.Length > 0) | |
{ | |
object dt = ((DateEdit)ctrlsDate[0]).DateTime.Date; | |
if (C.ParseDateTime(dt).Year < 2000) | |
dt = DBNull.Value; | |
//dt = C.ParseDateTime("1901.01.01 00:00:00.000"); | |
MListler.dsAktivite_OdemePlaniPesinatBanka.Tables[0].Rows[i]["Tarih"] = dt; | |
} | |
else if (i == 10) //Banka Kredisi ise.. | |
{ | |
//MListler.dsAktivite_OdemePlaniPesinatBanka.Tables[0].Rows[i]["Tarih"] = dtmBankaKredisi.DateTime.Date.Year < 2000 ? C.ParseDateTime("1901.01.01 00:00:00.000") : dtmBankaKredisi.DateTime.Date; | |
object dt = dtmBankaKredisi.DateTime.Date; | |
if (C.ParseDateTime(dt).Year < 2000) | |
dt = DBNull.Value; | |
MListler.dsAktivite_OdemePlaniPesinatBanka.Tables[0].Rows[i]["Tarih"] = dt; | |
} | |
} | |
} | |
#endregion | |
for (int i = 0; i < gvMusteriBilgileri.DataRowCount; i++) //müşteri SiraNo alanları hesaplanıyor... | |
{ | |
MListler.dsAktivite_Musteri.Tables[0].Rows[i]["SiraNo"] = i + 1; | |
} | |
if (C.ParseInt(cmbOdemeBicimiAna.EditValue) != 313 && C.ParseInt(cmbOdemeBicimiAna.EditValue) != 314) //vadeli satıs değilse ds temizleniyor... | |
{ | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows.Clear(); | |
} | |
DataTable dtAktiviteMusteri = MListler.dsAktivite_Musteri.Tables[0]; | |
DataTable dtAktiviteGayrimenkul = MListler.dsAktivite_Gayrimenkul.Tables[0]; | |
DataTable dtAktiviteOdemePlaniSenet = MListler.dsAktivite_OdemePlaniSenet.Tables[0]; | |
DataTable dtAktiviteOdemePlaniPesinatBanka = MListler.dsAktivite_OdemePlaniPesinatBanka.Tables[0]; | |
SqlConnection conn = new SqlConnection(); | |
conn.ConnectionString = Genel.PrmDb.Database.Connection.ConnectionString; | |
conn.Open(); | |
using (SqlCommand cmd = new SqlCommand()) | |
{ | |
cmd.Connection = conn; | |
cmd.CommandText = "SEDS_Aktivite"; | |
cmd.CommandType = CommandType.StoredProcedure; | |
SqlParameter prmAktiviteMusteriTablo = new SqlParameter("@DT_AktiviteMusteri", dtAktiviteMusteri); | |
prmAktiviteMusteriTablo.SqlDbType = SqlDbType.Structured; | |
prmAktiviteMusteriTablo.TypeName = "dbo.AktiviteMusteriTablo"; | |
cmd.Parameters.Add(prmAktiviteMusteriTablo); | |
SqlParameter prmAktiviteGayrimenkulTablo = new SqlParameter("@DT_AktiviteGayrimenkul", dtAktiviteGayrimenkul); | |
prmAktiviteGayrimenkulTablo.SqlDbType = SqlDbType.Structured; | |
prmAktiviteGayrimenkulTablo.TypeName = "dbo.AktiviteGayrimenkulTablo"; | |
cmd.Parameters.Add(prmAktiviteGayrimenkulTablo); | |
SqlParameter prmAktiviteSenetTablo = new SqlParameter("@DT_AktiviteOdemePlaniSenet", dtAktiviteOdemePlaniSenet); | |
prmAktiviteSenetTablo.SqlDbType = SqlDbType.Structured; | |
prmAktiviteSenetTablo.TypeName = "dbo.AktiviteOdemePlaniTablo"; | |
cmd.Parameters.Add(prmAktiviteSenetTablo); | |
SqlParameter prmAktivitePesinatBankaTablo = new SqlParameter("@DT_AktiviteOdemePlaniPesinatBanka", dtAktiviteOdemePlaniPesinatBanka); | |
prmAktivitePesinatBankaTablo.SqlDbType = SqlDbType.Structured; | |
prmAktivitePesinatBankaTablo.TypeName = "dbo.AktiviteOdemePlaniTablo"; | |
cmd.Parameters.Add(prmAktivitePesinatBankaTablo); | |
SqlParameter prmKullaniciID = new SqlParameter("@KullaniciID", Genel.AktifKullaniciID); | |
prmKullaniciID.SqlDbType = SqlDbType.Int; | |
cmd.Parameters.Add(prmKullaniciID); | |
SqlParameter prmAktiviteID = new SqlParameter("@AktiviteID", iAktiviteID); | |
prmAktiviteID.SqlDbType = SqlDbType.Int; | |
prmAktiviteID.Direction = ParameterDirection.InputOutput; | |
cmd.Parameters.Add(prmAktiviteID); | |
#region Diğer Paramatereler ayarlanıyor... | |
cmd.Parameters.Add(ParametreAl("AktifMi")); | |
cmd.Parameters.Add(ParametreAl("HareketTipiKisID_300")); | |
cmd.Parameters.Add(ParametreAl("AktiviteStatuKisID_308")); | |
cmd.Parameters.Add(ParametreAl("ListeFiyatiKur")); | |
cmd.Parameters.Add(ParametreAl("SatisFiyati")); | |
cmd.Parameters.Add(ParametreAl("SatisFiyatiDovizID")); | |
cmd.Parameters.Add(ParametreAl("OdemeTahutuKisID_301")); | |
cmd.Parameters.Add(ParametreAl("PlanPesinatToplam")); | |
cmd.Parameters.Add(ParametreAl("PlanPesinat01")); | |
cmd.Parameters.Add(ParametreAl("PlanPesinat02")); | |
cmd.Parameters.Add(ParametreAl("PlanPesinat03")); | |
cmd.Parameters.Add(ParametreAl("PlanPesinat04")); | |
cmd.Parameters.Add(ParametreAl("PlanPesinat05")); | |
cmd.Parameters.Add(ParametreAl("PlanPesinat06")); | |
cmd.Parameters.Add(ParametreAl("PlanPesinat07")); | |
cmd.Parameters.Add(ParametreAl("PlanPesinat08")); | |
cmd.Parameters.Add(ParametreAl("PlanPesinat09")); | |
cmd.Parameters.Add(ParametreAl("PlanPesinat10")); | |
cmd.Parameters.Add(ParametreAl("PlanBanka")); | |
cmd.Parameters.Add(ParametreAl("PlanVadeli")); | |
cmd.Parameters.Add(ParametreAl("AktiviteTarihi")); | |
cmd.Parameters.Add(ParametreAl("SozlesmeYapildiMi")); | |
cmd.Parameters.Add(ParametreAl("SozlesmeTarihi")); | |
cmd.Parameters.Add(ParametreAl("PlanPesinat01Tarih")); | |
cmd.Parameters.Add(ParametreAl("PlanPesinat02Tarih")); | |
cmd.Parameters.Add(ParametreAl("PlanPesinat03Tarih")); | |
cmd.Parameters.Add(ParametreAl("PlanPesinat04Tarih")); | |
cmd.Parameters.Add(ParametreAl("PlanPesinat05Tarih")); | |
cmd.Parameters.Add(ParametreAl("PlanPesinat06Tarih")); | |
cmd.Parameters.Add(ParametreAl("PlanPesinat07Tarih")); | |
cmd.Parameters.Add(ParametreAl("PlanPesinat08Tarih")); | |
cmd.Parameters.Add(ParametreAl("PlanPesinat09Tarih")); | |
cmd.Parameters.Add(ParametreAl("PlanPesinat10Tarih")); | |
cmd.Parameters.Add(ParametreAl("PlanBankaTarih")); | |
cmd.Parameters.Add(ParametreAl("OfisID")); | |
cmd.Parameters.Add(ParametreAl("AnaMusteriID")); | |
cmd.Parameters.Add(ParametreAl("MusteriAdSoyadlariToplu")); | |
cmd.Parameters.Add(ParametreAl("NpvTutari")); | |
cmd.Parameters.Add(ParametreAl("OrtalamaVadeTarihi")); | |
cmd.Parameters.Add(ParametreAl("TanimVadeFarkiTutari")); | |
cmd.Parameters.Add(ParametreAl("TanimIndirimTutari")); | |
cmd.Parameters.Add(ParametreAl("DigerYazilimID")); | |
cmd.Parameters.Add(ParametreAl("MusteriIletisimID")); | |
cmd.Parameters.Add(ParametreAl("SatisPersonelID1")); | |
cmd.Parameters.Add(ParametreAl("SatisPersonelID2")); | |
cmd.Parameters.Add(ParametreAl("AktivitePersonelID")); | |
cmd.Parameters.Add(ParametreAl("Araci1AcentaID")); | |
cmd.Parameters.Add(ParametreAl("Araci2AcentaID")); | |
cmd.Parameters.Add(ParametreAl("HesaplananVadeFarkiTutari")); | |
cmd.Parameters.Add(ParametreAl("HesaplananIndirimTutari")); | |
cmd.Parameters.Add(ParametreAl("ToplamVadeFarkiTutari")); | |
cmd.Parameters.Add(ParametreAl("ToplamIndirimTutari")); | |
cmd.Parameters.Add(ParametreAl("AktiviteIndirimID")); | |
cmd.Parameters.Add(ParametreAl("AktiviteKampanyaID")); | |
cmd.Parameters.Add(ParametreAl("RezerveSuresi")); | |
cmd.Parameters.Add(ParametreAl("MusteriKaynagiID_1")); | |
cmd.Parameters.Add(ParametreAl("MusteriKaynagiID_2")); | |
cmd.Parameters.Add(ParametreAl("DevirTipiKisID_635")); | |
cmd.Parameters.Add(ParametreAl("Odedigi")); | |
cmd.Parameters.Add(ParametreAl("OdedigiDepozitosuz")); | |
cmd.Parameters.Add(ParametreAl("DepozitoOdenen")); | |
cmd.Parameters.Add(ParametreAl("KalanBorcu")); | |
cmd.Parameters.Add(ParametreAl("Odenecek30")); | |
cmd.Parameters.Add(ParametreAl("Odenecek60")); | |
cmd.Parameters.Add(ParametreAl("Odenecek90")); | |
cmd.Parameters.Add(ParametreAl("Odenecek180")); | |
cmd.Parameters.Add(ParametreAl("TahsilatPesinat")); | |
cmd.Parameters.Add(ParametreAl("TahsilatBanka")); | |
cmd.Parameters.Add(ParametreAl("TahsilatVadeli")); | |
cmd.Parameters.Add(ParametreAl("TahsilatKDV")); | |
cmd.Parameters.Add(ParametreAl("BankaKredisiPlan")); | |
cmd.Parameters.Add(ParametreAl("BankaKredisiOdeme")); | |
cmd.Parameters.Add(ParametreAl("BankaKredisiBakiye")); | |
cmd.Parameters.Add(ParametreAl("OdedigiVadeFarkiTutari")); | |
cmd.Parameters.Add(ParametreAl("OdedigiVadeFarkliTutar")); | |
cmd.Parameters.Add(ParametreAl("OdedigiYuzde")); | |
cmd.Parameters.Add(ParametreAl("ToplamVadeFarki")); | |
cmd.Parameters.Add(ParametreAl("KalanBorcuVadeFarkliTutar")); | |
cmd.Parameters.Add(ParametreAl("BankaVadeliOdemeOnaylandiMi")); | |
cmd.Parameters.Add(ParametreAl("BankaVadeliOdemeOnayTarihi")); | |
cmd.Parameters.Add(ParametreAl("BankaKatkipayiOdemesiDurumuKisID_44")); | |
cmd.Parameters.Add(ParametreAl("KrediKullanilanBankaDurumSecID_45")); | |
cmd.Parameters.Add(ParametreAl("KrediKullanilanBankaSubeDurumSecID_63")); | |
cmd.Parameters.Add(ParametreAl("KrediVade")); | |
cmd.Parameters.Add(ParametreAl("KrediOran")); | |
cmd.Parameters.Add(ParametreAl("KrediAylikOdeme")); | |
cmd.Parameters.Add(ParametreAl("KrediToplamOdeme")); | |
cmd.Parameters.Add(ParametreAl("KrediMusteriOran")); | |
cmd.Parameters.Add(ParametreAl("KrediBankaMusteriNo")); | |
cmd.Parameters.Add(ParametreAl("KrediKullandirimTarihi")); | |
cmd.Parameters.Add(ParametreAl("KrediIpotekEvragiGeldiMi")); | |
cmd.Parameters.Add(ParametreAl("KrediBankaYazisiGeldiMi")); | |
cmd.Parameters.Add(ParametreAl("KrediBankaTapudaIpotekKoyduMu")); | |
cmd.Parameters.Add(ParametreAl("KrediBankaIpotekTutari")); | |
cmd.Parameters.Add(ParametreAl("BankaKredisiEvrakDurumKisID_54")); | |
cmd.Parameters.Add(ParametreAl("KrediKomisyonOrani")); | |
cmd.Parameters.Add(ParametreAl("BankaPesinatTutari")); | |
cmd.Parameters.Add(ParametreAl("BankaIstenilenKrediTutari")); | |
cmd.Parameters.Add(ParametreAl("VekaletnameAlindiMi")); | |
cmd.Parameters.Add(ParametreAl("VadeliSatisIpotegiVarMi")); | |
cmd.Parameters.Add(ParametreAl("IpotekDerecesiDurumSecID_5")); | |
cmd.Parameters.Add(ParametreAl("IpotekTutari")); | |
cmd.Parameters.Add(ParametreAl("IpotekTutariDovizID")); | |
cmd.Parameters.Add(ParametreAl("TapuTeslimIcinHazirMi")); | |
cmd.Parameters.Add(ParametreAl("TapuIslemleriIcinHazir")); | |
cmd.Parameters.Add(ParametreAl("TapuTeslimOlduMu")); | |
cmd.Parameters.Add(ParametreAl("TapuTeslimTarihi")); | |
cmd.Parameters.Add(ParametreAl("IbranameAlindiMi")); | |
cmd.Parameters.Add(ParametreAl("MuhasebeKodu")); | |
cmd.Parameters.Add(ParametreAl("SatisNo")); | |
cmd.Parameters.Add(ParametreAl("MusteriNo")); | |
cmd.Parameters.Add(ParametreAl("ProjeKayitNumarasi")); | |
cmd.Parameters.Add(ParametreAl("SerefiyeBedeli")); | |
cmd.Parameters.Add(ParametreAl("AylikBrutFaiz")); | |
cmd.Parameters.Add(ParametreAl("SatisdaReferansOlanMusteriID")); | |
cmd.Parameters.Add(ParametreAl("BrutFaizTutari")); | |
cmd.Parameters.Add(ParametreAl("NoterSozlesmesiYapildiMi")); | |
cmd.Parameters.Add(ParametreAl("NoterSozlesmesiRandevuTarihSaati")); | |
cmd.Parameters.Add(ParametreAl("NoterSozlesmesiNotu")); | |
cmd.Parameters.Add(ParametreAl("NoterSatisiYevmiyeNo")); | |
cmd.Parameters.Add(ParametreAl("NoterDurumSecID_62")); | |
cmd.Parameters.Add(ParametreAl("MuhasebeKodu136")); | |
cmd.Parameters.Add(ParametreAl("MuhasebeKodu120")); | |
cmd.Parameters.Add(ParametreAl("ReferansOlanMusteriID")); | |
cmd.Parameters.Add(ParametreAl("IsimDegisikligiDevirOlarakYapildiMi")); | |
cmd.Parameters.Add(ParametreAl("OdemeIadesiYapilacakMi")); | |
cmd.Parameters.Add(ParametreAl("EkProtokolEvragiAlindiMi")); | |
cmd.Parameters.Add(ParametreAl("EkProtokolEvragiTarihi")); | |
cmd.Parameters.Add(ParametreAl("IpotekTarihi")); | |
cmd.Parameters.Add(ParametreAl("DbsOnaylandiMi")); | |
cmd.Parameters.Add(ParametreAl("DbsOnayTarihi")); | |
cmd.Parameters.Add(ParametreAl("VekilMusteriID")); | |
cmd.Parameters.Add(ParametreAl("VesayetMusteriID")); | |
cmd.Parameters.Add(ParametreAl("KefilMusteriID")); | |
cmd.Parameters.Add(ParametreAl("NoterSozlesmesiniImzalayanDurumSecID_22")); | |
cmd.Parameters.Add(ParametreAl("IndirimQueryCalissinMi")); | |
cmd.Parameters.Add(ParametreAl("KampanyaQueryCalissinMi")); | |
cmd.Parameters.Add(ParametreAl("ProjeOzelQueryCalissinMi")); | |
cmd.Parameters.Add(ParametreAl("FormQueryCalissinMi")); | |
cmd.Parameters.Add(ParametreAl("AcentaninKomisyonYuzdesi")); | |
cmd.Parameters.Add(ParametreAl("AcentaninVazgectigiKomisyonTutari")); | |
cmd.Parameters.Add(ParametreAl("AcentaPrimHesaplamaTipiKisID_29")); | |
cmd.Parameters.Add(ParametreAl("AcentaKomisyonu")); | |
cmd.Parameters.Add(ParametreAl("AcentaOdemeHakedisYuzdesi")); | |
cmd.Parameters.Add(ParametreAl("AcentaOdemeGunuArti")); | |
cmd.Parameters.Add(ParametreAl("AcentaKomisyon2")); | |
cmd.Parameters.Add(ParametreAl("AcentaOdemeHakedisYuzdesi2")); | |
cmd.Parameters.Add(ParametreAl("AcentaKomisyon3")); | |
cmd.Parameters.Add(ParametreAl("AcentaOdemeHakedisYuzdesi3")); | |
cmd.Parameters.Add(ParametreAl("AcentaKdvDahilMi")); | |
cmd.Parameters.Add(ParametreAl("AcentaKdvOrani")); | |
cmd.Parameters.Add(ParametreAl("AcentaYuzde1EksikHesapla")); | |
cmd.Parameters.Add(ParametreAl("AcentaKomisyonunuNpvdenYapilsinMi")); | |
cmd.Parameters.Add(ParametreAl("IptalNedenIDKisID_6")); | |
cmd.Parameters.Add(ParametreAl("IptalTarihi")); | |
cmd.Parameters.Add(ParametreAl("IptalEdenPersonel")); | |
cmd.Parameters.Add(ParametreAl("IptalTuruDurumSec_ID_49")); | |
cmd.Parameters.Add(ParametreAl("IptalAciklama")); | |
cmd.Parameters.Add(ParametreAl("IptalIadeHesapSahibi")); | |
cmd.Parameters.Add(ParametreAl("IptalIadeBanka")); | |
cmd.Parameters.Add(ParametreAl("IptalIadeSubeSubeKodu")); | |
cmd.Parameters.Add(ParametreAl("IptalIadeIBAN")); | |
cmd.Parameters.Add(ParametreAl("IptalIadeHesapNo")); | |
cmd.Parameters.Add(ParametreAl("OdemeIadesiKesintiTutari")); | |
cmd.Parameters.Add(ParametreAl("IptalYerDegisikligiGyr_AktiviteID")); | |
cmd.Parameters.Add(ParametreAl("IptalYerDegisikligiDurumu")); | |
cmd.Parameters.Add(ParametreAl("OdemeIadesiPlanlananTarih")); | |
#endregion | |
#region TakimDurumSecID_302 parametresi hesaplanıyor. | |
int iPersID = C.ParseInt(MListler.dsAktivite.Tables[0].Rows[0]["SatisPersonelID1"]); | |
SqlParameter prmTakimDurumSecID_302 = new SqlParameter(); | |
prmTakimDurumSecID_302.ParameterName = "@TakimDurumSecID_302"; | |
prmTakimDurumSecID_302.SqlDbType = SqlDbType.Int; | |
if (iAktiviteID <= 0) //insert | |
{ | |
var listPers = Genel.PrmDb.S_Personel(iPersID, Genel.DilID).ToList(); | |
int iTakimID = 0; | |
if (listPers.Count > 0) | |
iTakimID = C.ParseInt(listPers.FirstOrDefault().TakimDurumSecID_302); | |
prmTakimDurumSecID_302.Value = iTakimID; | |
} | |
else | |
{ | |
prmTakimDurumSecID_302 = ParametreAl("TakimDurumSecID_302"); | |
} | |
cmd.Parameters.Add(prmTakimDurumSecID_302); | |
#endregion | |
var RES = cmd.ExecuteScalar(); | |
iAktiviteID = C.ParseInt(cmd.Parameters["@AktiviteID"].Value); | |
} | |
conn.Close(); | |
DataGetir(); | |
if (C.ParseInt(btnAktiviteIptal.Tag) == 0) //satıs iptal ve rezerve iptal değilse | |
{ | |
TeklifeAktiviteIDKaydet(); | |
} | |
bFormKapatmaIzniVarMi = SQLKontrolleri(true); | |
btnAktiviteIptal.Visible = true; | |
formYanMenu1.Visible = true; | |
btnIsimDegisikligi.Visible = true; | |
if (C.ParseInt(btnAktiviteIptal.Tag) == 1) | |
{ | |
formYanMenu1.Enabled = false; | |
btnAktiviteIptal.Enabled = false; | |
btnKaydet.Enabled = false; | |
} | |
YetkiAyarla(); | |
Ayar.InfoMesajGoster(Genel.DilGetirMesaj(1017), Ayar.MesajTipi.Bilgi, this); | |
bIsFormSaved = true; | |
this.Cursor = Cursors.Default; | |
if (bKayittanSonraKapansin) | |
this.Close(); | |
else | |
{ | |
//Kaydedilip kapatılmıyorsa kilitli gayrimenkuller silinip, aktivite ID ile kilitleniyor... | |
for (int i = 0; i < gvGayrimenkulBilgileri.RowCount; i++) | |
{ | |
int iGyrID = C.ParseInt(gvGayrimenkulBilgileri.GetRowCellValue(i, "GayrimenkulID")); | |
if (iGyrID > 0) | |
Genel.PrmDb.SEDS_AktiviteKayitKontrol(900, 2, iGyrID, Genel.AktifKullaniciID, Genel.AktifKullaniciAdiSoyadi).ToList().FirstOrDefault(); | |
} | |
Genel.PrmDb.SEDS_AktiviteKayitKontrol(900, 1, iAktiviteID, Genel.AktifKullaniciID, Genel.AktifKullaniciAdiSoyadi).ToList(); | |
} | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void TeklifeAktiviteIDKaydet() | |
{ | |
bool bTopluSatisMi = false; | |
if (gvGayrimenkulBilgileri.DataRowCount > 1) | |
{ | |
bTopluSatisMi = true; | |
} | |
else | |
iGayrimenkulID = C.ParseInt(gvGayrimenkulBilgileri.GetRowCellValue(0, "GayrimenkulID")); | |
string strGayrimenkulIDS = ""; | |
for (int i = 0; i < gvGayrimenkulBilgileri.DataRowCount; i++) | |
{ | |
string strG_ID = gvGayrimenkulBilgileri.GetRowCellValue(i, "GayrimenkulID").ToString(); | |
strGayrimenkulIDS += strG_ID + ","; | |
} | |
if (strGayrimenkulIDS.Length > 0) | |
strGayrimenkulIDS = strGayrimenkulIDS.Remove(strGayrimenkulIDS.Length - 1, 1); | |
if (bTopluSatisMi) | |
iGayrimenkulID = 0; | |
else | |
strGayrimenkulIDS = ""; | |
int iMusteriID = C.ParseInt(gvMusteriBilgileri.GetRowCellValue(0, "MusteriID")); | |
Genel.PrmDb.SEDS_Teklifler_AktiviteID(strGayrimenkulIDS, iGayrimenkulID, iMusteriID, iAktiviteID); | |
} | |
private void GayrimenkulFiyatlariYenile() | |
{ | |
try | |
{ | |
decimal dToplamGyrListeFiyati = 0; | |
for (int i = 0; i < gvGayrimenkulBilgileri.DataRowCount; i++) | |
{ | |
int iGyrID = C.ParseInt(gvGayrimenkulBilgileri.GetRowCellValue(i, "GayrimenkulID")); | |
if (iGyrID > 0) | |
{ | |
var GYR = Genel.PrmDb.S_GayrimenkulID(iGyrID, Genel.DilID).ToList(); | |
if (GYR.Count <= 0) | |
continue; | |
decimal dSatisF = C.ParseDecimal(GYR.FirstOrDefault().SatisFiyati01); | |
dToplamGyrListeFiyati += dSatisF; | |
gvGayrimenkulBilgileri.SetRowCellValue(i, "ListeFiyati", dSatisF); | |
int iDoviz = C.ParseInt(GYR.FirstOrDefault().SatisFiyati01DovizID); | |
gvGayrimenkulBilgileri.SetRowCellValue(i, "ListeFiyatiDovizID", iDoviz); | |
gvGayrimenkulBilgileri.SetRowCellValue(i, "SatisFiyatiDovizID", iDoviz); | |
string strDoviz = Genel.DovizKoduGetir(iDoviz); | |
gvGayrimenkulBilgileri.SetRowCellValue(i, "ListeFiyatiDovizKodu", strDoviz); | |
gvGayrimenkulBilgileri.SetRowCellValue(i, "KdvDurumuKisID_26", GYR.FirstOrDefault().SatisFiyati01KdvDurumuKisID_26); | |
} | |
} | |
//alttaki iki satırın eklenme amacı : fiyatsız olarak eklenen ve rezerve olarak kaydedilen aktivitelerde, aktivite satısa cekildigi an | |
//GayrimenkulFiyatlariYenile() calısır yani burası...burada da gayrimenkullerin fiyatlarını, aktivite üzerindeki satıs ve liste fiyatlarını düzeltir... | |
ToplamOdemeHesapla(); | |
Validation(); | |
} | |
catch (Exception Hata) | |
{ | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void txtFarkOdeme_DoubleClick(object sender, EventArgs e) | |
{ | |
if (C.ParseDecimal(txtFarkOdeme.EditValue) < 0) | |
{ | |
txtPesinat1.EditValue = C.ParseDecimal(txtPesinat1.EditValue) + (C.ParseDecimal(txtFarkOdeme.EditValue)); | |
} | |
else if (C.ParseDecimal(txtFarkOdeme.EditValue) > 0) | |
{ | |
if (C.ParseInt(cmbOdemeBicimiAna.EditValue) == 312) //peşin + banka kredisi | |
txtBankaKredisi.EditValue = C.ParseDecimal(txtBankaKredisi.EditValue) + C.ParseDecimal(txtFarkOdeme.EditValue); | |
else if (C.ParseInt(cmbOdemeBicimiAna.EditValue) == 313) //peşin + vadeli | |
txtVadeli.EditValue = C.ParseDecimal(txtVadeli.EditValue) + C.ParseDecimal(txtFarkOdeme.EditValue); | |
else if (C.ParseInt(cmbOdemeBicimiAna.EditValue) == 314) //peşin + banka kredisi + vadeli | |
{ | |
if (C.ParseDecimal(txtVadeli.EditValue) == 0) | |
txtVadeli.EditValue = C.ParseDecimal(txtVadeli.EditValue) + C.ParseDecimal(txtFarkOdeme.EditValue); | |
else if (C.ParseDecimal(txtBankaKredisi.EditValue) == 0) | |
txtBankaKredisi.EditValue = C.ParseDecimal(txtBankaKredisi.EditValue) + C.ParseDecimal(txtFarkOdeme.EditValue); | |
} | |
else //peşin | |
{ | |
txtPesinat1.EditValue = C.ParseDecimal(txtPesinat1.EditValue) + C.ParseDecimal(txtFarkOdeme.EditValue); | |
} | |
} | |
} | |
private void bbtnTeklif_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) | |
{ | |
if (gvMusteriBilgileri.DataRowCount < 1) | |
{ | |
Ayar.InfoMesajGoster(Genel.DilGetirMesaj(3165), Ayar.MesajTipi.Uyari, this); | |
this.Cursor = Cursors.Default; | |
return; | |
} | |
string strGayrimenkulIDS = ""; | |
int iGayrimenkulID = 0; | |
bool bTopluSatisMi = false; | |
if (gvGayrimenkulBilgileri.DataRowCount > 1) | |
{ | |
bTopluSatisMi = true; | |
} | |
else | |
iGayrimenkulID = C.ParseInt(gvGayrimenkulBilgileri.GetRowCellValue(0, "GayrimenkulID")); | |
string strMusteri = ""; | |
string strGayrimenkul = ""; | |
strGayrimenkul = "(" + PRJ.FirstOrDefault().ProjeAdi + ") "; | |
for (int i = 0; i < gvGayrimenkulBilgileri.DataRowCount; i++) | |
{ | |
string strBlokNo = gvGayrimenkulBilgileri.GetRowCellValue(i, "BlokNo").ToString(); | |
string strDaireNo = gvGayrimenkulBilgileri.GetRowCellValue(i, "DaireNo").ToString(); | |
if (strBlokNo.Length > 0 && strDaireNo.Length > 0) | |
strGayrimenkul += strBlokNo + " / " + strDaireNo + ","; | |
else if (strBlokNo.Length == 0 && strDaireNo.Length > 0) | |
strGayrimenkul += strDaireNo + ","; | |
else if (strBlokNo.Length > 0 && strDaireNo.Length == 0) | |
strGayrimenkul += strBlokNo + ","; | |
string strG_ID = gvGayrimenkulBilgileri.GetRowCellValue(i, "GayrimenkulID").ToString(); | |
strGayrimenkulIDS += strG_ID + ","; | |
} | |
if (strGayrimenkul.Replace(PRJ.FirstOrDefault().ProjeAdi, "").Trim().Length > 0) | |
strGayrimenkul = strGayrimenkul.Remove(strGayrimenkul.Length - 1, 1); | |
if (strGayrimenkulIDS.Length > 0) | |
strGayrimenkulIDS = strGayrimenkulIDS.Remove(strGayrimenkulIDS.Length - 1, 1); | |
strMusteri = gvMusteriBilgileri.GetRowCellValue(0, "MusteriAdiSoyadi").ToString(); | |
var Modal = Ayar.FormGoster(); | |
F_Teklif_Liste frm = new F_Teklif_Liste(iAktiviteID); | |
frm._FormReadOnly = bFormReadOnly; | |
frm._SatisFiyati = C.ParseDecimal(txtListeFiyati.EditValue); | |
frm._MusteriID = C.ParseInt(gvMusteriBilgileri.GetRowCellValue(0, "MusteriID")); | |
frm._Musteri = strMusteri; | |
frm._Gayrimenkul = strGayrimenkul; | |
frm._GayrimenkulID = iGayrimenkulID; | |
frm._GayrimenkulIDS = strGayrimenkulIDS; | |
frm._TopluSatisMi = bTopluSatisMi; | |
frm.ShowDialog(); | |
Modal.Close(); | |
} | |
private void bbtnOnTeklif_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) | |
{ | |
int iAnaMusteriID = C.ParseInt(gvMusteriBilgileri.GetRowCellValue(0, "MusteriID")); | |
if (iAnaMusteriID < 1) | |
{ | |
Ayar.InfoMesajGoster(Genel.DilGetirMesaj(3089), Ayar.MesajTipi.Hata, this); | |
return; | |
} | |
F_AktiviteOnTeklif frm = new F_AktiviteOnTeklif(iAnaMusteriID); | |
frm._ListeFiyati = C.ParseDecimal(txtListeFiyati.EditValue); | |
frm._SatisFiyati = C.ParseDecimal(txtSatisFiyati.EditValue); | |
frm._ToplamIndirim = C.ParseDecimal(txtHesaplananIndirim.EditValue) + C.ParseDecimal(txtTanimlananIndirim.EditValue); | |
frm.ShowDialog(); | |
} | |
private void gvVadeliOdemeBilgileri_RowCellStyle(object sender, RowCellStyleEventArgs e) | |
{ | |
GridView View = sender as GridView; | |
decimal dOdenen = C.ParseDecimal(gvVadeliOdemeBilgileri.GetRowCellValue(e.RowHandle, "KapatilanBorcTutari")); | |
if (dOdenen > 0) | |
e.Appearance.BackColor = Color.FromArgb(255, 224, 192); | |
} | |
private void gvVadeliOdemeBilgileri_ShowingEditor(object sender, CancelEventArgs e) | |
{ | |
//ödeme yapılmıssa değişikliğe izin verilmez. | |
GridView view = sender as GridView; | |
if (view.FocusedColumn.FieldName == "") | |
return; | |
decimal dOdenen = C.ParseDecimal(view.GetFocusedRowCellValue("KapatilanBorcTutari")); | |
if (dOdenen > 0) | |
e.Cancel = true; | |
} | |
private void SenetSirala() | |
{ | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].AcceptChanges(); | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].DefaultView.Sort = "Tarih ASC"; | |
DataTable dt = MListler.dsAktivite_OdemePlaniSenet.Tables[0].DefaultView.ToTable(); | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows.Clear(); | |
foreach (DataRow row in dt.Rows) | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].Rows.Add(row.ItemArray); | |
MListler.dsAktivite_OdemePlaniSenet.Tables[0].AcceptChanges(); | |
} | |
private void sccMain_SplitterPositionChanged(object sender, EventArgs e) | |
{ | |
bSplitterPositionChanged = true; | |
} | |
private void popupIsimDegisikligi_BeforePopup(object sender, CancelEventArgs e) | |
{ | |
try | |
{ | |
popupIsimDegisikligi.ItemLinks.Clear(); | |
var List = MListler.MList_S_TnKis_DevirTipleri_635.Where(u => u.AktifMi == true); | |
ToolStripMenuItem mnitem = new ToolStripMenuItem(); | |
foreach (var item in List) | |
{ | |
BarButtonItem popupitem = new BarButtonItem(); | |
popupitem.Caption = item.Aciklama; | |
popupitem.Id = item.ID; | |
popupitem.Name = item.ID.ToString(); | |
popupitem.ItemClick += popupitem_ItemClick; | |
popupIsimDegisikligi.ItemLinks.Add(popupitem); | |
} | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
private void popupitem_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) | |
{ | |
try | |
{ | |
if (MListler.dsAktivite_Musteri.Tables[0].Rows.Count < 1) | |
return; | |
DevExpress.XtraBars.BarButtonItem clickeditem = (DevExpress.XtraBars.BarButtonItem)e.Item; | |
if (clickeditem != null) | |
{ | |
int iDevirTipi = C.ParseInt(clickeditem.Id); | |
var clickedTip = MListler.MList_S_TnKis_DevirTipleri_635.Where(u => u.ID == iDevirTipi); | |
if (clickedTip.Count() > 0) | |
{ | |
F_Musteri frm = new F_Musteri(); | |
var Modal = Ayar.FormGoster(); | |
frm._FormTipi = 1; | |
frm.ShowDialog(); | |
Modal.Close(); | |
if (gvMusteriBilgileri.RowCount < 1 && frm.DialogResult != System.Windows.Forms.DialogResult.OK) | |
Genel.SatisaAktarMusteriID = -1; | |
if (Genel.SatisaAktarMusteriID > 0 && frm.DialogResult == System.Windows.Forms.DialogResult.OK) | |
{ | |
//tüm müşteriler siliniyor.. | |
MListler.dsAktivite_Musteri.Tables[0].Rows.Clear(); | |
DataRow drw = MListler.dsAktivite_Musteri.Tables[0].NewRow(); | |
drw["ID"] = -1; | |
drw["AktiviteID"] = iAktiviteID; | |
drw["MusteriID"] = Genel.SatisaAktarMusteriID; | |
drw["SiraNo"] = 1; | |
drw["HissePayi"] = drw["HissePayi"] == null ? "" : drw["HissePayi"].ToString(); | |
var ListMusteriIletisim = Genel.PrmDb.S_MusteriDetayIletisim(Genel.SatisaAktarMusteriID).ToList().FirstOrDefault(); | |
drw["MusteriAdiSoyadi"] = ListMusteriIletisim.MusteriAdiSoyadi; | |
drw["EvTel1"] = ListMusteriIletisim.EvTel1; | |
drw["CepTel1"] = ListMusteriIletisim.CepTel1; | |
drw["IsTel1"] = ListMusteriIletisim.IsTel1; | |
drw["DigerTel1"] = ListMusteriIletisim.DigerTel1; | |
drw["Email"] = ListMusteriIletisim.EMail; | |
MListler.dsAktivite.Tables[0].Rows[0]["DevirTipiKisID_635"] = iDevirTipi; | |
MListler.dsAktivite_Musteri.Tables[0].Rows.Add(drw); | |
MListler.dsAktivite_Musteri.Tables[0].AcceptChanges(); | |
MusteriEklemeSilmeYetki(); | |
UstPanelYukseklikAyarla(); | |
} | |
} | |
} | |
} | |
catch (Exception Hata) | |
{ | |
this.Cursor = Cursors.Default; | |
Genel.LogErrorYaz(iFormID, Hata); | |
XtraMessageBox.Show(Genel.DilGetirMesaj(1034) + "\n\n" + Hata.Message, Genel.DilGetirMesaj(2), MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment