using System;
using System.ComponentModel.DataAnnotations;
using System.Web;
using AutomatizovanySklad.Core.Entity;

namespace Web.Models.Karta.Produkt
{
  public class ProduktModel:LayoutModel
  {
    public int Id { get; set; }

    [Required]
    [Display(Name = "Kód*")]
    [StringLength(60, ErrorMessage = "Kód nesmí být delší jak 60 znaků.")]
    public string Kod { get; set; }

    [Required]
    [Range(1, int.MaxValue,
       ErrorMessage = "Hodnota {0} musí být vyšší nebo rovna {1}.")]
    public double Cena { get; set; }

    public int  KartaId { get; set; }

    [Required]
    [Display(Name = "Počet")]
    [Range(1, int.MaxValue,
       ErrorMessage = "Hodnota {0} musí být vyšší nebo rovna {1}.")]
    public int Pocet { get; set; }

    [Display(Name = "Typ transakce")]
    public TypTransakce TypTransakce { get; set; }

    public double CenaCelkem { get; set; }

    public DateTime DatumVytvoreni { get; set; }

    public int VytvorilId { get; set; }

    public DateTime? DatumUpravy { get; set; }

    public int UpravilId { get; set; }

    [Display(Name = "Info o modifikaci")]
    public string InfoOModifikaci { get; set; }

    public HttpPostedFileBase Soubor { get; set; }

    public Soubor SouborEntita { get; set; }

    //V editaci dodacich listu pro ziskání názvu
    public string KartaNazev { get; set; }

    public bool JeVDodacimListu { get; set; }

  }
}