public ActionResult IncomeExpensePagePost(int id) { ServiceRegistrationForm SRF = db.SRFs.Find(id); SRF.product = db.Products.FirstOrDefault(w => w.Id == SRF.ProductId); SRF.customer = db.Customers.FirstOrDefault(w => w.Id == SRF.CustomerId); SRF.sellproduct = db.Sellproducts.FirstOrDefault(w => w.Id == SRF.SellproductId); if (SRF.PaymentCheck == true) { SRF.PaymentCheck = false; } else { SRF.PaymentCheck = true; } SRF.TLogs = db.TSLogs.Where(w => w.ServiceRegistrationFormID == id).OrderByDescending(w => w.LogDatetime).ToList(); db.Entry(SRF).State = EntityState.Modified; db.SaveChanges(); TechnicalServiceLog TSLog = new TechnicalServiceLog() { LogWho = User.Identity.Name, LogDescription = "ÖDEME İŞLEMİ GERÇEKLEŞTİ", LogDatetime = DateTime.Now, LogWhichCustomer = SRF.customer.UserName, }; db.TSLogs.Add(TSLog); db.SaveChanges(); return(RedirectToAction("IncomeExpensePage")); }
//Tamire al public ActionResult SRFEdit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ServiceRegistrationForm SRF = db.SRFs.Find(id); SRF.product = db.Products.FirstOrDefault(w => w.Id == SRF.ProductId); SRF.customer = db.Customers.FirstOrDefault(w => w.Id == SRF.CustomerId); SRF.sellproduct = db.Sellproducts.FirstOrDefault(w => w.Id == SRF.SellproductId); SRF.Suppliers = db.Suppliers.ToList(); SRF.Sproducts = db.Sellproducts.Where(w => (w.Stock) > 0).ToList(); //db.TSLogs.OrderByDescending(w => w.LogDatetime).ToList() SRF.TLogs = db.TSLogs.Where(w => w.ServiceRegistrationFormID == id).OrderByDescending(w => w.LogDatetime).ToList(); //var allUsers = db.Users.ToList(); SRF.TransferUserS = db.Users.ToList(); //SelectList list = new SelectList(SRF.ApplicationUsers); //ViewBag.Users = list; SRF.SRFDevrettiUser = false; if (SRF == null) { return(HttpNotFound()); } return(View(SRF)); }
//Yazıcı public ActionResult SRFPrint(ServiceRegistrationForm srf) { Product product = db.Products.Where(i => i.Id == srf.ProductId).FirstOrDefault(); Customer customer = db.Customers.Where(i => i.Id == srf.CustomerId).FirstOrDefault(); var SRF = new ServiceRegistrationForm { Id = srf.Id, CustomerId = srf.CustomerId, ProductId = srf.ProductId, customer = new Customer { Id = customer.Id, UserName = customer.UserName, Email = customer.Email, Phone = customer.Phone, }, product = new Product { Id = product.Id, ProductType = product.ProductType, PBrand = product.PBrand, PModel = product.PModel, PChanger = product.PChanger, PFaultpersonel = product.PFaultpersonel, PSerialNumber = product.PSerialNumber, PBatterySerialNumber = product.PBatterySerialNumber, PBattery = product.PBattery, PFaultrecord = product.PFaultrecord, Ekparcalar = product.Ekparcalar } }; return(View(SRF)); }
public ActionResult SRFKAYITPOST(ServiceRegistrationForm model) { var x = db.SRFs.FirstOrDefault(w => w.customer.UserName == model.customer.UserName); ServiceRegistrationForm SRF = new ServiceRegistrationForm() { customer = db.Customers.FirstOrDefault(w => w.Id == x.CustomerId), }; return(View(SRF)); }
public ActionResult SRFDelete(int id) { ServiceRegistrationForm SRF = db.SRFs.Find(id); SRF.product = db.Products.FirstOrDefault(w => w.Id == SRF.ProductId); SRF.customer = db.Customers.FirstOrDefault(w => w.Id == SRF.CustomerId); SRF.sellproduct = db.Sellproducts.FirstOrDefault(w => w.Id == SRF.SellproductId); SRF.Active = false; SRF.TLogs = db.TSLogs.Where(w => w.ServiceRegistrationFormID == id).OrderByDescending(w => w.LogDatetime).ToList(); db.Entry(SRF).State = EntityState.Modified; db.SaveChanges(); TechnicalServiceLog TSLog = new TechnicalServiceLog() { LogWho = User.Identity.Name, LogDescription = "Silme işlemi.", LogDatetime = DateTime.Now, }; db.TSLogs.Add(TSLog); db.SaveChanges(); return(RedirectToAction("ServisFormlarım")); }
public ActionResult SRFEdit(ServiceRegistrationForm SRF) { //kaydete basan ilk kişiye ürünün sorumlulugunu atamaak için if (SRF.SRFWhoUser == false) { SRF.SRFWhoUser = true; SRF.KimeAit = User.Identity.Name; } //chexbox true ise devret işlemi if (SRF.SRFDevrettiUser == true) { var kimedevretti = db.Users.Find(SRF.KimeDevrettiControl); SRF.KimeDevretti = kimedevretti.UserName; } SRF.SRFDatetime = DateTime.Now; var xxxxxxxxx = SRF.customer; db.Entry(xxxxxxxxx).State = EntityState.Modified; db.SaveChanges(); Suppliers suppliers = db.Suppliers.FirstOrDefault(w => w.Id == SRF.SuppliersId); if (SRF.SFRState == EnumProductState.Suppliers && suppliers.Name != "CNH") { SRF.Supplier = suppliers; SRF.SFRState = EnumProductState.Suppliers; db.Entry(SRF).State = EntityState.Modified; db.SaveChanges(); var m = SRF.sellproduct; db.Entry(m).State = EntityState.Modified; db.SaveChanges(); TechnicalServiceLog TSLog = new TechnicalServiceLog() { LogWho = User.Identity.Name, LogDescription = SRF.SFRState.GetProductState(), LogDatetime = DateTime.Now, ServiceRegistrationFormID = SRF.Id, LogWhichCustomer = SRF.customer.UserName, }; db.TSLogs.Add(TSLog); db.SaveChanges(); } else if (SRF.sellproduct.SNumber > 0 && SRF.SFRState == EnumProductState.Repair) { var y = db.Sellproducts.FirstOrDefault(w => (w.Id).ToString() == SRF.sellproduct.SName); if (y.Stock < SRF.sellproduct.SNumber) { SRF.SFRState = EnumProductState.Item; db.Entry(SRF).State = EntityState.Modified; db.SaveChanges(); TechnicalServiceLog TSLog = new TechnicalServiceLog() { LogWho = User.Identity.Name, LogDescription = SRF.SFRState.GetProductState(), LogDatetime = DateTime.Now, ServiceRegistrationFormID = SRF.Id, LogWhichCustomer = SRF.customer.UserName, }; db.TSLogs.Add(TSLog); db.SaveChanges(); } else { db.Entry(SRF).State = EntityState.Modified; db.SaveChanges(); y.Stock = y.Stock - SRF.sellproduct.SNumber; db.Entry(y).State = EntityState.Modified; db.SaveChanges(); var z = SRF.sellproduct; db.Entry(z).State = EntityState.Modified; db.SaveChanges(); TechnicalServiceLog TSLog = new TechnicalServiceLog() { LogWho = User.Identity.Name, LogDescription = SRF.SFRState.GetProductState(), LogDatetime = DateTime.Now, ServiceRegistrationFormID = SRF.Id, LogWhichCustomer = SRF.customer.UserName, }; db.TSLogs.Add(TSLog); db.SaveChanges(); } } else { db.Entry(SRF).State = EntityState.Modified; db.SaveChanges(); var z = SRF.sellproduct; db.Entry(z).State = EntityState.Modified; db.SaveChanges(); TechnicalServiceLog TSLog = new TechnicalServiceLog() { LogWho = User.Identity.Name, LogDescription = SRF.SFRState.GetProductState(), LogDatetime = DateTime.Now, ServiceRegistrationFormID = SRF.Id, LogWhichCustomer = SRF.customer.UserName, }; db.TSLogs.Add(TSLog); db.SaveChanges(); } //if (SRF.SFRState == EnumProductState.Repair) //{ // Bank bank = new Bank() // { // UserName = SRF.customer.UserName, // Payment = SRF.Price, // WhoUser = User.Identity.Name, // BankDescription = "", // BankTime = DateTime.Now, // }; // db.Banks.Add(bank); // db.SaveChanges(); //} return(RedirectToAction("ServisFormlarım")); }
public ActionResult ServisFormuKayıt2(ServiceRegistrationForm model) { var SRF = new ServiceRegistrationForm { Id = model.Id, CustomerId = model.CustomerId, ProductId = model.ProductId, SellproductId = model.SellproductId, Price = model.Price, SFRState = EnumProductState.SFRNew, SupplierName = "CNH", SRFDatetime = DateTime.Now, SRFArrivalDatetime = DateTime.Now, Active = true, PaymentCheck = false, SRFWhoUser = false, KimeAit = "CNH", SRFDevrettiUser = false, KimeDevretti = ".", KimeDevrettiControl = ".", customer = new Customer { Id = model.customer.Id, UserName = model.customer.UserName, Email = model.customer.Email, Phone = model.customer.Phone, }, product = new Product { Id = model.product.Id, ProductType = model.product.ProductType, PBrand = model.product.PBrand, PModel = model.product.PModel, PSerialNumber = model.product.PSerialNumber, PBatterySerialNumber = model.product.PBatterySerialNumber, PBattery = model.product.PBattery, PChanger = model.product.PChanger, PFaultrecord = model.product.PFaultrecord, PFaultpersonel = model.product.PFaultpersonel, Ekparcalar = model.product.Ekparcalar, }, sellproduct = new Sellproduct { Id = model.sellproduct.Id, }, }; //var sssss = db.SRFs.FirstOrDefault(w=>w.product.PSerialNumber == SRF.product.PSerialNumber); //if (sssss==null) //{ db.SRFs.Add(SRF); db.SaveChanges(); //} //else //{ // SRF.SFRState = EnumProductState.SFRSecond; // db.SRFs.Add(SRF); // db.SaveChanges(); //} TechnicalServiceLog TSLog = new TechnicalServiceLog() { LogWho = User.Identity.Name, LogDescription = "KAYIT İŞLEMİ.", LogDatetime = DateTime.Now, ServiceRegistrationFormID = SRF.Id, LogWhichCustomer = SRF.customer.UserName, }; db.TSLogs.Add(TSLog); db.SaveChanges(); return(RedirectToAction("SRFPrint", SRF)); }