예제 #1
0
        public ActionResult MusteriTeklifMasterSil(int id)
        {
            ActionResult actionResult;

            try
            {
                if (id != 0)
                {
                    try
                    {
                        using (ASIRGroupDBEntities aSIRGroupDBEntity = new ASIRGroupDBEntities())
                        {
                            List <MusteriTeklifDetay> list = (
                                from w in aSIRGroupDBEntity.MusteriTeklifDetay
                                where w.Masterid == id
                                select w).ToList <MusteriTeklifDetay>();
                            if (list != null)
                            {
                                aSIRGroupDBEntity.MusteriTeklifDetay.RemoveRange(list);
                                aSIRGroupDBEntity.SaveChanges();
                            }
                            MusteriTeklifMaster musteriTeklifMaster = (
                                from q in aSIRGroupDBEntity.MusteriTeklifMaster
                                where q.id == id
                                select q).FirstOrDefault <MusteriTeklifMaster>();
                            if (musteriTeklifMaster != null)
                            {
                                aSIRGroupDBEntity.MusteriTeklifMaster.Remove(musteriTeklifMaster);
                                aSIRGroupDBEntity.SaveChanges();
                            }
                        }
                    }
                    catch (Exception exception)
                    {
                        throw exception;
                    }
                }
                actionResult = base.Json(new RequestResult()
                {
                    Success = true
                }, JsonRequestBehavior.AllowGet);
            }
            catch (Exception exception1)
            {
                throw exception1;
            }
            return(actionResult);
        }
예제 #2
0
        public KampanyalarGeciciDTO KaydetKampanyalarGecici(KampanyalarGecici entity, KampanyalarGeciciDTO dto)
        {
            try
            {
                using (var db = new ASIRGroupDBEntities())
                {
                    KampanyalarGecici originalEntity = db.KampanyalarGecici.Find(dto.Kampanyaid);

                    //İnsert
                    if (originalEntity == null)
                    {
                        entity = Wrapper.DtoToEntity.KampanyalarGeciciDTOsToKampanyalarGeciciEntities(entity, dto);
                        db.KampanyalarGecici.Add(entity);
                        try
                        {
                            var result = db.SaveChanges();
                            dto = Wrapper.EntityToDto.KampanyalarGeciciEntititiesToKampanylarGeciciDTOs(entity, new KampanyalarGeciciDTO());
                        }
                        catch (Exception)
                        {
                            throw;
                        }
                    }
                    else //Update
                    {
                        try
                        {
                            entity = db.KampanyalarGecici.Where(q => q.id == dto.id).FirstOrDefault();
                            if (entity != null)
                            {
                                db.Entry(entity).CurrentValues.SetValues(dto);
                            }
                            db.SaveChanges();
                        }
                        catch (Exception)
                        {
                            throw;
                        }
                    }
                    return(dto);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #3
0
        //[HttpPost]
        //public ActionResult KampanyalarGeciciKaydet(string selectedCampaigns)
        //{
        //    try
        //    {

        //        Regex regex = new Regex("(\\\"\\$|\\\"\\#|\"\\\\*)");
        //        string cleanString = regex.Replace(selectedCampaigns, String.Empty);
        //        cleanString = cleanString.Replace("]", "");
        //        cleanString = cleanString.Replace("[", "");
        //        //JavaScriptSerializer js = new JavaScriptSerializer();
        //        //List<int> selectedCampaignList = (List<int>)js.Deserialize(cleanString, typeof(List<int>));

        //        string[] selectedCampaignList = cleanString.Split(',');

        //        //KampanyalarGecici tablosunda daha önce aynı genelID ye sahip kayıtlar varsa önce onlar siliniyor.
        //        var sabitler = db.Sabitler.FirstOrDefault();
        //        int genelID = sabitler.Genelid + 1;
        //        KampanyalarGeciciSil(genelID);

        //        KampanyalarGeciciDTO kampanyalarGeciciDTO = new KampanyalarGeciciDTO();

        //        foreach (string item in selectedCampaignList)
        //        {

        //            if (item.StartsWith("*") && !(item == "")) continue;

        //            int seciliKampanyaID = Convert.ToInt32(item);
        //            var kampanya = db.Kampanyalar.Where(w => w.id == seciliKampanyaID).FirstOrDefault();
        //            kampanyalarGeciciDTO.Genelid = genelID;
        //            kampanyalarGeciciDTO.Kampanyaid = kampanya.id;
        //            kampanyalarGeciciDTO.Kategoriid = kampanya.Kategoriid;
        //            kampanyalarGeciciDTO.Secim = true;
        //            kampanyalarGeciciDTO.Aktif = kampanya.Aktif;
        //            kampanyalarGeciciDTO.Tanim = kampanya.Tanim;
        //            kampanyalarGeciciDTO.KayitTarihi = DateTime.Now;

        //            kampanyalarGeciciDTO = kampanyalarRepo.KaydetKampanyalarGecici(new KampanyalarGecici(), kampanyalarGeciciDTO);
        //        }



        //        return Json(new RequestResult
        //        {
        //            Type = 2,
        //            Success = true,
        //            Message = "İşlem Başarılı",
        //            ReturnUrl = ""
        //        });

        //    }
        //    catch (Exception ex)
        //    {
        //        throw ex;
        //    }

        //}

        public void KampanyalarGeciciSil(int genelID)
        {
            try
            {
                using (var db = new ASIRGroupDBEntities())
                {
                    var entity = db.KampanyalarGecici.Where(q => q.Genelid == genelID).ToList();

                    if (entity != null)
                    {
                        db.KampanyalarGecici.RemoveRange(entity);
                        var result = db.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #4
0
        public ActionResult MusteriTeklifDetaySil(int id)
        {
            ActionResult actionResult;

            try
            {
                if (id != 0)
                {
                    try
                    {
                        using (ASIRGroupDBEntities aSIRGroupDBEntity = new ASIRGroupDBEntities())
                        {
                            MusteriTeklifDetay musteriTeklifDetay = (
                                from q in aSIRGroupDBEntity.MusteriTeklifDetay
                                where q.id == id
                                select q).FirstOrDefault <MusteriTeklifDetay>();
                            if (musteriTeklifDetay != null)
                            {
                                aSIRGroupDBEntity.MusteriTeklifDetay.Remove(musteriTeklifDetay);
                                aSIRGroupDBEntity.SaveChanges();
                            }
                        }
                    }
                    catch (Exception exception)
                    {
                        throw exception;
                    }
                }
                actionResult = base.Json(new RequestResult()
                {
                    Success = true
                });
            }
            catch (Exception exception1)
            {
                throw exception1;
            }
            return(actionResult);
        }
예제 #5
0
        public ActionResult MusteriKampanyaTeklifiDuzenle(int masterid, string seciliKampanyalar)
        {
            ActionResult actionResult;

            try
            {
                List <int> seciliKampanyaIDleri = (List <int>)(new JavaScriptSerializer()).Deserialize(seciliKampanyalar, typeof(List <int>));
                string     genelID = base.Session["genelID"].ToString();
                string     filtre  = base.Session["filtre"].ToString();
                List <StokKartAramaWeb_Result> list = this.db.StokKartAramaWeb("1", new int?(Convert.ToInt32(genelID)), filtre, new bool?(false), new bool?(false), "", Session["WebKullaniciNo"].ToString()).ToList <StokKartAramaWeb_Result>();
                foreach (int seciliKampanyaID in seciliKampanyaIDleri)
                {
                    using (ASIRGroupDBEntities aSIRGroupDBEntity = new ASIRGroupDBEntities())
                    {
                        StokKartAramaWebDTO stokKartAramaWebDTO = (
                            from item in list
                            select new StokKartAramaWebDTO()
                        {
                            id = item.id,
                            Sirket_Kod = item.Sirket_Kod,
                            SKUKodu = item.SKUKodu,
                            Marka = item.Marka,
                            Birim = item.Birim,
                            UreticiBarkodNo = item.UreticiBarkodNo,
                            UrunBarkodNo = item.UrunBarkodNo,
                            StokIsmi = item.StokIsmi,
                            Aktif = item.Aktif,
                            Ozellik = item.Ozellik,
                            StokBitincePasif = item.StokBitincePasif,
                            EkstraOzellik = item.EkstraOzellik,
                            Renk = item.Renk,
                            KayitTarihi = item.KayitTarihi,
                            KullaniciKodu = item.KullaniciKodu,
                            Kampanyaid = item.Kampanyaid,
                            Aciklamaid = item.Aciklamaid,
                            DegisiklikTarihi = item.DegisiklikTarihi,
                            DegKullaniciKodu = item.DegKullaniciKodu,
                            AlisFiyati = item.AlisFiyati,
                            DovizKodu = item.DovizKodu,
                            GercekAlisFiyati = item.GercekAlisFiyati,
                            En = item.En,
                            Boy = item.Boy,
                            Yukseklik = item.Yukseklik,
                            Agirlik = item.Agirlik,
                            Puan = item.Puan,
                            KampanyaPuan = item.KampanyaPuan,
                            UreticiStokKodu = item.UreticiStokKodu,
                            KampanyaDosyaIsmi = item.KampanyaDosyaIsmi,
                            Sira = item.Sira,
                            StokAciklama = item.StokAciklama,
                            StokTurkceAciklama = item.StokTurkceAciklama,
                            Konseptid = item.Konseptid,
                            KonseptTanim = item.KonseptTanim,
                            TedarikciAdi = item.TedarikciAdi,
                            FizikiStok = item.FizikiStok,
                            MusAcikSipMik = item.MusAcikSipMik,
                            AsirStokMik = item.AsirStokMik,
                            BlokeStokMik = item.BlokeStokMik,
                            TedStokMik = item.TedStokMik,
                            TedAcikSipMik = item.TedAcikSipMik,
                            AktarMik = item.AktarMik,
                            AlisKDVOrani = item.AlisKDVOrani,
                            SatisKDVOrani = item.SatisKDVOrani
                        } into w
                            where w.id == seciliKampanyaID
                            select w).FirstOrDefault <StokKartAramaWebDTO>();
                        if ((from w in aSIRGroupDBEntity.MusteriTeklifDetay
                             where w.SKUKodu == stokKartAramaWebDTO.SKUKodu && w.Masterid == masterid
                             select w).Count <MusteriTeklifDetay>() <= 0)
                        {
                            MusteriTeklifDetay musteriTeklifDetay = new MusteriTeklifDetay()
                            {
                                Sirket_Kod            = stokKartAramaWebDTO.Sirket_Kod,
                                Masterid              = masterid,
                                SKUKodu               = stokKartAramaWebDTO.SKUKodu,
                                BirTaneicinAlisFiyati = stokKartAramaWebDTO.GercekAlisFiyati,
                                ListeAlisFiyati       = stokKartAramaWebDTO.AlisFiyati,
                                SatisFiyati           = 0,
                                OzelFiyat             = 0,
                                Marj             = 0,
                                RetailFiyat      = 0,
                                Miktar           = 0,
                                Iptal            = false,
                                KayitTarihi      = DateTime.Now,
                                KullaniciKodu    = stokKartAramaWebDTO.KullaniciKodu,
                                DegisiklikTarihi = stokKartAramaWebDTO.DegisiklikTarihi,
                                DegKullaniciKodu = stokKartAramaWebDTO.DegKullaniciKodu,
                                TedarikciStogu   = 0,
                                AsirStok         = 0,
                                BlokeStok        = 0,
                                KalanStok        = 0,
                                VerilecekStok    = 0,
                                UyariMarj        = 0,
                                sipdetayid       = 0
                            };
                            aSIRGroupDBEntity.MusteriTeklifDetay.Add(musteriTeklifDetay);
                            aSIRGroupDBEntity.SaveChanges();
                            base.Session["musteriTeklifMasterID"] = masterid;
                        }
                    }
                }
                actionResult = base.Json(seciliKampanyalar, JsonRequestBehavior.AllowGet);
            }
            catch (Exception exception)
            {
                throw exception;
            }
            return(actionResult);
        }
예제 #6
0
        public ActionResult MusteriKampanyaTeklifiOlustur(string seciliKampanyalar, string musteriKampanyalari)
        {
            ActionResult actionResult;

            try
            {
                JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
                MusteriKampanyalari  musteriKampanyalari1 = (MusteriKampanyalari)javaScriptSerializer.Deserialize(musteriKampanyalari, typeof(MusteriKampanyalari));
                List <int>           ınt32s = (List <int>)javaScriptSerializer.Deserialize(seciliKampanyalar, typeof(List <int>));
                MusteriTeklifMaster  musteriTeklifMaster = new MusteriTeklifMaster()
                {
                    Sirket_Kod  = musteriKampanyalari1.Sirket_Kod,
                    Tarih       = DateTime.Now,
                    Musteriid   = musteriKampanyalari1.Musteriid,
                    MKampanyaid = 0,
                    TeklifAdi   = musteriKampanyalari1.MKampanyaAdi,
                    Opsiyon     = 0,
                    DovizKod    = (
                        from w in this.db.CariKart
                        where w.id == musteriKampanyalari1.Musteriid
                        select w into s
                        select s.DovizKod).FirstOrDefault <string>(),
                    StokVerildi            = false,
                    KayitTarihi            = DateTime.Now,
                    KullaniciKodu          = musteriKampanyalari1.KullaniciKodu,
                    Webden                 = true,
                    DegKullaniciKodu       = "",
                    sipmasterid            = 0,
                    FiyatlariSonraKullanma = true
                };
                this.db.MusteriTeklifMaster.Add(musteriTeklifMaster);
                this.db.SaveChanges();
                string str  = base.Session["genelID"].ToString();
                string str1 = base.Session["filtre"].ToString();
                List <StokKartAramaWeb_Result> list = this.db.StokKartAramaWeb("1", new int?(Convert.ToInt32(str)), str1, new bool?(false), new bool?(false), "", Session["WebKullaniciNo"].ToString()).ToList <StokKartAramaWeb_Result>();
                foreach (int ınt32 in ınt32s)
                {
                    using (ASIRGroupDBEntities aSIRGroupDBEntity = new ASIRGroupDBEntities())
                    {
                        StokKartAramaWebDTO stokKartAramaWebDTO = (
                            from item in list
                            select new StokKartAramaWebDTO()
                        {
                            id = item.id,
                            Sirket_Kod = item.Sirket_Kod,
                            SKUKodu = item.SKUKodu,
                            Marka = item.Marka,
                            Birim = item.Birim,
                            UreticiBarkodNo = item.UreticiBarkodNo,
                            UrunBarkodNo = item.UrunBarkodNo,
                            StokIsmi = item.StokIsmi,
                            Aktif = item.Aktif,
                            Ozellik = item.Ozellik,
                            StokBitincePasif = item.StokBitincePasif,
                            EkstraOzellik = item.EkstraOzellik,
                            Renk = item.Renk,
                            KayitTarihi = item.KayitTarihi,
                            KullaniciKodu = item.KullaniciKodu,
                            Kampanyaid = item.Kampanyaid,
                            Aciklamaid = item.Aciklamaid,
                            DegisiklikTarihi = item.DegisiklikTarihi,
                            DegKullaniciKodu = item.DegKullaniciKodu,
                            AlisFiyati = item.AlisFiyati,
                            DovizKodu = item.DovizKodu,
                            GercekAlisFiyati = item.GercekAlisFiyati,
                            En = item.En,
                            Boy = item.Boy,
                            Yukseklik = item.Yukseklik,
                            Agirlik = item.Agirlik,
                            Puan = item.Puan,
                            KampanyaPuan = item.KampanyaPuan,
                            UreticiStokKodu = item.UreticiStokKodu,
                            KampanyaDosyaIsmi = item.KampanyaDosyaIsmi,
                            Sira = item.Sira,
                            StokAciklama = item.StokAciklama,
                            StokTurkceAciklama = item.StokTurkceAciklama,
                            Konseptid = item.Konseptid,
                            KonseptTanim = item.KonseptTanim,
                            TedarikciAdi = item.TedarikciAdi,
                            FizikiStok = item.FizikiStok,
                            MusAcikSipMik = item.MusAcikSipMik,
                            AsirStokMik = item.AsirStokMik,
                            BlokeStokMik = item.BlokeStokMik,
                            TedStokMik = item.TedStokMik,
                            TedAcikSipMik = item.TedAcikSipMik,
                            AktarMik = item.AktarMik,
                            AlisKDVOrani = item.AlisKDVOrani,
                            SatisKDVOrani = item.SatisKDVOrani
                        } into w
                            where w.id == ınt32
                            select w).FirstOrDefault <StokKartAramaWebDTO>();
                        if (stokKartAramaWebDTO != null)
                        {
                            MusteriTeklifDetay musteriTeklifDetay = new MusteriTeklifDetay()
                            {
                                Sirket_Kod            = stokKartAramaWebDTO.Sirket_Kod,
                                Masterid              = musteriTeklifMaster.id,
                                SKUKodu               = stokKartAramaWebDTO.SKUKodu,
                                BirTaneicinAlisFiyati = stokKartAramaWebDTO.GercekAlisFiyati,
                                ListeAlisFiyati       = stokKartAramaWebDTO.AlisFiyati,
                                SatisFiyati           = 0,
                                OzelFiyat             = 0,
                                Marj             = 0,
                                RetailFiyat      = 0,
                                Miktar           = 0,
                                Iptal            = false,
                                KayitTarihi      = DateTime.Now,
                                KullaniciKodu    = stokKartAramaWebDTO.KullaniciKodu,
                                DegisiklikTarihi = stokKartAramaWebDTO.DegisiklikTarihi,
                                DegKullaniciKodu = stokKartAramaWebDTO.DegKullaniciKodu,
                                TedarikciStogu   = 0,
                                AsirStok         = 0,
                                BlokeStok        = 0,
                                KalanStok        = 0,
                                VerilecekStok    = 0,
                                UyariMarj        = 0,
                                sipdetayid       = 0
                            };
                            aSIRGroupDBEntity.MusteriTeklifDetay.Add(musteriTeklifDetay);
                            aSIRGroupDBEntity.SaveChanges();
                            base.Session["musteriTeklifMasterID"] = musteriTeklifMaster.id;
                        }
                    }
                }
                actionResult = base.Json(seciliKampanyalar, JsonRequestBehavior.AllowGet);
            }
            catch (Exception exception)
            {
                throw exception;
            }
            return(actionResult);
        }
예제 #7
0
        public ActionResult Login(LoginViewModel model, string returnUrl)
        {
            ActionResult local;

            try
            {
                var list = new List <WebKullanicilari>();
                if (base.ModelState.IsValid)
                {
                    DbSet <WebKullanicilari> webKullanicilaris = this.databaseManager.WebKullanicilari;
                    list = webKullanicilaris.Where(w => w.WebKullaniciNo == model.UserName).ToList();
                }
                ;
                //var list = webKullanicilaris1.Select(Expression.Lambda(Expression.New(methodFromHandle, (IEnumerable<Expression>)expressionArray, memberInfoArray), new ParameterExpression[] { parameterExpression })).ToList();
                if (list == null || list.Count() <= 0)
                {
                    base.ModelState.AddModelError(string.Empty, "Invalid User Name or Password.");
                }
                else
                {
                    var    kullanici         = list.First();
                    int    kullaniciID       = kullanici.id;
                    string webKullaniciNo    = kullanici.WebKullaniciNo;
                    string webKullaniciRoles = kullanici.WebKullaniciRoles;
                    base.Session["userID"]            = kullaniciID;
                    base.Session["WebKullaniciNo"]    = webKullaniciNo;
                    base.Session["WebKullaniciRoles"] = webKullaniciRoles;
                    FormsAuthentication.SetAuthCookie(model.UserName, false);
                    string     str        = kullanici.WebKullaniciNo;
                    DateTime   now        = DateTime.Now;
                    DateTime   dateTime   = DateTime.Now;
                    string     str1       = FormsAuthentication.Encrypt(new FormsAuthenticationTicket(1, str, now, dateTime.AddMinutes(30), false, kullanici.WebKullaniciRoles));
                    HttpCookie httpCookie = new HttpCookie(FormsAuthentication.FormsCookieName, str1);
                    base.HttpContext.Response.Cookies.Add(httpCookie);
                    this.SignInUser(kullanici.WebKullaniciNo, false);
                    ASIRGroupDBEntities aSIRGroupDBEntity = new ASIRGroupDBEntities();
                    try
                    {
                        try
                        {
                            aSIRGroupDBEntity.Database.Connection.Open();
                            using (aSIRGroupDBEntity.Database.Connection)
                            {
                                SqlDataReader sqlDataReader = (new SqlCommand()
                                {
                                    Connection = (SqlConnection)aSIRGroupDBEntity.Database.Connection,
                                    CommandText = "Set nocount on Set Dateformat dmy Update Sabitler set Genelid = Genelid + 1 OUTPUT inserted.Genelid  "
                                }).ExecuteReader(CommandBehavior.CloseConnection);
                                if (sqlDataReader != null)
                                {
                                    while (sqlDataReader.Read())
                                    {
                                        int item = (int)sqlDataReader["Genelid"];
                                        base.Session["genelID"] = item;
                                    }
                                    sqlDataReader.Close();
                                }
                                else
                                {
                                    local = null;
                                    return(local);
                                }
                            }
                        }
                        catch (SqlException sqlException)
                        {
                            throw;
                        }
                    }
                    finally
                    {
                        aSIRGroupDBEntity.Database.Connection.Close();
                    }
                    local = this.RedirectToLocal(returnUrl);
                    return(local);
                }
            }

            catch (Exception exception1)
            {
                Exception exception = exception1;
                Console.Write(exception);
                ((dynamic)base.ViewBag).hata = exception.InnerException.Message;
                local = base.View();
                return(local);
            }
            return(base.View(model));
        }