C#nedir?com Homepage
Forum Home Forum Home > C# / .NET > C#
  New Posts New Posts RSS Feed - hesaplama yapmıyor
  FAQ FAQ  Forum Search   Events   Register Register  Login Login

hesaplama yapmıyor

 Post Reply Post Reply
   

Author
Message
ihagar27 View Drop Down
Newbie
Newbie


Joined: 09 Şubat 2018
Status: Offline
Points: 2
Post Options Post Options   Thanks (0) Thanks(0)   Quote ihagar27 Quote  Post ReplyReply Direct Link To This Post Topic: hesaplama yapmıyor
    Posted: 09 Şubat 2018 at 16:47
Arkadaşlar merhaba,
Eba denilen iş akış programı kullanıyoruz. Bu program içerisinde formlar tasarlayıp çalıştırılıyor. Bir tane formumun kod kısmını aşağıya ekledim. Fakat hesapla butonuna basınca hesaplama yapmıyor. Küçük bir yerde hata var ama bulamıyorum. Kodun tamamı aşağıdaki gibidir.


using System;
using System.Collections;
using System.Text;
using eBAControls.eBABaseForm;
using eBAFormData;


using System.Data;
using System.Data.Common;
using System.Collections.Generic;
using eBAIntegrationAPI; 
using eBAPI;
using eBAPI.Connection; 
using eBALibrary;   
using System.Web; 
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using eBAPI.Workflow;
using eBAPI.DocumentManagement;
using eBAControls;
using eBAControls.eBABaseForm;

namespace SatisBilgiFormu
{

public partial class Form
{
public void OnSaveData()
{
 if(string.IsNullOrEmpty(Txt_KayitNo.Text))
            txt_GuncellemeTarihi.Value = DateTime.Now;  
}      

         private string MoneyText(string money, string format="{0:#,##0.00}")
        {         
             return string.Format(format,(Convert.ToDecimal((!string.IsNullOrEmpty(money) ? money : "0"))));
        }
        
         public void Alert(string mesaj, eBAMessageBoxType icon = eBAMessageBoxType.Information)
        {
            ShowMessageBox(mesaj, icon);
        }
        
        private DataTable GetData(string connection, string query, Dictionary<string, string> param = null)
        {
            DataTable dt = new DataTable() ;
            eBAConnection con = CreateServerConnection();
            con.Open();
            eBAIntegrationQuery sorgu = new eBAIntegrationQuery(connection, query);
            if (param != null && param.Count > 0)
            {
                foreach (var item in param)
                {
                    if(!string.IsNullOrEmpty(item.Value))
                        sorgu.Parameters.Add(item.Key, item.Value);
                }
            }    
            try
            {                                           
                dt = sorgu.Execute(con);
                con.Close();
            }
            catch
            {
            
            }
            finally
            {
               con.Close();
            }
            return dt;
        }
// Sipariş numarasından araç seçtirme başlangıç
public void Btn_AracSec_OnClick(Object sender, EventArgs e)
{
Dictionary<string, string> list = new Dictionary<string, string>();
list.Add("SIPARIS_NO",Txt_TurkuazSiparisNo.Text);
DataTable dt = GetData("S18","Arac_Siparis_Formu_Stok",list);
if(dt.Rows.Count>0)
{
                Txt_Sase.Text = dt.Rows[0]["STOK_KODU"].ToString();
                Txt_MotorNo.Text = dt.Rows[0]["URETICI_KODU"].ToString();
                Txt_UrunAciklamasi.Text = dt.Rows[0]["STOK_ADI"].ToString();
                Txt_Maliyet.Text = MoneyText(dt.Rows[0]["STHAR_NF"].ToString());
                TimeSpan kalangun = DateTime.Now - Convert.ToDateTime(dt.Rows[0]["STHAR_TARIH"].ToString());//Sonucu zaman olarak döndürür
                double toplamGun = kalangun.Days;// kalanGun den 
                Txt_UrunStokYasi.Text = toplamGun.ToString();
             }
}
// Sipariş numarasından araç seçtirme bitiş
// İndirim Hesaplama Çalıştırma Başlangıç
public void Liste1_OnAfterChange(Object sender, eBAListEventArgs e,DataRowView row)
{
            IndirimHesapla(); 
}
// İndirim Hesaplama Çalıştırma Bitiş
// İndirim Hesaplama Formülü Başlangıç
private void IndirimHesapla()
{
            for(int i=0; i< Dt_Indirim.CurrentRowCount; i++)
                 {
                    
                     if(((DropDownList)Dt_Indirim.GetRowObject(i,"Liste1")).SelectedValue=="1")
                    {
                        ((TextBox)Dt_Indirim.GetRowObject(i,"Txt_Oran")).ReadOnly=false;
                        ((TextBox)Dt_Indirim.GetRowObject(i,"Txt_Tutar")).ReadOnly=true;
                        if(!string.IsNullOrEmpty(((TextBox)Dt_Indirim.GetRowObject(i,"Txt_Oran")).Text))
                        {
                            decimal oran= Convert.ToDecimal(((TextBox)Dt_Indirim.GetRowObject(i,"Txt_Oran")).Text);
                            decimal maliyet = Convert.ToDecimal(Txt_Maliyet.Text);
                            decimal sonuc =maliyet-( maliyet/(1+(oran/100))) ; //maliyet*oran /100;/////
                            ((TextBox)Dt_Indirim.GetRowObject(i,"Txt_Tutar")).Text = MoneyText(sonuc.ToString());
                            
                        }
                        
                    }
                    else if(((DropDownList)Dt_Indirim.GetRowObject(i,"Liste1")).SelectedValue=="2")
                    {
                        ((TextBox)Dt_Indirim.GetRowObject(i,"Txt_Oran")).ReadOnly=true;
                        ((TextBox)Dt_Indirim.GetRowObject(i,"Txt_Tutar")).ReadOnly=false;
                        
                        if(!string.IsNullOrEmpty(((TextBox)Dt_Indirim.GetRowObject(i,"Txt_Tutar")).Text))
                        {
                            decimal tutar= Convert.ToDecimal(((TextBox)Dt_Indirim.GetRowObject(i,"Txt_Tutar")).Text);
                            decimal maliyet = Convert.ToDecimal(Txt_Maliyet.Text);
                            decimal sonuc = (tutar*100)/(maliyet-tutar);
                            ((TextBox)Dt_Indirim.GetRowObject(i,"Txt_Oran")).Text = MoneyText(sonuc.ToString(),"{0:#,##0}");
                            
                        }
                    }
                 }  
        }
// İndirim Hesaplama Formülü Bitiş
// İndirim Hesaplama Çalıştırma Başlangıç
public void Dt_Indirim_RowInserted(object sender, DetailsGridInsertedRowEventArgs args)
{
     IndirimHesapla(); 
}
// İndirim Hesaplama Çalıştırma Bitiş
//Formül Yöneticisindeki Formüller
public void FormulYoneticisi1_InitiateClientScript(object sender)
{
//<#eBA Workflow Studio created code begin> -- do not remove
MakeReadOnly(dt_Aksesuar.GetControls("Txt_ToplamTutar"));
MakeReadOnly(Txt_KalanOdeme);
FormulYoneticisi1.SetTextBoxFormulaFunction(dt_Aksesuar.GetControls("Txt_AksTutar"));
FormulYoneticisi1.SetTextBoxFormulaFunction(dt_Aksesuar.GetControls("Txt_AksMiktar"));
FormulYoneticisi1.SetTextBoxFormulaFunction(Txt_SonSonToplam,Txt_OdemeToplam);
MakeReadOnly(Txt_ToplamIndirim);
FormulYoneticisi1.SetTextBoxFormulaFunction(Dt_Indirim.GetControls("Txt_Tutar"));
FormulYoneticisi1.AddFormula("if (IseBAControl(#[Txt_ToplamIndirim])) {#[Txt_ToplamIndirim].value = 0}");
FormulYoneticisi1.AddFormula("if (IseBAControl(#[Txt_ToplamIndirim]) && IseBAControl(#[Txt_Tutar])) {#[Txt_ToplamIndirim].value = ToString(ToNumber(#[Txt_ToplamIndirim].value) + ToNumber(#[Txt_Tutar].value),2,true)}");
FormulYoneticisi1.AddFormula("if (IseBAControl(#[Txt_ToplamTutar]) && IseBAControl(#[Txt_AksMiktar]) && IseBAControl(#[Txt_AksTutar])) {#[Txt_ToplamTutar].value = ToString(ToNumber(#[Txt_AksMiktar].value) * ToNumber(#[Txt_AksTutar].value),2,true)}");
MakeReadOnly(Txt_TopAksesuar);
FormulYoneticisi1.SetTextBoxFormulaFunction(dt_Aksesuar.GetControls("Txt_AksTutar"));
FormulYoneticisi1.AddFormula("if (IseBAControl(#[Txt_TopAksesuar])) {#[Txt_TopAksesuar].value = 0}");
FormulYoneticisi1.AddFormula("if (IseBAControl(#[Txt_TopAksesuar]) && IseBAControl(#[Txt_AksTutar])) {#[Txt_TopAksesuar].value = ToString(ToNumber(#[Txt_TopAksesuar].value) + ToNumber(#[Txt_AksTutar].value),2,true)}");
MakeReadOnly(Txt_OdemeToplam);
FormulYoneticisi1.SetTextBoxFormulaFunction(dt_OdemeTablosu.GetControls("txt_OdemeTutar"));
FormulYoneticisi1.AddFormula("if (IseBAControl(#[Txt_OdemeToplam])) {#[Txt_OdemeToplam].value = 0}");
FormulYoneticisi1.AddFormula("if (IseBAControl(#[Txt_OdemeToplam]) && IseBAControl(#[txt_OdemeTutar])) {#[Txt_OdemeToplam].value = ToString(ToNumber(#[Txt_OdemeToplam].value) + ToNumber(#[txt_OdemeTutar].value))}");
FormulYoneticisi1.AddFormula("if (IseBAControl(#[Txt_KalanOdeme]) && IseBAControl(#[Txt_SonSonToplam]) && IseBAControl(#[Txt_OdemeToplam])) {#[Txt_KalanOdeme].value = ToString(ToNumber(#[Txt_SonSonToplam].value) - ToNumber(#[Txt_OdemeToplam].value))}");
MakeReadOnly(Txt_SonTakasFiyat);
FormulYoneticisi1.SetTextBoxFormulaFunction(DetayTablo1.GetControls("Txt_TakasFiyat"));
FormulYoneticisi1.AddFormula("if (IseBAControl(#[Txt_SonTakasFiyat])) {#[Txt_SonTakasFiyat].value = 0}");
FormulYoneticisi1.AddFormula("if (IseBAControl(#[Txt_SonTakasFiyat])) {InitializeFormulaCache()}");
FormulYoneticisi1.AddFormula("if (IseBAControl(#[Txt_TakasFiyat])) {AddValueToFormulaCache(#[Txt_TakasFiyat])}");
FormulYoneticisi1.AddFormula("if (IseBAControl(#[Txt_SonTakasFiyat])) {#[Txt_SonTakasFiyat].value = CalculateFormulaMax()}");
FormulYoneticisi1.BuildFormula();

//<#eBA Workflow Studio created code end> -- do not remove
}
public void FormulYoneticisi1_Calculate(object sender)
{
//<#eBA Workflow Studio created code begin> -- do not remove

//<#eBA Workflow Studio created code end> -- do not remove
}
public void btn_Oranlar_OnClick(Object sender, EventArgs e)
{
  
                Txt_Maliyet.Style.Add("background-color","white"); 
      
                Txt_ListeFiyati.Style.Add("background-color","white"); 
          
                Txt_SonSonToplam.Style.Add("background-color","white"); 
         
                dd_MotorHacmi.Style.Add("background-color","white"); 
       IndirimHesapla();
            if(!string.IsNullOrEmpty(Txt_Maliyet.Text) && !string.IsNullOrEmpty(Txt_ListeFiyati.Text) && !string.IsNullOrEmpty(Txt_SonSonToplam.Text) && !string.IsNullOrEmpty(dd_MotorHacmi.SelectedValue))    
          Hesapla();
        else
        {
                Alert("Eksik alanları doldurunuz.");
                if(string.IsNullOrEmpty(Txt_Maliyet.Text))
                   Txt_Maliyet.Style.Add("background-color","red"); 
                if(string.IsNullOrEmpty(Txt_ListeFiyati.Text))
                   Txt_ListeFiyati.Style.Add("background-color","red"); 
                if(string.IsNullOrEmpty(Txt_SonSonToplam.Text))
                   Txt_SonSonToplam.Style.Add("background-color","red"); 
                if(string.IsNullOrEmpty(dd_MotorHacmi.Text))
                   dd_MotorHacmi.Style.Add("background-color","red"); 
            }
}
private void Hesapla()
{        
   //Asbis 
             if(rd_Normal.Checked || Rd_Taksi.Checked)
             {
                Txt_Asbis.Text = MoneyText("120");
                Txt_OnAsbis.Text = MoneyText("120");
                Txt_SonAsbis.Text = MoneyText("120");
                Txt_GAsbis.Text = MoneyText("120");
                Txt_L1Asbis.Text = MoneyText("120");
             } 
             else
             {
                Txt_Asbis.Text = MoneyText("0"); 
                Txt_OnAsbis.Text = MoneyText("0"); 
                Txt_SonAsbis.Text = MoneyText("0");
                Txt_GAsbis.Text = MoneyText("0"); 
                Txt_L1Asbis.Text = MoneyText("0"); 
             }
             
             DataTable dt;
             Dictionary<string, string> list = new Dictionary<string, string>();
             
             //Maliyet Fiyatı 
             if(!String.IsNullOrEmpty(Txt_OtvHesAlBedel.Text.Replace(".","").Replace(",",".")) && 
             !String.IsNullOrEmpty(dd_MotorHacmi.SelectedValue))
             {
             list = new Dictionary<string, string>();
list.Add("TUTAR",Txt_OtvHesAlBedel.Text.Replace(".","").Replace(",","."));
list.Add("HACIM",dd_MotorHacmi.SelectedValue);
dt = GetData("EBA","OTVOranlari",list);         
if(dt.Rows.Count>0)
{
                if(rd_Normal.Checked)
   {
                    Txt_OtvOran.Text = dt.Rows[0]["txt_Oran"].ToString();
                    decimal Otv = Convert.ToDecimal(Txt_OtvHesAlBedel.Text);
                    decimal Oran = Convert.ToDecimal(Txt_OtvOran.Text);
                    Txt_OdenecekOtv.Text = MoneyText(((Otv*Oran)/100 ).ToString());
                    
                }
                else
                {
                   Txt_OtvOran.Text = "0";
                   Txt_OdenecekOtv.Text= MoneyText("0");
                   }
                Txt_BrutTutar.Text = MoneyText((Convert.ToDecimal(Txt_Maliyet.Text) - Convert.ToDecimal(Txt_ToplamIndirim.Text)) + (Txt_TopAksesuar.Text)).ToString();  //
                Txt_OtvHesAlBedel.Text = MoneyText((Txt_BrutTutar.Text + Txt_Sifir.Text)).ToString(); //
                Txt_AraToplam.Text = MoneyText((Convert.ToDecimal(Txt_OtvHesAlBedel.Text) + Convert.ToDecimal(Txt_OdenecekOtv.Text)).ToString());
                decimal KdvOran = Convert.ToDecimal(Txt_KdvOran.Text);
                decimal Aratoplam = Convert.ToDecimal(Txt_AraToplam.Text);
                Txt_Kdv.Text = MoneyText(((KdvOran*Aratoplam)/100 ).ToString());                      
                Txt_GenelToplam.Text = MoneyText((Convert.ToDecimal(Txt_AraToplam.Text) + Convert.ToDecimal(Txt_Kdv.Text)).ToString());
                Txt_SonToplam.Text = MoneyText((Convert.ToDecimal(Txt_GenelToplam.Text) + Convert.ToDecimal(Txt_Mtv.Text)+ Convert.ToDecimal(Txt_Asbis.Text)).ToString());
             } 
             }      
             // Liste Fiyatını Oluşturmak için gereken hesaplama Tasarım ekranının En sağında  
           if(!string.IsNullOrEmpty(Txt_L1SonToplam.Text))
            {
            Txt_L1GenelToplam.Text = MoneyText((Convert.ToDecimal(Txt_L1SonToplam.Text) - Convert.ToDecimal(Txt_L1Mtv.Text)- Convert.ToDecimal(Txt_L1Asbis.Text)).ToString());
            decimal L1KdvOran = Convert.ToDecimal(Txt_KdvOran.Text);
            decimal L1Geneltoplam = Convert.ToDecimal(Txt_L1GenelToplam.Text);
            Txt_L1Kdv.Text = MoneyText((L1Geneltoplam-(L1Geneltoplam/(1+(L1KdvOran/100)))).ToString());
            Txt_L1AraToplam.Text = MoneyText((Convert.ToDecimal(Txt_L1GenelToplam.Text) - Convert.ToDecimal(Txt_L1Kdv.Text)).ToString());
            
            list = new Dictionary<string, string>();
list.Add("TUTAR",Txt_L1AraToplam.Text.Replace(".","").Replace(",","."));
list.Add("HACIM",dd_MotorHacmi.SelectedValue);
dt = GetData("EBA","OTVoranDahil",list);
              
            if(dt.Rows.Count>0)
            {
               Txt_L1OtvOran.Text = dt.Rows[0]["txt_Oran"].ToString();
               Txt_L1OtvOran.Style.Add("background-color","#C0C0C0"); 
               Txt_L1OdenecekOtv.Style.Add("background-color","#C0C0C0"); 
            }
            else
            {
                Txt_L1OtvOran.Text = Txt_GOtvOran.Text; 
                Txt_L1OtvOran.Style.Add("background-color","yellow");    
                Txt_L1OdenecekOtv.Style.Add("background-color","yellow");   
            }
            
            decimal L1Otv = Convert.ToDecimal(Txt_L1OtvOran.Text);
            decimal L1aratoplam = Convert.ToDecimal(Txt_L1AraToplam.Text);
            Txt_L1OdenecekOtv.Text  =MoneyText((L1aratoplam-(L1aratoplam/(1+(L1Otv/100)))).ToString());
            Txt_L1OtvHesAlBedel.Text =MoneyText((Convert.ToDecimal(Txt_L1AraToplam.Text)-Convert.ToDecimal(Txt_L1OdenecekOtv.Text)).ToString()); 
            Txt_L1BrutTutar.Text = Txt_SonOtvHesAlBedel.Text;
            Txt_OnFiyat.Text = MoneyText((Convert.ToDecimal(Txt_L1BrutTutar.Text)+Convert.ToDecimal(Txt_ToplamIndirim.Text)-Convert.ToDecimal(Txt_TopAksesuar.Text)).ToString());
         
           } 
             
               
            ///////////Liste  fİYAT               
             list = new Dictionary<string, string>();
list.Add("TUTAR",Txt_OnOtvHesAlBedel.Text.Replace(".","").Replace(",","."));
list.Add("HACIM",dd_MotorHacmi.SelectedValue);
dt = GetData("EBA","OTVOranlari",list);         
if(dt.Rows.Count>0)
{
   if(rd_Normal.Checked )
   {
                    Txt_OnOtvOran.Text = dt.Rows[0]["txt_Oran"].ToString();
                    Txt_SonOtvOran.Text = dt.Rows[0]["txt_Oran"].ToString();    
                    decimal Otv = Convert.ToDecimal(Txt_OnOtvHesAlBedel.Text);
                    decimal Oran = Convert.ToDecimal(Txt_OnOtvOran.Text);
                    Txt_OnOdenecekOtv.Text = MoneyText(((Otv*Oran)/100 ).ToString());
                    Txt_SonOdenecekOtv.Text = MoneyText(((Otv*Oran)/100 ).ToString());
                             
                }
                else
                {
                    Txt_OnOtvOran.Text = "0"; 
                    Txt_OnOdenecekOtv.Text= MoneyText("0");
                    Txt_SonOtvOran.Text = "0";
                    Txt_SonOdenecekOtv.Text= MoneyText("0");
                       
                }
                Txt_OnBrutTutar.Text = MoneyText((Convert.ToDecimal(Txt_OnFiyat.Text) - Convert.ToDecimal(Txt_ToplamIndirim.Text)) + (Txt_TopAksesuar.Text)).ToString();//
                Txt_OnOtvHesAlBedel.Text = MoneyText((Txt_OnBrutTutar.Text + Txt_Sifir.Text)).ToString();     //
                Txt_OnAraToplam.Text = MoneyText((Convert.ToDecimal(Txt_OnOtvHesAlBedel.Text) + Convert.ToDecimal(Txt_OnOdenecekOtv.Text)).ToString());
                decimal KdvOran = Convert.ToDecimal(Txt_KdvOran.Text);
                decimal Aratoplam = Convert.ToDecimal(Txt_OnAraToplam.Text);
                Txt_OnKdv.Text = MoneyText(((KdvOran*Aratoplam)/100 ).ToString());
                Txt_OnGenelToplam.Text = MoneyText((Convert.ToDecimal(Txt_OnAraToplam.Text) + Convert.ToDecimal(Txt_OnKdv.Text)).ToString());
                Txt_OnSonToplam.Text = MoneyText((Convert.ToDecimal(Txt_OnGenelToplam.Text) + Convert.ToDecimal(Txt_OnMtv.Text)+ Convert.ToDecimal(Txt_OnAsbis.Text)).ToString());
              
              
              //Son Fiyat
            if(!string.IsNullOrEmpty(Txt_SonSonToplam.Text))
            {
            Txt_SonGenelToplam.Text = MoneyText((Convert.ToDecimal(Txt_SonSonToplam.Text) - Convert.ToDecimal(Txt_SonMtv.Text)- Convert.ToDecimal(Txt_SonAsbis.Text)).ToString());
            decimal SonKdvOran = Convert.ToDecimal(Txt_KdvOran.Text);
            decimal SonGeneltoplam = Convert.ToDecimal(Txt_SonGenelToplam.Text);
            Txt_SonKdv.Text = MoneyText((SonGeneltoplam-(SonGeneltoplam/(1+(SonKdvOran/100)))).ToString());
            Txt_SonAraToplam.Text = MoneyText((Convert.ToDecimal(Txt_SonGenelToplam.Text) - Convert.ToDecimal(Txt_SonKdv.Text)).ToString());
            
            list = new Dictionary<string, string>();
list.Add("TUTAR",Txt_SonAraToplam.Text.Replace(".","").Replace(",","."));
list.Add("HACIM",dd_MotorHacmi.SelectedValue);
dt = GetData("EBA","OTVoranDahil",list);
              
            if(dt.Rows.Count>0)
            {
               Txt_SonOtvOran.Text = dt.Rows[0]["txt_Oran"].ToString();
               Txt_SonOtvOran.Style.Add("background-color","#C0C0C0"); 
               Txt_SonOdenecekOtv.Style.Add("background-color","#C0C0C0"); 
            }
            else
            {
                Txt_SonOtvOran.Text = Txt_GOtvOran.Text; 
                Txt_SonOtvOran.Style.Add("background-color","yellow");    
                Txt_SonOdenecekOtv.Style.Add("background-color","yellow");   
            }
            
            decimal SonOtv = Convert.ToDecimal(Txt_SonOtvOran.Text);
            decimal Sonaratoplam = Convert.ToDecimal(Txt_SonAraToplam.Text);
            Txt_SonOdenecekOtv.Text  =MoneyText((Sonaratoplam-(Sonaratoplam/(1+(SonOtv/100)))).ToString());
            Txt_SonOtvHesAlBedel.Text =MoneyText((Convert.ToDecimal(Txt_SonAraToplam.Text)-Convert.ToDecimal(Txt_SonOdenecekOtv.Text)).ToString()); 
            Txt_SonBrutTutar.Text = Txt_SonOtvHesAlBedel.Text;
            Txt_SonFiyat.Text = MoneyText((Convert.ToDecimal(Txt_SonBrutTutar.Text)+Convert.ToDecimal(Txt_ToplamIndirim.Text)-Convert.ToDecimal(Txt_TopAksesuar.Text)).ToString());
         
              }      
             
          
         // Güncel Fiyat
             if(!string.IsNullOrEmpty(Txt_GSonToplam.Text))
             {
             Txt_GGenelToplam.Text = MoneyText((Convert.ToDecimal(Txt_GSonToplam.Text) - Convert.ToDecimal(Txt_GMtv.Text)- Convert.ToDecimal(Txt_GAsbis.Text)).ToString());
             decimal GKdvOran = Convert.ToDecimal(Txt_KdvOran.Text);
             decimal GGeneltoplam = Convert.ToDecimal(Txt_GGenelToplam.Text);
             Txt_GKdv.Text = MoneyText((GGeneltoplam-(GGeneltoplam/(1+(GKdvOran/100)))).ToString());
             Txt_GAraToplam.Text = MoneyText((Convert.ToDecimal(Txt_GGenelToplam.Text) - Convert.ToDecimal(Txt_GKdv.Text)).ToString());
            
             list = new Dictionary<string, string>();
list.Add("TUTAR",Txt_GAraToplam.Text.Replace(".","").Replace(",","."));
list.Add("HACIM",dd_MotorHacmi.SelectedValue);
dt = GetData("EBA","OTVoranDahil",list);
              
             if(dt.Rows.Count>0)
             {
               Txt_GOtvOran.Text = dt.Rows[0]["txt_Oran"].ToString();
               Txt_GOtvOran.Style.Add("background-color","#C0C0C0"); 
               Txt_GOdenecekOtv.Style.Add("background-color","#C0C0C0"); 
             }
             else
             {
                Txt_GOtvOran.Text = Txt_GOtvOran.Text; 
                Txt_GOtvOran.Style.Add("background-color","yellow");    
                Txt_GOdenecekOtv.Style.Add("background-color","yellow");   
             }
            
             decimal GOtv = Convert.ToDecimal(Txt_GOtvOran.Text);
             decimal garatoplam = Convert.ToDecimal(Txt_GAraToplam.Text);
             Txt_GOdenecekOtv.Text  =MoneyText((garatoplam-(garatoplam/(1+(GOtv/100)))).ToString());
             Txt_GOtvHesAlBedel.Text =MoneyText((Convert.ToDecimal(Txt_GAraToplam.Text)-Convert.ToDecimal(Txt_GOdenecekOtv.Text)).ToString()); 
             Txt_GBrutTutar.Text = Txt_GOtvHesAlBedel.Text;
             Txt_GMaliyet.Text = MoneyText((Convert.ToDecimal(Txt_GBrutTutar.Text)+Convert.ToDecimal(Txt_ToplamIndirim.Text)-Convert.ToDecimal(Txt_TopAksesuar.Text)).ToString());
             }
             } 
                     
              //Mtv
               list = new Dictionary<string, string>();
  list.Add("TUTAR",Txt_OnOtvHesAlBedel.Text.Replace(".","").Replace(",","."));
  list.Add("HACIM",dd_MotorHacmi.SelectedValue);
  dt = GetData("EBA","MtvTutarlari",list);
              
               if(dt.Rows.Count>0)
               {
               if(rd_Normal.Checked || Rd_Taksi.Checked)
               {
                    Txt_Mtv.Text = MoneyText(dt.Rows[0]["Txt_MtvTutar"].ToString());
                    Txt_OnMtv.Text = MoneyText(dt.Rows[0]["Txt_MtvTutar"].ToString());
                    Txt_SonMtv.Text = MoneyText(dt.Rows[0]["Txt_MtvTutar"].ToString());
                    Txt_GMtv.Text = MoneyText(dt.Rows[0]["Txt_MtvTutar"].ToString());
                    Txt_L1Mtv.Text = MoneyText(dt.Rows[0]["Txt_MtvTutar"].ToString());
                }
                else
                {
                    Txt_Mtv.Text = MoneyText("0");
                    Txt_OnMtv.Text = MoneyText("0");
                    Txt_SonMtv.Text = MoneyText("0");
                    Txt_GMtv.Text = MoneyText("0");
                }
              } 
             }    
        
       
public void OnLoadData()    
{
Txt_Sifir.Style.Add("display","none"); 
if(CurrentView=="Teklif")
{
    for(int i=0; i< dt_OdemeTablosu.CurrentRowCount; i++)
                 {
                        
                        if(!string.IsNullOrEmpty(((DropDownList)dt_OdemeTablosu.GetRowObject(i,"dd_OdemeTuru")).SelectedValue))
                        {
                             ((DropDownList)dt_OdemeTablosu.GetRowObject(i,"dd_OdemeTuru")).Enabled=false;
                             ((TextBox)dt_OdemeTablosu.GetRowObject(i,"txt_OdemeAciklamasi")).ReadOnly=true;
                             ((TextBox)dt_OdemeTablosu.GetRowObject(i,"txt_OdemeTutar")).ReadOnly=true;
                        }
                }      
                dt_OdemeTablosu.DeleteEnable = false;  //ödemenin silinmemesi için
            }
            
               //Takas View da önceden girilen bilgilerin değişmememsi için aşağıdaki kod gerekiyor.
            // if(CurrentView=="Takas")
{                    
    for(int i=0; i< DetayTablo1.CurrentRowCount; i++)
                 {
                             ((TextBox)DetayTablo1.GetRowObject(i,"Txt_FiyatAciklama")).ReadOnly=true;
                             ((TextBox)DetayTablo1.GetRowObject(i,"Txt_TakasFiyat")).ReadOnly=true;
                        
                }      
                DetayTablo1.DeleteEnable = false;  //ödemenin silinmemesi için
                
              if(CurrentView=="default")
              DetayTablo1.AddNewEnable = false;  //detay tabloya kayıt eklenmemesi için
            }    
             //Takas View da önceden girilen bilgilerin değişmememsi için yukarıdaki kod gerekiyor.
             
             
             
             //Takas View da önceden girilen bilgilerin değişmememsi için aşağıdaki kod gerekiyor.
           
            if(CurrentView=="Takas")
{
    for(int i=0; i< Dt_ParcaDurumu.CurrentRowCount; i++)
                 {
                        
                        if(!string.IsNullOrEmpty(((DropDownList)Dt_ParcaDurumu.GetRowObject(i,"dd_Parca")).SelectedValue))
                        {
                             ((DropDownList)Dt_ParcaDurumu.GetRowObject(i,"dd_Parca")).Enabled=false;
                            
                        }
                        if(!string.IsNullOrEmpty(((DropDownList)Dt_ParcaDurumu.GetRowObject(i,"dd_Durumu")).SelectedValue))
                        {
                             ((DropDownList)Dt_ParcaDurumu.GetRowObject(i,"dd_Durumu")).Enabled=false;
                            
                        }
                }      
                Dt_ParcaDurumu.DeleteEnable = false;  //ödemenin silinmemesi için
          }  
         }
}
       }

Back to Top
 Post Reply Post Reply
  Share Topic   
   


Forum Jump Forum Permissions View Drop Down

Forum Software by Web Wiz Forums® version 11.01
Copyright ©2001-2014 Web Wiz Ltd.