< Summary

Class:SVETA.Api.Data.DTO.DepartmentDTO.DepartmentExchangeResponseDto
Assembly:SVETA.Api
File(s):/opt/dev/sveta_api_build/SVETA.Api/Data/DTO/DepartmentDTO/DepartmentDTO.cs
Covered lines:0
Uncovered lines:12
Coverable lines:12
Total lines:185
Line coverage:0% (0 of 12)
Covered branches:0
Total branches:0

Metrics

MethodLine coverage Branch coverage
get_FullName()0%100%
get_Phone()0%100%
get_Address()0%100%
get_Inn()0%100%
get_Kpp()0%100%
get_Ogrn()0%100%
get_Okato()0%100%
get_Okved()0%100%
get_Okpo()0%100%
get_Taxsystem()0%100%
get_Ownership()0%100%
get_JuridicAddress()0%100%

File(s)

/opt/dev/sveta_api_build/SVETA.Api/Data/DTO/DepartmentDTO/DepartmentDTO.cs

#LineLine coverage
 1using System.Collections.Generic;
 2using System.Linq;
 3using System.ComponentModel.DataAnnotations;
 4using WinSolutions.Sveta.Server.Data.DataModel.Entities;
 5using SVETA.Api.Validation;
 6
 7namespace SVETA.Api.Data.DTO.DepartmentDTO
 8{
 9    public class DepartmentRequestDTO
 10    {
 11        [Required(ErrorMessage = "Имя подразделения не может быть пустым")]
 12        public string Name { get; set; }
 13        public DepartmentPostalAddressDTO_PUT PostalAddress { get; set; }
 14        [Required(ErrorMessage = "Телефон не может быть пустым")]
 15        public string PhoneNumber { get; set; }
 16        public decimal Area { get; set; }
 17        [Required(ErrorMessage = "КПП не может быть пустым")]
 18        public string Kpp { get; set; }
 19        public string Email { get; set; }
 20        [DigitValidate(CanBeZero = false, CanBeNegative = true)]
 21        [Display(Name = "Идентификатор типа подразделения")]
 22        public long KindId { get; set; }
 23        [DigitValidate(CanBeZero = false, CanBeNegative = true)]
 24        [Display(Name = "Идентификатор статуса подразделения")]
 25        public long StatusId { get; set; }
 26        [DigitValidate(CanBeZero = false, CanBeNegative = true)]
 27        [Display(Name = "Идентификатор контрагента")]
 28        public long ContragentId { get; set; }
 29        [DigitValidate()]
 30        [Display(Name = "Идентификатор склада")]
 31        public long WarehouseId { get; set; }
 32    }
 33
 34    public class DepartmentBindUserDTO_PUT
 35    {
 36        [Required]
 37        public List<long> UsersId { get; set; }
 38    }
 39
 40    public class DepartmentDTO_GET
 41    {
 42        public DepartmentDTO_GET(Department data)
 43        {
 44            Id = data.Id;
 45            Name = data.Name;
 46            PhoneNumber = data.PhoneNumber;
 47            Kind = new EnumDB_DTO()
 48            {
 49                Id = data.Kind.Id,
 50                Name = data.Kind.Name,
 51                Code = data.Kind.Code
 52            };
 53            Status = new EnumDB_DTO()
 54            {
 55                Id = data.Status.Id,
 56                Name = data.Status.Name,
 57                Code = data.Status.Code
 58            };
 59            Contragent = new DepartmentContragentDTO_GET(data.Contragent);
 60            Users = new List<DepartmentUsersDTO_GET>();
 61            Users.AddRange(data.UsersDepartments.Select(x => new DepartmentUsersDTO_GET(x)));
 62            UserCount = Users.Count;
 63            PostalAddress = new DepartmentAddressDTO_GET(data.ActualAddress);
 64            Area = data.Area;
 65            Kpp = data.Kpp;
 66            Email = data.Email;
 67            ClusterWarehouse = new IdNameDTO(data.Cluster?.WarehouseId, data.Cluster?.Warehouse?.Name);
 68        }
 69        [Required]
 70        public long Id { get; set; }
 71        [NotNullOrWhiteSpaceValidator]
 72        public string Name { get; set; }
 73        [NotNullOrWhiteSpaceValidator]
 74        public string PhoneNumber { get; set; }
 75        [Required]
 76        public int UserCount { get; set; }
 77        public DepartmentAddressDTO_GET PostalAddress { get; set; }
 78        public decimal Area { get; set; }
 79        public string Kpp { get; set; }
 80        public string Email { get; set; }
 81        [Required]
 82        public DepartmentContragentDTO_GET Contragent { get; set; }
 83        public List<DepartmentUsersDTO_GET> Users { get; set; }
 84        public EnumDB_DTO Kind { get; set; }
 85        public EnumDB_DTO Status { get; set; }
 86        public IdNameDTO ClusterWarehouse { get; set; }
 87    }
 88    public class DepartmentContragentDTO_GET
 89    {
 90        public DepartmentContragentDTO_GET(Contragent data)
 91        {
 92            Id = data.Id;
 93            ShortName = data.ShortName;
 94        }
 95        public long Id { get; set; }
 96        public string ShortName { get; set; }
 97    }
 98
 99    public class DepartmentAddressDTO_GET
 100    {
 101        public DepartmentAddressDTO_GET(Address data)
 102        {
 103            Id = data.Id;
 104            FullAddress = data.FullAddress;
 105        }
 106        public long Id { get; set; }
 107        public string FullAddress { get; set; }
 108    }
 109
 110    public class DepartmentUsersDTO_GET
 111    {
 112        public DepartmentUsersDTO_GET(UserDepartment data)
 113        {
 114            Id = data.UserId;
 115            Login = data.User.Login;
 116        }
 117        public long Id { get; set; }
 118        public string Login { get; set; }
 119    }
 120
 121    public class DepartmentPostalAddressDTO_PUT
 122    {
 123        public long Id { get; set; }
 124        public string FullAddress { get; set; }
 125        public string Region { get; set; }
 126        public string Index { get; set; }
 127        public string District { get; set; }
 128        public string City { get; set; }
 129        public string Locality { get; set; }
 130        public string Street { get; set; }
 131        public string House { get; set; }
 132        public string Housing { get; set; }
 133        public string Building { get; set; }
 134        public string Office { get; set; }
 135    }
 136
 137    public class DepartmentPostalAddressDTO_GET
 138    {
 139        public DepartmentPostalAddressDTO_GET() { }
 140        public DepartmentPostalAddressDTO_GET(Address data)
 141        {
 142            Id = data.Id;
 143            Region = data.Region;
 144            Index = data.Index;
 145            District = data.District;
 146            City = data.City;
 147            Locality = data.Locality;
 148            Street = data.Street;
 149            House = data.House;
 150            Housing = data.Housing;
 151            Building = data.Building;
 152            Office = data.Office;
 153            FullAddress = data.FullAddress;
 154        }
 155
 156        public long Id { get; set; }
 157        public string FullAddress { get; set; }
 158        public string Region { get; set; }
 159        public string Index { get; set; }
 160        public string District { get; set; }
 161        public string City { get; set; }
 162        public string Locality { get; set; }
 163        public string Street { get; set; }
 164        public string House { get; set; }
 165        public string Housing { get; set; }
 166        public string Building { get; set; }
 167        public string Office { get; set; }
 168    }
 169
 170    public class DepartmentExchangeResponseDto
 171    {
 0172        public string FullName { get; set; }
 0173        public string Phone { get; set; }
 0174        public string Address { get; set; }
 0175        public string Inn { get; set; }
 0176        public string Kpp { get; set; }
 0177        public string Ogrn { get; set; }
 0178        public string Okato { get; set; }
 0179        public string Okved { get; set; }
 0180        public string Okpo { get; set; }
 0181        public string Taxsystem { get; set; }
 0182        public string Ownership { get; set; }
 0183        public string JuridicAddress { get; set; }
 184    }
 185}