Пример #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        EFDal ed=new EFDal();
        bool TumBolgelerdekiCihazlariGorebilir = ed.KullaniciBelirliBirRoleSahipMi(Context.User.Identity.Name, "TumBolgelerdekiCİhazlariGorebilir");
        key = int.Parse(Request["IstId"].ToString());
        if (!IsPostBack)
        {
            UserName = Context.User.Identity.Name;
            intBolgeKodu = kal_BolgeKoduDon(UserName);
            if (key != 0)//yeni kayıt yapılmıyorsa yani
            {
                DataSet ds = null;
                using (Service1Client proxy = new Service1Client())
                {
                    if (!TumBolgelerdekiCihazlariGorebilir)
                    {
                         ds = proxy.kal_IstIddenIstekDon(key, intBolgeKodu);
                    }
                    else
                    {
                         ds = ed.kal_IstIddenIstekDonBolgeKodsuz(key);
                    }
                    int IstIdyeAitIstekNo=int.Parse(ds.Tables[0].Rows[0]["ISTEKNO"].ToString());
                    int IstIdyeAitYil=int.Parse(ds.Tables[0].Rows[0]["YIL"].ToString());
                    lblUyari.ForeColor = System.Drawing.Color.Maroon;
                    lblUyari.Text = ed.kal_IstegeAitIlkCihazdakiNotuDon(intBolgeKodu,IstIdyeAitYil,IstIdyeAitIstekNo);

                    int FirmaId = proxy.IstekIddenFirmaIdDon(key);
                    KamuFirmasiMi = false;//proxy.FirmaKamuFirmasiMi(FirmaId);
                }
            }
            ddlCihazDoldur();
            ddlIndirimOranlariDoldur();
            //chkbxlstTarifeDoldur();
            if (key != 0)//Yeni bir istek kaydı için gelmemiş..varolan bir kayıt düzenlenmek için gelinmiş
            {
                Doldur(key);
            }
            if (key == 0)//Yeni bir istek kaydı için gelmiş
            {
                lblSertifikaNo.Visible = false;
                txtSertifikaNo.Visible = false;
                btnEkle.Visible = true;
                btnGuncelle.Visible = false;
                btnSil.Visible = false;
                txtFirmaId.Text = Session["IstekleriGosterilecekFirmaId"].ToString();

                txtYil.Text = DateTime.Now.Year.ToString();
                int Yil = int.Parse(txtYil.Text.Trim());
                txtIstekNo.Text = ed.kal_BolgeyeAitMaxIstekNoBul(Yil, intBolgeKodu).ToString();
                txtAltIstekNo.Text = ed.kal_OYilinIsIdsininSiradakiAltIstekNosunuDon(Yil, intBolgeKodu, int.Parse(txtIstekNo.Text.Trim().ToString())).ToString();
                txtMustNo.Text = Session["UzerineKayitYapilacakFirmaninMustNo"].ToString();
                txtBolgeKodu.Text = intBolgeKodu.ToString();
                raddtGelTar.SelectedDate = DateTime.Today;
               // if (UserManager.Default.IsUserInRole(UserName, "LabPers"))//Cihaz kaydını yapmaya çalışan LabPers rolune sahip bir kullanıcı ise
                //{
                  //  txtSorumlu.Text = UserName;
                //}
            }
            else//Yeni istek kaydı için gelmmemiş..güncelleme oluyor
            {
                btnEkle.Visible = false;
            }
            if (Session["UzerineKayitYapilacakFirmaAdi"] != null)
            {
                lblFirmaAdi.Text = Session["UzerineKayitYapilacakFirmaAdi"].ToString();
                //Session["UzerineKayitYapilacakFirmaAdi"] = null;
            }
            else
            {
                lblFirmaAdi.Text =ed.kal_IstIddenFirmaAdiDon(key);
            }
            ddlSorumluDoldur(int.Parse(intBolgeKodu.ToString()), "LabPers");
            ddlLablariDoldur();
            RoleGoreGorunumAyarla();
        }
    }