1-) C# RMOS - grid dizayn kaydetme ve yükleme SaveLayoutToXml , RestoreLayoutFromXml
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