Demka_kur/OknaRoley/SellerWindow.axaml.cs
2025-02-11 13:23:14 +03:00

77 lines
2.2 KiB
C#

using Avalonia;
using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Markup.Xaml;
namespace Demka_Snova_1.OknaRoley;
using System;
using System.Collections.Generic;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
using Demka_Snova_1.Hardik.Conect.Dao;
using Demka_Snova_1;
using Demka_Snova_1.OknaFunciy;
public partial class SellerWindow : Window
{
private static int nextId = 50;
private List<ordersDao> ordersList = new List<ordersDao>();
Random random = new Random();
public SellerWindow()
{
InitializeComponent();
}
public void FormatZakaz()
{
string codeZakaz = $"{random.Next(10000, 99999)}.{random.Next(10000, 99999)}"; // Ãåíåðàöèÿ êîäà çàêàçà
int id = nextId++; // Ãåíåðàöèÿ ID
DateOnly date = DateOnly.FromDateTime(DateTime.Now);
TimeOnly time = TimeOnly.FromDateTime(DateTime.Now);
// Ñîçäàíèå íîâîãî çàêàçà
ordersDao Order = new ordersDao
{
ID = id,
CodeZakaz = codeZakaz,
Date = date,
Time = time,
CodeClient = "ClientCode", // Çäåñü ìîæíî äîáàâèòü ëîãèêó äëÿ ïîëó÷åíèÿ êîäà êëèåíòà
Usluga = "ServiceName", // Çäåñü ìîæíî äîáàâèòü ëîãèêó äëÿ ïîëó÷åíèÿ óñëóãè
Status = "Íîâûé", // Ñòàòóñ çàêàçà ïî óìîë÷àíèþ
DateClose = null, // Äàòà çàêðûòèÿ çàêàçà, ïîêà íå óñòàíîâëåíà
Prokat = 0.0m // Ñòîèìîñòü ïðîêàòà, ïîêà íå óñòàíîâëåíà
};
// Äîáàâëåíèå çàêàçà â ñïèñîê
ordersList.Add(Order);
// Âûâîä èíôîðìàöèè î çàêàçå (äëÿ òåñòèðîâàíèÿ)
Console.WriteLine($"New Order Added: ID={Order.ID}, CodeZakaz={Order.CodeZakaz}, Date={Order.Date}, Time={Order.Time}");
}
private void FormatZakaz_Click(object sender, RoutedEventArgs e)
{
var login = new AddZakazWindow();
login.Show();
this.Close();
}
private void Exitka(object sender, RoutedEventArgs e)
{
var login = new MainWindow();
login.Show();
this.Close();
}
private void InitializeComponent()
{
AvaloniaXamlLoader.Load(this);
}
}