ASP NET CORE RAZOR PAGE BAKIM TEKNİK SERVİS PROJESİ 036 BAKIM İŞLEMLERİ GENEL VE DETAY

Bir önceki dersimizde BakimHizmetKart şeklinde classımızı oluşturmuştuk. Şimdi bizim pojemizde müşteriye ilişkin makine bakım kayıtlarını bir BakimHizmetiGenel classında tutacağım. Bir de buna ilaveten BakimHizmetiDetay adında bir class daha oluşturacağım.  Yani şöyle hayel edin aslında, örneğin bir alışveriş sitesinden sipariş oluşturdunuz, siparişiniz tek bir sipariş ancak detayında birkaç tane ürün var. Birisi siparişinizin yani bakım hizmetimizin genel başlığı gibi düşünülebilir, diğeri ise detay bilgisi olacak, yani o genel konunun içinde hangi bakımlar yapıldı gibi düşünebilirsiniz.

Dersin detaylı anlatımı ve kod takibi için videoya mutlaka göz atınız:

Şimdi ilk olarak BakimHizmetiGenel model classımı oluşturmakla işe başlıyorum. Projemde Models klasöründe sağ tıklıyor ve add diyerek yeni bir class ekliyorum. Adını BakimHizmetiGenel verdim. Kodlarımı yazıyorum:

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Threading.Tasks;

namespace GursoyCNCBakim.Models
{
    public class BakimHizmetiGenel
    {
        public int Id { get; set; }
        public double MakineSayacSaat { get; set; }

        [Required]
        public double ToplamFiyat { get; set; }
        public string Detaylar { get; set; }

        [Required]
        [DisplayFormat(DataFormatString ="{0:dd MMM Y")]
        public DateTime EklendigiTarih { get; set; }

        public int MakineId { get; set; }

        [ForeignKey("MakineId")]
        public virtual Makine Makine { get; set; }
    }
}

Models klasöründe sağ tıklıyor ve add diyerek diğer classımı ekliyorum. Adını BakimHizmetiDetay verdim. Kodlarımı yazıyorum:

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Threading.Tasks;

namespace GursoyCNCBakim.Models
{
    public class BakimHizmetiDetay
    {
        public int Id { get; set; }

        public int BakimHizmetiGenelId { get; set; }

        [ForeignKey("BakimHizmetiGenelId")]
        public virtual BakimHizmetiGenel BakimHizmetiGenel { get; set; }

        [Display(Name ="Bakim")]
        public int BakimTipiId { get; set; }

        [ForeignKey("BakimTipiId")]
        public virtual BakimTipi BakimTipi { get; set; }

        public double BakimFiyati { get; set; }
        public string BakimAdi { get; set; }
    }
}

Şimdilik bu kadar, detaylı bilgi için ve kod takibi için video eğitime mutlaka bakınız. Bir sonraki derste görüşmek üzere..

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir