Пример #1
0
        private string VerileriKontrolEt(string bildirimno, string tasitno)
        {
            IData oData = null;

            oData = GetDataObject();
            string sonuc = "false";

            try
            {
                const string fonksiyon = "Select OSOFIX.F_VARONC_CTRL(:BILDIRIM_NO,:TASIT_NO) from DUAL";

                oData.AddOracleParameter("BILDIRIM_NO", bildirimno, OracleDbType.Varchar2, 20);
                oData.AddOracleParameter("TASIT_NO", tasitno, OracleDbType.Varchar2, 20);

                object obj = oData.ExecuteScalar(fonksiyon, CommandType.Text);
                sonuc = obj.ToString();
            }
            catch
            {
                sonuc = "false";
            }


            return(sonuc);
        }
Пример #2
0
        private string KonteynerNoKontrolEt(string konteynerNo)
        {
            string sonuc         = String.Empty;
            string kontrolSonucu = String.Empty;
            IData  oData         = GetDataObject();

            string fonksiyon = "Select OSOFIX.F_CNT_CTRL(:KONTEYNER_NO,:KAYNAK) from DUAL";

            oData.AddOracleParameter("KONTEYNER_NO", konteynerNo, OracleDbType.Varchar2, 20);
            oData.AddOracleParameter("KAYNAK", "BIL", OracleDbType.Varchar2, 20);

            object obj = oData.ExecuteScalar(fonksiyon, CommandType.Text);

            kontrolSonucu = obj.ToString();

            if (kontrolSonucu == "LTIINF005")
            {
                sonuc = "Konteyner Numarası 11 haneden oluşmalıdır.";
            }
            if (kontrolSonucu == "LTIINF006")
            {
                sonuc = "Konteyner Numarası hatalıdır.";
            }

            return(sonuc);
        }
Пример #3
0
        public void TasimaDetayEkle(TasimaDetay tasimaDetay, string pTasimaID, IData data)
        {
            string tasimaDetaySiraNo = String.Empty;
            string sqlText           = String.Empty;

            if (data == null)
            {
                data = GetDataObject();
            }

            sqlText           = @"SELECT TASIMADETAYSEQ.NEXTVAL FROM DUAL";
            tasimaDetaySiraNo = data.ExecuteScalar(sqlText, CommandType.Text).ToString();

            if (String.IsNullOrEmpty(tasimaDetaySiraNo) || tasimaDetaySiraNo == "0")
            {
                throw new Exception("Taşıma detay sıra numarası alınamadı!");
            }

            sqlText = @"INSERT INTO KONTEYNER.TASIMA_DETAY (
                                       SIRA_NO
                                       , TESCIL_NO
                                       , TASIMA_SENEDI_NO
                                       , KAP_ADEDI
                                       , TURU
                                       , KONTEYNER_NO
                                       , NET_AGIRLIK
                                       , ESYA_CINSI
                                       , TASIMA_SIRA_NO
                                       , BULUNDUGU_YER) 
                                    VALUES ( 
                                      :SIRA_NO ,
                                      :TESCIL_NO ,
                                      :TASIMA_SENEDI_NO ,
                                      :KAP_ADEDI ,
                                      :TURU ,
                                      :KONTEYNER_NO ,
                                      :NET_AGIRLIK ,
                                      :ESYA_CINSI ,
                                      :TASIMA_SIRA_NO ,
                                      :BULUNDUGU_YER)";

            data.AddOracleParameter("SIRA_NO", Convert.ToInt32(tasimaDetaySiraNo), OracleDbType.Int32, 4000);
            data.AddOracleParameter("TESCIL_NO", tasimaDetay.TescilNo, OracleDbType.Varchar2, 30);
            data.AddOracleParameter("TASIMA_SENEDI_NO", tasimaDetay.TasimaSenediNo, OracleDbType.Varchar2, 20);
            data.AddOracleParameter("KAP_ADEDI", tasimaDetay.KapAdedi, OracleDbType.Int32, 4000);
            data.AddOracleParameter("TURU", tasimaDetay.Turu, OracleDbType.Varchar2, 30);
            data.AddOracleParameter("KONTEYNER_NO", tasimaDetay.KonteynerNo, OracleDbType.Varchar2, 30);
            data.AddOracleParameter("NET_AGIRLIK", tasimaDetay.NetAgirlik, OracleDbType.Decimal, 30);
            data.AddOracleParameter("ESYA_CINSI", tasimaDetay.EsyaCinsi, OracleDbType.Varchar2, 200);
            data.AddOracleParameter("TASIMA_SIRA_NO", Convert.ToInt32(pTasimaID), OracleDbType.Int32, 20);
            data.AddOracleParameter("BULUNDUGU_YER", tasimaDetay.BulunduguYer, OracleDbType.Varchar2, 200);

            data.ExecuteScalar(sqlText, CommandType.Text);
        }
Пример #4
0
        private string TescilNumarasiAl(string bildirimno, IData oData)
        {
            string sonuc = String.Empty;
            int    yil   = DateTime.Now.Year;

            string ABCKodu = bildirimno.Substring(2, 6);

            oData.AddOracleParameter("ABCkodu", ABCKodu, OracleDbType.Varchar2, 6);
            oData.AddOracleParameter("yil", yil, OracleDbType.Int32, 8);
            oData.AddOracleParameter("po_newid", OracleDbType.Int32, ParameterDirection.Output, 100);
            Dictionary <string, object> result = oData.ExecuteStatementUDI("GETNEWKAYITNO");

            return(DateTime.Now.Year + ABCKodu + "KL" + result["po_newid"]);
        }
Пример #5
0
        private bool YerDegisiklikKonteynerNoKontrolEt(string bildirimNo, string konteynerNo)
        {
            IData oData = null;

            oData = GetDataObject();
            bool sonuc = false;

            string sql = @"SELECT count(*) from KONTEYNER.TASIMA_DETAY
                           WHERE TASIMA_SIRA_NO = (select SIRA_NO from TASIMA where BILDIRIM_NO = :bildirimno) 
                                 AND KONTEYNER_NO=:konteynerno";

            oData.AddOracleParameter("bildirimno", bildirimNo, OracleDbType.Varchar2, 20);
            oData.AddOracleParameter("konteynerno", konteynerNo, OracleDbType.Varchar2, 30);

            object obj = oData.ExecuteScalar(sql, CommandType.Text);

            if (obj != null && Int32.Parse(obj.ToString()) == 0)
            {
                sonuc = true;
            }

            return(sonuc);
        }
Пример #6
0
        public bool KullaniciKontrolu(string kullaniciAdi, string password)
        {
            bool islemSonucu = false;

            try
            {
                IData data = GetDataObject();

                const string sqlText = @"SELECT COUNT(*) FROM KONTEYNER.LIMAN_BILGI WHERE KULLANICI_ADI=:KULLANICI_ADI AND SIFRE=:SIFRE";

                data.AddOracleParameter("KULLANICI_ADI", kullaniciAdi, OracleDbType.Varchar2, 50);
                data.AddOracleParameter("SIFRE", password, OracleDbType.Varchar2, 25);

                DataSet ds = data.GetRecords(sqlText);

                islemSonucu = (ds != null && ds.Tables.Count != 0 && ds.Tables[0].Rows.Count != 0);
            }
            catch
            {
                islemSonucu = false;
            }

            return(islemSonucu);
        }
Пример #7
0
        private bool BildirimNoKontrolEt(string bildirimNo)
        {
            IData oData = null;

            oData = GetDataObject();
            bool sonuc = false;

            string sql = "Select count(*) from KONTEYNER.TASIMA WHERE BILDIRIM_NO =:BILDIRIM_NO";

            oData.AddOracleParameter("BILDIRIM_NO", bildirimNo, OracleDbType.Varchar2, 20);

            object obj = oData.ExecuteScalar(sql, CommandType.Text);

            if (obj != null && Int32.Parse(obj.ToString()) == 0)
            {
                sonuc = true;
            }

            return(sonuc);
        }
Пример #8
0
        public void TasimaEkle(Tasima tasima, IData data)
        {
            var    tasimaDetayBS = new TasimaDetayBS();
            string tasimaSiraNo  = String.Empty;
            string sqlText       = String.Empty;

            if (data == null)
            {
                data = GetDataObject();
            }

            sqlText      = @"SELECT TASIMASEQ.NEXTVAL FROM DUAL";
            tasimaSiraNo = data.ExecuteScalar(sqlText, CommandType.Text).ToString();

            if (String.IsNullOrEmpty(tasimaSiraNo) || tasimaSiraNo == "0")
            {
                throw new Exception("Taşıma sıra numarası alınamadı!");
            }

            sqlText = @"INSERT INTO KONTEYNER.TASIMA (
                                SIRA_NO
                                , OZET_BEYAN_NO
                                , TASIT_ADI
                                , SEFER_NO
                                , TASIT_NO
                                , TARIH
                                , BILDIRIM_NO
                                , ISLETME_KODU
                                , YONU
                                , TIPI
                                , KAYITTAR
                                ,TESCIL_NO) 
                            VALUES ( 
                                 :SIRA_NO ,
                                 :OZET_BEYAN_NO ,
                                 :TASIT_ADI ,
                                 :SEFER_NO ,
                                 :TASIT_NO ,
                                 :TARIH ,
                                 :BILDIRIM_NO ,
                                 :ISLETME_KODU ,
                                 :YONU ,
                                 :TIPI ,
                                 SYSDATE,
                                 :TESCIL_NO)";

            data.AddOracleParameter("SIRA_NO", Convert.ToInt32(tasimaSiraNo), OracleDbType.Int32, 4000);
            data.AddOracleParameter("OZET_BEYAN_NO", tasima.OzetBeyanNo, OracleDbType.Varchar2, 30);
            data.AddOracleParameter("TASIT_ADI", tasima.TasitAdi, OracleDbType.Varchar2, 50);
            data.AddOracleParameter("SEFER_NO", tasima.SeferNo, OracleDbType.Varchar2, 20);
            data.AddOracleParameter("TASIT_NO", tasima.TasitNo, OracleDbType.Varchar2, 20);
            data.AddOracleParameter("TARIH", tasima.GelisGidisTarihi, OracleDbType.Date, 30);
            data.AddOracleParameter("BILDIRIM_NO", tasima.GelisGidisBildirimNo, OracleDbType.Varchar2, 20);
            data.AddOracleParameter("ISLETME_KODU", tasima.IsletmeKodu, OracleDbType.Varchar2, 20);
            data.AddOracleParameter("YONU", tasima.Yonu, OracleDbType.Varchar2, 8);
            data.AddOracleParameter("TIPI", tasima.Tipi, OracleDbType.Varchar2, 2);
            data.AddOracleParameter("TESCIL_NO", tasima.tescilNo, OracleDbType.Varchar2, 20);

            data.ExecuteScalar(sqlText, CommandType.Text);

            foreach (TasimaDetay tasimaDetay in tasima.tasimaDetaylari)
            {
                if (tasimaDetay != null)
                {
                    tasimaDetayBS.TasimaDetayEkle(tasimaDetay, tasimaSiraNo, data);
                }
            }
        }
Пример #9
0
        public YerDegisiklikSonuc KonteynerYeriniDegistir(string bildirimNo, string konteynerNo, string bulunduguYer)
        {
            string             konteynerNoKontrolSonucu = String.Empty;
            YerDegisiklikSonuc sonuc;

            try
            {
                if (String.IsNullOrEmpty(bildirimNo))
                {
                    return(YerDegisiklikSonucOlustur("Değişiklik yapılmadı", "Bildirim No alanı boş olamaz!"));
                }

                if (bildirimNo.Length < 8)
                {
                    return(YerDegisiklikSonucOlustur("Değişiklik yapılmadı", "BildirimNo bilgisi format hatası!"));
                }

                if (BildirimNoKontrolEt(bildirimNo))
                {
                    return(YerDegisiklikSonucOlustur("Değişiklik yapılmadı", "Sistemde olmayan bildirim numarasını gönderdiniz!"));
                }

                konteynerNoKontrolSonucu = KonteynerNoKontrolEt(konteynerNo);

                if (konteynerNoKontrolSonucu != String.Empty)
                {
                    return(YerDegisiklikSonucOlustur("Değişiklik yapılmadı", konteynerNoKontrolSonucu));
                }

                if (YerDegisiklikKonteynerNoKontrolEt(bildirimNo, konteynerNo))
                {
                    return(YerDegisiklikSonucOlustur("Değişiklik yapılmadı", "Beyan ettiğiniz bildirim numarasına karşılık sistemde olmayan konteyner numarası gönderdiniz!"));
                }

                sonuc = new YerDegisiklikSonuc();
                IData data = GetDataObject();

                string sorgu = @"update TASIMA_DETAY set BULUNDUGU_YER = :bulunduguyer 
                                 where TASIMA_SIRA_NO = (select SIRA_NO from TASIMA where BILDIRIM_NO = :bildirimno) 
                                       and KONTEYNER_NO=:konteynerno";

                data.AddOracleParameter("bulunduguyer", bulunduguYer, OracleDbType.Varchar2, 200);
                data.AddOracleParameter("bildirimno", bildirimNo, OracleDbType.Varchar2, 20);
                data.AddOracleParameter("konteynerno", konteynerNo, OracleDbType.Varchar2, 30);

                int islemSonucu = data.ExecuteStatement(sorgu, CommandType.Text);

                if (islemSonucu == 0)
                {
                    sonuc = YerDegisiklikSonucOlustur("Değişiklik yapılmadı", "Güncellenecek kayıt bulunamadı!");
                }
                else
                {
                    sonuc.IslemSonucu = true;
                    sonuc.Aciklama    = "Değişiklik yapıldı";
                }
            }
            catch (Exception exc)
            {
                sonuc = YerDegisiklikSonucOlustur("Değişiklik yapılmadı", exc.Message);
            }

            return(sonuc);
        }