Skip to content

Latest commit

 

History

History
174 lines (164 loc) · 6.42 KB

README.md

File metadata and controls

174 lines (164 loc) · 6.42 KB

MVC5OtomasyonApp

Projeden bir kaç görsel resim

Bootstrap adminlte ile tasarlandı.

Tema ve Tablolar responsive DataTable ile yapıldı.

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;

namespace MVC5TicariOtomasyon.Models.Siniflar
{
  public class SatisHareket
  {
      [Key]
      public int SatisID { get; set; }
      //Ürün
      //Cari
      //Personel

      [Required(ErrorMessage = "Bu Alanı Boş Geçemezsiniz!")]
      public DateTime SatisTarih { get; set; }

      [Required(ErrorMessage = "Bu Alanı Boş Geçemezsiniz!")]
      public int SatisAdet { get; set; }

      [Required(ErrorMessage = "Bu Alanı Boş Geçemezsiniz!")]
      public decimal SatisFiyat { get; set; }

      [Required(ErrorMessage = "Bu Alanı Boş Geçemezsiniz!")]
      public decimal SatisToplamTutar { get; set; }

      public int Urunid { get; set; }
      public int Cariid { get; set; }
      public int Personelid { get; set; }
      public virtual Urun Urun { get; set; }
      public virtual Cariler Cariler { get; set; }
      public virtual Personel Personel { get; set; }
  }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MVC5TicariOtomasyon.Models.Siniflar;

namespace MVC5TicariOtomasyon.Controllers
{
  public class SatisController : Controller
  {
      // GET: Satis
      Context c = new Context();
      public ActionResult Index()
      {
          var satislar = c.SatisHarekets.ToList();
          return View(satislar);
      }
      [HttpGet]
      public ActionResult SatisEkle()
      {
          List<SelectListItem> urunler = (from x in c.Uruns.ToList()
                                          select new SelectListItem
                                          {
                                              Text = x.UrunAd,
                                              Value = x.UrunID.ToString()
                                          }).ToList();
          List<SelectListItem> cariler = (from x in c.Carilers.ToList()
                                          select new SelectListItem
                                          {
                                              Text = x.CariAd + " " + x.CariSoyad,
                                              Value = x.CariID.ToString()
                                          }).ToList();
          List<SelectListItem> personeller = (from x in c.Personels.ToList()
                                              select new SelectListItem
                                              {
                                                  Text = x.PersonelAd + " " + x.PersonelSoyad,
                                                  Value = x.PersonelID.ToString()
                                              }).ToList();

          ViewBag.Urunler = urunler;
          ViewBag.Cariler = cariler;
          ViewBag.Personeller = personeller;
          return View();
      }
      [HttpPost]
      public ActionResult SatisEkle(SatisHareket s)
      {
          s.SatisTarih = DateTime.Parse(DateTime.Now.ToShortDateString());
          c.SatisHarekets.Add(s);
          c.SaveChanges();
          return RedirectToAction("Index");
      }
      [HttpGet]
      public ActionResult SatisGuncelle(int id)
      {
          List<SelectListItem> urunler = (from x in c.Uruns.ToList()
                                          select new SelectListItem
                                          {
                                              Text = x.UrunAd,
                                              Value = x.UrunID.ToString()
                                          }).ToList();
          List<SelectListItem> cariler = (from x in c.Carilers.ToList()
                                          select new SelectListItem
                                          {
                                              Text = x.CariAd + " " + x.CariSoyad,
                                              Value = x.CariID.ToString()
                                          }).ToList();
          List<SelectListItem> personeller = (from x in c.Personels.ToList()
                                              select new SelectListItem
                                              {
                                                  Text = x.PersonelAd + " " + x.PersonelSoyad,
                                                  Value = x.PersonelID.ToString()
                                              }).ToList();

          ViewBag.Urunler = urunler;
          ViewBag.Cariler = cariler;
          ViewBag.Personeller = personeller;
          var satis = c.SatisHarekets.Find(id);
          return View("SatisGuncelle", satis);
      }
      [HttpPost]
      public ActionResult SatisGuncelle(SatisHareket s)
      {
          var satis = c.SatisHarekets.Find(s.SatisID);
          satis.Urunid = s.Urunid;
          satis.Cariid = s.Cariid;
          satis.Personelid = s.Personelid;
          satis.SatisAdet = s.SatisAdet;
          satis.SatisFiyat = s.SatisFiyat;
          satis.SatisToplamTutar = s.SatisToplamTutar;
          satis.SatisTarih = s.SatisTarih;
          c.SaveChanges();
          return RedirectToAction("Index");
      }
      public ActionResult SatisDetay(int id)
      {
          var satislar = c.SatisHarekets.Where(x => x.SatisID == id).ToList();
          return View(satislar);
      }
  }
}

USE [dataproje]
GO
/****** Object:  Trigger [dbo].[SatisStokAzalt]    Script Date: 14.03.2022 19:59:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Trigger [dbo].[SatisStokAzalt]
On [dbo].[SatisHarekets]
After insert
as
Declare @Urunid int
Declare @Adet int
Select @Urunid=Urunid,@Adet=SatisAdet from inserted
Update Uruns set UrunStok = UrunStok-@Adet where UrunID=@Urunid