🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / C# RMOS / grid dizayn kaydetme ve yükleme SaveLayoutToXml , RestoreLayoutFromXml

1-) C# RMOS - grid dizayn kaydetme ve yükleme SaveLayoutToXml , RestoreLayoutFromXml

 

 

      string fileName = Departman.Dep_Kodu + "_" + MyClass + ".xml";

        private void btnGridDizaynKaydet_Click(object sender, EventArgs e)

        {

            try

            {

                gridView1.SaveLayoutToXml(fileName);

                MessageBox.Show("KAYDEDİLDİ");

            }

            catch (Exception ex)

            {

                RHMesaj.MyMessageError(MyClass, "btnGridDizaynKaydet_Click", "RmosCrm.exe'nin bulunduğu yerde GridDizayn klasörünü açınız", ex);

            }

        }

        private void btnGridDizaynTemizle_Click(object sender, EventArgs e)

        {

            if (File.Exists(fileName))

            {

                File.Delete(fileName);

            }

            MessageBox.Show("SİLİNDİ");

        }

        public void dizaynyukle()

        {

            try

            {

                if (File.Exists(fileName))

                {

                    gridView1.RestoreLayoutFromXml(fileName);

                }

            }

            catch (Exception ex)

            {

                RHMesaj.MyMessageError(MyClass, "dizaynyukle", "RmosCrm.exe'nin bulunduğu yerde GridDizayn klasörünü açınız", ex);

            }

        }

 

 

1-) C# RMOS - grid dizayn kaydetme

 

 private void btnGridDizaynKaydet_Click(object sender, EventArgs e)

        {

            try

            {

                gridView1.SaveLayoutToXml(@"GridDizayn\" + dbtools.userId_yeni + "_" + MyClass + ".xml");

            }

            catch (Exception ex)

            {

                RHMesaj.MyMessageError(MyClass, "btnGridDizaynKaydet_Click", "RmosCrm.exe'nin bulunduğu yerde GridDizayn klasörünü açınız", ex);

            }

 

        }

 

 

2-) grid dizayn yükleme

 

   private void anketrap_Load(object sender, EventArgs e)

        {

            try

            {

                string fileName = @"GridDizayn\" + dbtools.userId_yeni + "_" + MyClass + ".xml";

 

                if (File.Exists(@"GridDizayn\" + dbtools.userId_yeni + "_" + MyClass + ".xml"))

                {

                    gridView1.RestoreLayoutFromXml(fileName);

                }

 

            }

            catch (Exception ex)

            {

                RHMesaj.MyMessageError(MyClass, "anketrap_Load", "RmosCrm.exe'nin bulunduğu yerde GridDizayn klasörünü açınız", ex);

            }

}

 

3-) grid dizayn veri tabanına nvarchar(MAX) olarak kaydetme ve gösterme

 

public string getXmlPath()

        {

            string path = @"RmosDocxGridDizayn\" + dbtoolsDocx.modelKullanici.uSirketKullanici_id + "_" + Program.main.myGetKategori_id() + "_" + MyClass + ".xml";

            return path;

        }

 

public void xmlDizaynYukle()

        {

            if (File.Exists(getXmlPath()))

            {

                string xml = dbtoolsDocx.MyGetItem("dizayn_value", "select top 1 dizayn_value from dizayn where dizayn_key='" + getXmlPath() + "'");

                File.WriteAllText(getXmlPath(), xml);

                gridView_files.RestoreLayoutFromXml(getXmlPath());

            }

        }

 

private void btnGridDizaynKaydet1_Click(object sender, EventArgs e)

        {

            try

            {

                if (!Directory.Exists("RmosDocxGridDizayn"))

                {

                    Directory.CreateDirectory("RmosDocxGridDizayn");

                }

                gridView_files.SaveLayoutToXml(getXmlPath());

 

                string xmlFile = File.ReadAllText(getXmlPath());

 

                dizayn model = new dizayn();

                model.dizayn_key = getXmlPath();

                model.dizayn_value = xmlFile;

 

                dizayn_P(0, model);

 

                RHMesaj.alertMesaj("Grid Dizayn Kaydedildi");

            }

            catch (Exception ex)

            {

                RHMesaj.MyMessageError(MyClass, "btnGridDizaynKaydet1_Click", "", ex);

            }

        }

 

 

 private void btnGridDizaynTemizle1_Click(object sender, EventArgs e)

        {

            try

            {

                if (!RHMesaj.MyMessageConfirmation("\"" + dbtoolsDocx.modelKullanici.uSirketKullanici_ad + "\" Kullanıcısına Ait Grid Dizayn'ı Silmek İstediğinize Emin misiniz ?"))

                {

                    return;

                }

                if (!Directory.Exists("RmosDocxGridDizayn"))

                {

                    Directory.CreateDirectory("RmosDocxGridDizayn");

                }

                if (File.Exists(getXmlPath()))

                {

                    File.Delete(getXmlPath());

                    dizayn model = new dizayn();

                    model.dizayn_key = getXmlPath();

                    dizayn_P(2, model);

                    RHMesaj.alertMesaj("Grid Dizayn Temizlendi");

                }

                else

                {

                    RHMesaj.alertMesaj("Grid Dizayn BULUNAMADI! \n " + getXmlPath());

                }

            }

            catch (Exception ex)

            {

                RHMesaj.MyMessageError(MyClass, "btnGridDizaynTemizle1_Click", "", ex);

            }

        }

 

 

 public void dizayn_P(int tip, dizayn model)// 0(Ekle),1(Güncelle),2(Sil)

        {

            try

            {

                List<SqlParameter> sp;

                sp = new List<SqlParameter>(){

        new SqlParameter() {ParameterName = "@tip", Value= tip},

        new SqlParameter() {ParameterName = "@dizayn_id       ".TrimEnd(), Value= model.dizayn_id },

        new SqlParameter() {ParameterName = "@dizayn_key      ".TrimEnd(), Value= model.dizayn_key },

        new SqlParameter() {ParameterName = "@dizayn_value    ".TrimEnd(), Value= model.dizayn_value },

 

                    };

 

                dbtoolsDocx.MySetQuery_P("dizayn_P", sp);

            }

            catch (Exception ex)

            {

                RHMesaj.MyMessageError(MyClass, "dizayn_P", "", ex);

            }

        }

 

 

 

 

namespace RmosDocx.Models

{

    public class dizayn

    {

        public string dizayn_id { get; set; }

        public string dizayn_key { get; set; }

        public string dizayn_value { get; set; }

    }

}

 

 

 

 

PROCEDURE

 

 

ALTER proc [dbo].[dizayn_P](@dizayn_key nvarchar(MAX)=NULL,@dizayn_value nvarchar(MAX)=NULL,@tip int,@dizayn_id int=NULL)

as begin

declare @ids int

if @tip=0  

begin

 

SET @ids = (select top 1 count(dizayn_id) from dizayn where dizayn_key=@dizayn_key)

if  @ids = 0  begin insert into dizayn(dizayn_key,dizayn_value) values(@dizayn_key,@dizayn_value) end

else begin update dizayn set dizayn_value=@dizayn_value where dizayn_key=@dizayn_key end

 

end

else if @tip=1

begin

SET @ids = (select top 1 count(dizayn_id) from dizayn where dizayn_key=@dizayn_key)

if  @ids = 0  begin insert into dizayn(dizayn_key,dizayn_value) values(@dizayn_key,@dizayn_value) end

else begin update dizayn set dizayn_value=@dizayn_value where dizayn_key=@dizayn_key end

end

else if @tip=2

delete from dizayn where dizayn_key=@dizayn_key

end

 

 

 

 2025 Nisan 24 Perşembe
 422