Ejemplo n.º 1
0
        private void Rapor()
        {
            string basS = datetimepicker6.Value;

            string kritik = drdKritik.SelectedValue;

            string tarmirci = Request.QueryString["tamirci"];

            DateTime?bas = null;

            if (!String.IsNullOrEmpty(basS))
            {
                bas = DateTime.Parse(basS);
            }
            bool?kapanma = null;

            if (kritik.Equals("acik"))
            {
                kapanma = false;
            }
            else if (kritik.Equals("tamam"))
            {
                kapanma = true;
            }
            //using (radiusEntities dc = MyContext.Context(KullaniciIslem.firma()))
            //{
            radiusEntities  dc = MyContext.Context(KullaniciIslem.firma());
            ServisIslemleri s  = new ServisIslemleri(dc);
            List <ServisDAL.Repo.ServisRepo> liste = new List <ServisDAL.Repo.ServisRepo>();

            if (!String.IsNullOrEmpty(tarmirci))
            {
                int id = Int32.Parse(tarmirci);
                liste = s.servisTamirciRapor(id, kapanma, bas);
            }
            else
            {
                liste = s.servisRapor(kapanma, bas);
            }

            maliyet mal = new maliyet();

            mal.servis_listesi = liste;
            int     adet    = liste.Count;
            decimal maliyet = 0;
            decimal yekun   = 0;
            decimal fark    = 0;

            if (adet > 0)
            {
                maliyet = liste.Sum(x => x.maliyet);
                yekun   = liste.Sum(x => x.yekun);
                fark    = yekun - maliyet;
            }
            mal.toplam_fark    = fark;
            mal.toplam_maliyet = maliyet;
            mal.toplam_tutar   = yekun;
            mal.adet           = adet;
            mal.basTarih       = bas == null?DateTime.Now.AddYears(-1) : (DateTime)bas;

            Session["servis_maliyet"] = mal;
            Response.Redirect("/Baski.aspx?tip=servis_maliyet");
            //}
        }