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);
        }
Example #2
0
        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);
        }