FaturaIrsaliyeDurumlari SecilenFaturaDurumlari() { FaturaIrsaliyeDurumlari durum = new FaturaIrsaliyeDurumlari(); foreach (object itemChecked in checkedListBoxFaturalar.CheckedItems) { itemChecked.IfEqualToSetTrue(itemChecked.ToString(), "AlışFaturası", (s) => { durum.AlisFaturasi = s; }); itemChecked.IfEqualToSetTrue(itemChecked.ToString(), "SatışFaturası", (s) => { durum.SatisFaturasi = s; }); itemChecked.IfEqualToSetTrue(itemChecked.ToString(), "AlışIrsaliyesi", (s) => { durum.AlisIrsaliyesi = s; }); itemChecked.IfEqualToSetTrue(itemChecked.ToString(), "SatışIrsaliyesi", (s) => { durum.SatisIrsaliyesi = s; }); } if (checkedListBoxFaturalar.CheckedItems.Count == 0) { if (_isFatura) { durum.AlisFaturasi = true; durum.SatisFaturasi = true; } else { durum.SatisIrsaliyesi = true; durum.AlisIrsaliyesi = true; } } return(durum); }
public DataTable FaturaRapor(string subeKodu, FaturaIrsaliyeDurumlari fatDurum, FaturaTipDurum fatTipDurum, string cariKodu , DateTime?dtTarBas, DateTime?dtTarBit, DateTime?dtVadeBas, DateTime?dtVadeBit) { StringBuilder query = new StringBuilder( @"select f.FATIRSNO FaturaIrsaliyeNo,f.FTIRSIP FaturaIrsaliyeTuru,f.FAT_TIPI FaturaIrsaliyeTipi ,f.CARI_KODU CariKodu,f.KdvTutar,f.BrutTutar,f.SatirIsk Iskanto ,f.GenelToplam Tutar,f.TARIH Tarih,f.VadeTarih from FatIrsUst f"); string and = "and"; string and2 = "and"; string or = ""; // public enum FTIRSIP : byte //{ // SatisFat = 1, AlisFat, SatisIrs, AlisIrs, MusSip, SaticiSip,DirektSatis //} //public enum FatTipi : byte //{ // KapaliFat = 1, AcikFat, MuhtelifFat, IadeFat,KrediKarti, ZayiIadeFat //} string beginParentez = "("; query.AppendFormat(" where f.SUBE_KODU='{0}' ", subeKodu); query.ConditionAppend(!string.IsNullOrEmpty(cariKodu), "{0} f.CARI_KODU='{1}' ".With(and, cariKodu), () => { and = "and"; }); query.ConditionAppend(fatDurum.AlisFaturasi, " {0} {1} f.FTIRSIP=2 ".With(and2, beginParentez), () => { or = "or"; beginParentez = ""; and2 = ""; }); query.ConditionAppend(fatDurum.SatisFaturasi, " {0} {1} {2} f.FTIRSIP=1 or f.FTIRSIP=7 ".With(and2, beginParentez, or), () => { beginParentez = ""; }); query.ConditionAppend(fatDurum.AlisIrsaliyesi, " {0} {1} f.FTIRSIP=4 ".With(and2, beginParentez), () => { or = "or"; beginParentez = ""; and2 = ""; }); query.ConditionAppend(fatDurum.SatisIrsaliyesi, " {0} {1} {2} f.FTIRSIP=3 ".With(and2, beginParentez, or), () => { beginParentez = ""; }); or = ""; and2 = "and"; query.ConditionAppend((beginParentez == ""), " ) "); beginParentez = "("; query.ConditionAppend(fatTipDurum.Iade, " {0} {1} f.FAT_TIPI=4 ".With(and2, beginParentez), () => { or = "or"; beginParentez = ""; and2 = ""; }); query.ConditionAppend(fatTipDurum.KrediKarti, " {0} {1} {2} f.FAT_TIPI=5 ".With(and2, beginParentez, or), () => { or = "or"; beginParentez = ""; and2 = ""; }); query.ConditionAppend(fatTipDurum.Pesin, " {0} {1} {2} f.FAT_TIPI=1 ".With(and2, beginParentez, or), () => { or = "or"; beginParentez = ""; and2 = ""; }); query.ConditionAppend(fatTipDurum.Vadeli, " {0} {1} {2} f.FAT_TIPI=2 ".With(and2, beginParentez, or), () => { or = "or"; beginParentez = ""; and2 = ""; }); query.ConditionAppend((beginParentez == ""), " ) "); if (dtTarBas.HasValue && dtTarBit.HasValue) { query.Append(" {0} {1} between '{2}' and '{3}' ".With(and, SqlTypeHelper.GetDate("f.TARIH"), dtTarBas.Value.JustDate().ToString("yyyy-MM-dd"), dtTarBit.Value.JustDate().ToString("yyyy-MM-dd"))); and = "and"; } if (dtVadeBas.HasValue && dtVadeBit.HasValue) { query.Append(" {0} {1} between '{2}' and '{3}' ".With(and, SqlTypeHelper.GetDate("f.VadeTarih"), dtVadeBas.Value.JustDate().ToString("yyyy-MM-dd"), dtVadeBit.Value.JustDate().ToString("yyyy-MM-dd"))); and = "and"; } //query.ConditionAppend((dtTarBas.HasValue && dtTarBit.HasValue), // " {0} f.TARIH=between '{1}' and '{2}' ".With(and, dtTarBas.Value.ToString("yyyy-MM-dd"), dtTarBit.Value.ToString("yyyy-MM-dd")) // , () => {and = "and"; }); //query.ConditionAppend((dtVadeBas!=null && dtVadeBit!=null) && (dtTarBas.HasValue && dtTarBit.HasValue), // " {0} f.TARIH=between '{1}' and '{2}' ".With(and, dtTarBas.Value.ToString("yyyy-MM-dd"), dtTarBit.Value.ToString("yyyy-MM-dd"))); IDbConnection con = Session.Connection; IDbCommand cmd = con.CreateCommand(); cmd.CommandText = query.ToString(); IDataReader dr = null; DataTable dt = new DataTable(); dt.Columns.AddRange( new DataColumn[] { new DataColumn("FaturaIrsaliyeNo"), new DataColumn("FaturaIrsaliyeTuru"), new DataColumn("FaturaIrsaliyeTipi"), new DataColumn("CariKodu", typeof(string)), new DataColumn("KdvTutar", typeof(double)), new DataColumn("BrutTutar", typeof(double)), new DataColumn("Iskanto", typeof(double)), new DataColumn("Tutar", typeof(double)), new DataColumn("Tarih", typeof(DateTime)), new DataColumn("VadeTarih") }); try { dr = cmd.ExecuteReader(); while (dr.Read()) { DataRow dar = dt.NewRow(); dar["FaturaIrsaliyeNo"] = dr["FaturaIrsaliyeNo"].ToStringOrEmpty(); dar["FaturaIrsaliyeTuru"] = dr["FaturaIrsaliyeTuru"].ToStringOrEmpty(); dar["FaturaIrsaliyeTipi"] = dr["FaturaIrsaliyeTipi"].ToStringOrEmpty(); dar["CariKodu"] = dr["CariKodu"].ToStringOrEmpty(); dar["KdvTutar"] = dr["KdvTutar"].ToDouble(); dar["BrutTutar"] = dr["BrutTutar"].ToDouble(); dar["Iskanto"] = dr["Iskanto"].ToDouble(); dar["Tutar"] = dr["Tutar"].ToDouble(); dar["Tarih"] = dr["Tarih"].ToStringOrEmpty(""); dar["VadeTarih"] = dr["VadeTarih"].ToDate(); dt.Rows.Add(dar); } } catch (Exception exc) { throw exc; } finally { if (dr != null && !dr.IsClosed) { dr.Close(); } } return(dt); }