добавила viewmodels

This commit is contained in:
Kristina 2024-06-02 18:27:18 +04:00
parent 30232a2301
commit 2a801a8f13
6 changed files with 109 additions and 41 deletions

View File

@ -1,4 +1,5 @@
using BlacksmithWorkshopDataModels.Models;
using BlacksmithWorkshopContracts.Attributes;
using BlacksmithWorkshopDataModels.Models;
using System;
using System.Collections.Generic;
using System.ComponentModel;
@ -10,12 +11,13 @@ namespace BlacksmithWorkshopContracts.ViewModels
{
public class ClientViewModel : IClientModel
{
[Column(visible: false)]
public int Id { get; set; }
[DisplayName("ФИО клиента")]
[Column(title: "Client's FIO", width: 150)]
public string ClientFIO { get; set; } = string.Empty;
[DisplayName("Логин (эл. почта)")]
[Column(title: "Login (Email)", gridViewAutoSize: GridViewAutoSize.Fill, isUseAutoSize: true)]
public string Email { get; set; } = string.Empty;
[DisplayName("Пароль")]
[Column(title: "Password", width: 150)]
public string Password { get; set; } = string.Empty;
}
}

View File

@ -1,4 +1,5 @@
using BlacksmithWorkshopDataModels.Models;
using BlacksmithWorkshopContracts.Attributes;
using BlacksmithWorkshopDataModels.Models;
using System;
using System.Collections.Generic;
using System.ComponentModel;
@ -10,10 +11,11 @@ namespace BlacksmithWorkshopContracts.ViewModels
{
public class ComponentViewModel : IComponentModel
{
[Column(visible: false)]
public int Id { get; set; }
[DisplayName("Название компонента")]
[Column("Component's name", gridViewAutoSize: GridViewAutoSize.Fill, isUseAutoSize: true)]
public string ComponentName { get; set; } = string.Empty;
[DisplayName("Цена")]
[Column("Cost", width: 100)]
public double Cost { get; set; }
}
}

View File

@ -1,4 +1,5 @@
using BlacksmithWorkshopDataModels.Models;
using BlacksmithWorkshopContracts.Attributes;
using BlacksmithWorkshopDataModels.Models;
using System;
using System.Collections.Generic;
using System.ComponentModel;
@ -10,14 +11,27 @@ namespace BlacksmithWorkshopContracts.ViewModels
{
public class ImplementerViewModel : IImplementerModel
{
//public int Id { get; set; }
//[DisplayName("ФИО исполнителя")]
//public string ImplementerFIO { get; set; } = string.Empty;
//[DisplayName("Стаж работы")]
//public int WorkExperience { get; set; } = 0;
//[DisplayName("Квалификация")]
//public int Qualification { get; set; } = 0;
//[DisplayName("Пароль")]
//public string Password { get; set; } = string.Empty;
[Column(visible: false)]
public int Id { get; set; }
[DisplayName("ФИО исполнителя")]
[Column("FIO", gridViewAutoSize: GridViewAutoSize.Fill, isUseAutoSize: true)]
public string ImplementerFIO { get; set; } = string.Empty;
[DisplayName("Стаж работы")]
public int WorkExperience { get; set; } = 0;
[DisplayName("Квалификация")]
public int Qualification { get; set; } = 0;
[DisplayName("Пароль")]
[Column("Password", width: 150)]
public string Password { get; set; } = string.Empty;
[Column("Work expirience", width: 150)]
public int WorkExperience { get; set; }
[Column("Qualification", width: 150)]
public int Qualification { get; set; }
}
}

View File

@ -1,4 +1,5 @@
using BlacksmithWorkshopDataModels.Models;
using BlacksmithWorkshopContracts.Attributes;
using BlacksmithWorkshopDataModels.Models;
using System;
using System.Collections.Generic;
using System.ComponentModel;
@ -10,15 +11,23 @@ namespace BlacksmithWorkshopContracts.ViewModels
{
public class ManufactureViewModel : IManufactureModel
{
//public int Id { get; set; }
//[DisplayName("Название кузнечного изделия")]
//public string ManufactureName { get; set; } = string.Empty;
//[DisplayName("Цена")]
//public double Price { get; set; }
//public Dictionary<int, (IComponentModel, int)> ManufactureComponents
//{
// get;
// set;
//} = new();
[Column(visible: false)]
public int Id { get; set; }
[DisplayName("Название кузнечного изделия")]
[Column("Wood's name", gridViewAutoSize: GridViewAutoSize.Fill, isUseAutoSize: true)]
public string ManufactureName { get; set; } = string.Empty;
[DisplayName("Цена")]
[Column("Price", width: 100)]
public double Price { get; set; }
public Dictionary<int, (IComponentModel, int)> ManufactureComponents
{
get;
set;
} = new();
[Column(visible: false)]
public Dictionary<int, (IComponentModel, int)> ManufactureComponents { get; set; } = new();
}
}

View File

@ -1,4 +1,5 @@
using BlacksmithWorkshopDataModels.Models;
using BlacksmithWorkshopContracts.Attributes;
using BlacksmithWorkshopDataModels.Models;
using System;
using System.Collections.Generic;
using System.ComponentModel;
@ -10,15 +11,29 @@ namespace BlacksmithWorkshopContracts.ViewModels
{
public class MessageInfoViewModel : IMessageInfoModel
{
//public string MessageId { get; set; } = string.Empty;
//public int? ClientId { get; set; }
//[DisplayName("Отправитель")]
//public string SenderName { get; set; } = string.Empty;
//[DisplayName("Дата письма")]
//public DateTime DateDelivery { get; set; }
//[DisplayName("Заголовок")]
//public string Subject { get; set; } = string.Empty;
//[DisplayName("Текст")]
//public string Body { get; set; } = string.Empty;
[Column(visible: false)]
public string MessageId { get; set; } = string.Empty;
[Column(visible: false)]
public int? ClientId { get; set; }
[DisplayName("Отправитель")]
[Column("Sender", gridViewAutoSize: GridViewAutoSize.DisplayedCells, isUseAutoSize: true)]
public string SenderName { get; set; } = string.Empty;
[DisplayName("Дата письма")]
[Column("Delivery Date", width: 100)]
public DateTime DateDelivery { get; set; }
[DisplayName("Заголовок")]
[Column("Subject", width: 150)]
public string Subject { get; set; } = string.Empty;
[DisplayName("Текст")]
[Column("Body", gridViewAutoSize: GridViewAutoSize.Fill, isUseAutoSize: true)]
public string Body { get; set; } = string.Empty;
[Column(visible: false)]
public int Id => throw new NotImplementedException();
}
}

View File

@ -1,4 +1,5 @@
using BlacksmithWorkshopDataModels.Enums;
using BlacksmithWorkshopContracts.Attributes;
using BlacksmithWorkshopDataModels.Enums;
using BlacksmithWorkshopDataModels.Models;
using System;
using System.Collections.Generic;
@ -11,26 +12,51 @@ namespace BlacksmithWorkshopContracts.ViewModels
{
public class OrderViewModel : IOrderModel
{
[DisplayName("Номер")]
//[DisplayName("Номер")]
//public int Id { get; set; }
//public int? ImplementerId { get; set; } = null;
//public int ClientId { get; set; }
//[DisplayName("Клиент")]
//public string ClientFIO { get; set; } = string.Empty;
//public int ManufactureId { get; set; }
//[DisplayName("Кузнечное изделие")]
//public string ManufactureName { get; set; } = string.Empty;
//[DisplayName("Количество")]
//public int Count { get; set; }
//[DisplayName("Сумма")]
//public double Sum { get; set; }
//[DisplayName("Статус")]
//public OrderStatus Status { get; set; } = OrderStatus.Неизвестен;
//[DisplayName("Исполнитель")]
//public string ImplementerFIO { get; set; } = string.Empty;
//[DisplayName("Дата создания")]
//public DateTime DateCreate { get; set; } = DateTime.Now;
//[DisplayName("Дата выполнения")]
//public DateTime? DateImplement { get; set; }
[Column("Number", gridViewAutoSize: GridViewAutoSize.AllCells, isUseAutoSize: true)]
public int Id { get; set; }
public int? ImplementerId { get; set; } = null;
public int ClientId { get; set; }
[DisplayName("Клиент")]
public string ClientFIO { get; set; } = string.Empty;
[Column(visible: false)]
public int ManufactureId { get; set; }
[DisplayName("Кузнечное изделие")]
[Column("Wood's name", gridViewAutoSize: GridViewAutoSize.AllCells, isUseAutoSize: true)]
public string ManufactureName { get; set; } = string.Empty;
[DisplayName("Количество")]
[Column(visible: false)]
public int ClientId { get; set; }
[Column("Client's FIO", gridViewAutoSize: GridViewAutoSize.AllCells, isUseAutoSize: true)]
public string ClientFIO { get; set; } = string.Empty;
[Column(visible: false)]
public int? ImplementerId { get; set; }
[Column("Implementer's FIO", gridViewAutoSize: GridViewAutoSize.AllCells, isUseAutoSize: true)]
public string? ImplementerFIO { get; set; }
[Column("Count", gridViewAutoSize: GridViewAutoSize.AllCells, isUseAutoSize: true)]
public int Count { get; set; }
[DisplayName("Сумма")]
[Column("Sum", gridViewAutoSize: GridViewAutoSize.AllCells, isUseAutoSize: true)]
public double Sum { get; set; }
[DisplayName("Статус")]
[Column("Status", gridViewAutoSize: GridViewAutoSize.AllCells, isUseAutoSize: true)]
public OrderStatus Status { get; set; } = OrderStatus.Неизвестен;
[DisplayName("Исполнитель")]
public string ImplementerFIO { get; set; } = string.Empty;
[DisplayName("Дата создания")]
[Column("Date of creation", width: 100)]
public DateTime DateCreate { get; set; } = DateTime.Now;
[DisplayName("Дата выполнения")]
[Column("Date of completion", width: 100)]
public DateTime? DateImplement { get; set; }
}
}