Yükleme Emri Oluştur¶
- Projede bulk insert kullanılmıştır
- Connection bilgisi kod üzerinden değiştirilir.
string constr = "Data Source=192.168.2.201;Initial Catalog=Ozbugday;User ID=sa;Password=P@ssw0rd;MultipleActiveResultSets=True;";
- VwYuklemeEmriEski Viewı dönülür.
- VwYuklemeEmriEskiUst Viewı dönülür.
CREATE VIEW [dbo].[VwYuklemeEmriEski]
AS
SELECT DISTINCT
IsletmeId, FirmaId, SubeId, YuklemeEmriNo, SevkNo, Tarih AS YuklemeEmriTarih, TeslimTarih AS YuklemeEmriTeslimTarih, Kapatildi AS YuklemeEmriKapatildi, BelgeDurum AS YuklemeEmriBelgeDurum,
Iptal AS YuklemeEmriIptal, OlusturanId, SoforId, AracId, PlasiyerId, KisiId, Aciklama
FROM dbo.TblLogisticYuklemeEmri
WHERE (Iptal = 0)
GO
CREATE VIEW [dbo].[VwYuklemeEmriEskiUst]
AS
CREATE DISTINCT YuklemeEmriNo, SubeId
FROM dbo.VwYuklemeEmriEski
GO
- YuklemeEmri ve YuklemeEmriSofor tablosnun yedekleri alınır.
SELECT *
INTO TblLogisticYuklemeEmriYdk
FROM TblLogisticYuklemeEmri;
SELECT *
INTO TblLogisticYuklemeEmriSoforYdk
FROM TblLogisticYuklemeEmriSofor;
- YuklemeEmriSofor tablosu silinir.
DELETE FROM TblLogisticYuklemeEmriSofor
- YuklemeEmriMaster ve YuklemeEmriDetay tablosu dönülür.
- Yükleme Emri yeni tabloları açıldıktan sonra son id ile kayıt atılır daha sonra kod çalıştırlır.
Proje Link: https://gitlab.alpatateknoloji.com/sfa/octapull.yuklemeemriolusturtasima