-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProgram.cs
More file actions
86 lines (83 loc) · 4.25 KB
/
Copy pathProgram.cs
File metadata and controls
86 lines (83 loc) · 4.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
using System;
using System.Data.SqlClient;
namespace OrderCancellerIO
{
internal class Program
{
static void Main(string[] args)
{
SqlConnection sqlConnection;
string computerName = Environment.MachineName;
string? siparisNOInput;
string connectionString = $"Data Source={computerName}\\DESENERP;Initial Catalog=DesenPOS;Persist Security Info=True;User ID=sa;Password=DesenErp.12345;";
try
{
sqlConnection = new SqlConnection(connectionString);
sqlConnection.Open();
Console.WriteLine("Bağlantı sağlandı.\nLütfen Sipariş NO'yu giriniz.");
siparisNOInput = Console.ReadLine();
try
{
Convert.ToInt32(siparisNOInput);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.WriteLine("Lütfen bir sayı giriniz.");
siparisNOInput = Console.ReadLine();
}
Console.WriteLine("Sipariş iptali için 'i' yazınız. Siparişi 'Teslim Edildi' durumuna getirmek içinse 't' yazınız.");
string? iptalVeyaTeslim = Console.ReadLine();
try
{
iptalVeyaTeslim = iptalVeyaTeslim.ToLower().Trim();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.WriteLine("Lütfen boş bırakmayınız.");
iptalVeyaTeslim = Console.ReadLine();
iptalVeyaTeslim = iptalVeyaTeslim.ToLower().Trim();
}
do
{
switch (iptalVeyaTeslim)
{
case "i":
SiparisIptal();
break;
case "t":
SiparisTeslim();
break;
default:
Console.WriteLine("Lütfen size sunulan seçeneklerden birisini yazınız.");
iptalVeyaTeslim = Console.ReadLine();
iptalVeyaTeslim = iptalVeyaTeslim.ToLower().Trim();
break;
}
} while (iptalVeyaTeslim != "i" && iptalVeyaTeslim != "t");
void SiparisIptal()
{
string updateQuery = $"declare @SiparisNoYaziniz nvarchar(100)='{siparisNOInput}'\r\nupdate POSSiparis set SiparisDurumu= 8,Odendi = 0 , Kapandi = 1, SysAktif=0 where SiparisNo=@SiparisNoYaziniz;\r\n\r\ninsert into SistemTarihce\r\n(KayitId\r\n,Tablo\r\n,Tarih\r\n,RowVersion\r\n,SysAktif\r\n,SysKayitTarihi\r\n,SysKaydedenKullanici\r\n,Aciklama)\r\n\r\nselect \r\ns.Id,'POSSiparis',GETDATE(),0,1,GETDATE(),'ManuelKapatildi','güncelleme' from POSSiparis s where s.SiparisNo=@SiparisNoYaziniz";
SqlCommand insertCommand = new SqlCommand(updateQuery, sqlConnection);
insertCommand.ExecuteNonQuery();
sqlConnection.Close();
}
void SiparisTeslim()
{
string updateQuery = $"declare @SiparisNoYaziniz nvarchar(100)='{siparisNOInput}'\r\nupdate POSSiparis set SiparisDurumu= 3,Odendi = 1 , Kapandi = 1, SysAktif=1 where SiparisNo=@SiparisNoYaziniz;\r\n\r\ninsert into SistemTarihce\r\n(KayitId\r\n,Tablo\r\n,Tarih\r\n,RowVersion\r\n,SysAktif\r\n,SysKayitTarihi\r\n,SysKaydedenKullanici\r\n,Aciklama)\r\n\r\nselect \r\ns.Id,'POSSiparis',GETDATE(),0,1,GETDATE(),'ManuelKapatildi','güncelleme' from POSSiparis s where s.SiparisNo=@SiparisNoYaziniz";
SqlCommand insertCommand = new SqlCommand(updateQuery, sqlConnection);
insertCommand.ExecuteNonQuery();
sqlConnection.Close();
}
sqlConnection.Close();
Console.WriteLine("Process is completed.");
Console.ReadLine();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}