Beispiel #1
0
        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"));
        }
Beispiel #2
0
        //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));
        }
Beispiel #3
0
        //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));
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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"));
        }
Beispiel #6
0
        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"));
        }
Beispiel #7
0
        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));
        }