示例#1
0
    protected void lnkEkOnayla_Click(object sender, EventArgs e)
    {
        int IstId = int.Parse(Request["IstID"].ToString());
        EFDal ed = new EFDal();
        if (!ed.DahaOnceFaturaOnYaziTablosunaEklenmismi(IstId))
        {
            FaturaOnYaziTablosunaEkle(IstId);
        }
        int BolgeKodu = ed.kal_BolgeKoduDon(Context.User.Identity.Name);
        using (sfKalDataEntities ent = new sfKalDataEntities())
        {
            string SQL = "";

            short CihazKapsamAyrintiTablosuAdlariID = 1;// short.Parse(txtCihazKapsamAyrintiTabloAdi.Text);
            DataSet ds = new DataSet();
            SQL = Session["sqlEkBedel"].ToString().Replace("BirimBedel", "*");
            ds = Sorgula(SQL);
            FaturaOnYazi oFaturaOnyazi = new FaturaOnYazi();
            oFaturaOnyazi.CIHAZKAPSAMAYRINTIID = int.Parse(Session["CihazKapsamAyrintiTablosuID"].ToString());
            oFaturaOnyazi.CihazKapsamAyrintiTabloAdlariID = CihazKapsamAyrintiTablosuAdlariID;
            /*Eski*/
            //Ek yapma işlemi sırasında faturano ve Gunluk sıra no  ve FATONYAZITAR bilgilerinin değişmemesi gerekli
            //GUNLUKSIRA null olabilir
            //FATURANO null olamaz
            //FATONYAZITAR null olabilir
            //oFaturaOnyazi.GUNLUKSIRA = ed.FaturaOnyaziTablosuIstIDdenGunlukSıraNoDon(IstId);
            //oFaturaOnyazi.FATURANO = ed.FaturaOnyaziTablosuIstIDdenFaturaNoDon(IstId);
            /*Eski*/
            //Eskiden yuakarıdaki gibi idi Eski rasında kalan.Şİmdi bu aşamada FATURANO veGUNLUKSIRA belirlemeyelim
            //Bu işi fatura önyazı basılırken yapılsın
            oFaturaOnyazi.GUNLUKSIRA = 0;
            oFaturaOnyazi.FATURANO = "-";

            oFaturaOnyazi.ISTID = IstId;
            oFaturaOnyazi.BOLGEKODU = (short)BolgeKodu;
            oFaturaOnyazi.EkBolgemi = true;
            oFaturaOnyazi.Silindi = false;
            oFaturaOnyazi.FATONYAZITAR = null;//DateTime.Today;  Bu da fatura yazılırken belirlensin

            oFaturaOnyazi.OlcumAraligi = ddlEkBolgeOlcumAraligi.SelectedItem.Text;
            oFaturaOnyazi.Bedel = decimal.Parse(Session["EkBirimBedel"].ToString());

            ent.AddToFaturaOnYazi(oFaturaOnyazi);
            ent.SaveChanges();
            Doldur(IstId);
            rdgrdFaturaIcerigi.DataSource = ed.kal_FaturalandirmaAyrintilari(IstId, int.Parse(txtCihazKapsamAyrintiTabloAdi.Text));
            rdgrdFaturaIcerigi.DataBind();
            pnlFaturaIcerigi.Visible = false;
        }
        Guncelle(IstId);
        if (!UserManager.Default.IsUserInRole(UserName, "depo"))
        {
            btnSil.Visible = false;
        }
    }