Exemplo n.º 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"));
        }
        public ActionResult Logout()
        {
            TechnicalServiceLog TSLog = new TechnicalServiceLog()
            {
                LogWho         = User.Identity.Name,
                LogDescription = "Sistemden Çıkış",
                LogDatetime    = DateTime.Now.ToLocalTime(),
            };

            db.TSLogs.Add(TSLog);
            db.SaveChanges();

            var authManager = HttpContext.GetOwinContext().Authentication;

            authManager.SignOut();

            return(RedirectToAction("Login"));
        }
        public ActionResult Login(LoginModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                var user = userManager.Find(model.UserName, model.Password);

                if (user == null)
                {
                    ModelState.AddModelError("", "Yalnış kullanıcı adı veya parola girdiniz.");
                }
                else
                {
                    var authManager = HttpContext.GetOwinContext().Authentication;

                    var identity       = userManager.CreateIdentity(user, "ApplicationCookie");
                    var authProperties = new AuthenticationProperties()
                    {
                        IsPersistent = true //@model.rememberbe
                    };

                    authManager.SignOut(); // daha önce bir kullanıcıvarsa
                    authManager.SignIn(authProperties, identity);
                    TechnicalServiceLog TSLog = new TechnicalServiceLog()
                    {
                        LogWho         = model.UserName,
                        LogDescription = "Sisteme Giriş",
                        LogDatetime    = DateTime.Now,
                    };
                    db.TSLogs.Add(TSLog);
                    db.SaveChanges();
                    if (returnUrl == "")
                    {
                        return(RedirectToAction("Index", "Admin"));
                    }
                    else
                    {
                        return(Redirect(string.IsNullOrEmpty(returnUrl) ? "/" : returnUrl));
                    }
                }
            }

            ViewBag.returnUrl = returnUrl;
            return(View(model));
        }
Exemplo n.º 4
0
        public ActionResult Create([Bind(Include = "Id,SName,SBrand,SModel,Description,SNumber,Stock,Price")] Sellproduct sellproduct)
        {
            if (ModelState.IsValid)
            {
                db.Sellproducts.Add(sellproduct);
                db.SaveChanges();
                TechnicalServiceLog TSLog = new TechnicalServiceLog()
                {
                    LogWho         = User.Identity.Name,
                    LogDescription = "Ürün ekledi",
                    LogDatetime    = DateTime.Now.ToLocalTime(),
                };
                db.TSLogs.Add(TSLog);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(sellproduct));
        }
Exemplo n.º 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"));
        }
Exemplo n.º 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"));
        }
Exemplo n.º 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));
        }