示例#1
0
        public void UpdatePublication()
        {
            Querry = "";
            HelperClasses.SqlParm s1 = new HelperClasses.SqlParm();
            s1.Add("Title", Title);
            s1.Add("pd", PublishedDate);
            s1.Add("desc", Description);
            s1.Add("Author", MakeAuthorsString());
            s1.Add("pid", PublishedId);
            s1.Add("eid", EmployeeId);
            if (File == null)
            {
                Querry = "update Publications set Authors=@Author,Description=@desc,PublishDate=@pd,Title=@Title where id=@pid and Employeeid=@eid";
            }
            else
            {
                LeaveBusinessLayer lb = new LeaveBusinessLayer();
                FileBytes = lb.GetFileBytes(File);
                s1.Add("file", FileBytes);
                s1.Add("fn", File.FileName);
                Querry = @"update Publications set Authors=@Author,Description=@desc,PublishDate=@pd,Title=@Title where id=@pid and Employeeid=@eid
declare @fileid as int
select @fileid=Fileid from PublicationAttachment inner join Publications 
on
Publications.id=PublicationAttachment.PublicationId
where PublicationId=@pid and Employeeid=@eid
if(@fileid is not null)
begin
update Files set Content=@file where FileId=@fileid
update PublicationAttachment set FileName=@fn where Fileid=@fileid and PublicationId=@pid
end";
            }
            database.ExecuteQuerry(Querry, s1.GetParmList());
        }
示例#2
0
        public void Update(int EmpId)
        {
            string querry = "update Picture set Picture=@img where EmployeeID=@emp";

            HelperClasses.SqlParm sq = new HelperClasses.SqlParm();
            sq.Add("img", Image);
            sq.Add("emp", EmpId);
            database.ExecuteQuerry(querry, sq.GetParmList());
        }
示例#3
0
        public void DeletePublication()
        {
            Querry = @"DECLARE @fileid AS INT
            set @fileid =(select FileId from PublicationAttachment inner join Publications on Publications.id=PublicationAttachment.PublicationId where Publications.id=@PublicationId and Publications.Employeeid=@EmployeeID)
if(@fileid is not null)
begin
delete from Publications where id=@PublicationId and Employeeid=@EmployeeID;
delete  from Files where FileId=@fileid 
end 
";
            HelperClasses.SqlParm p1 = new HelperClasses.SqlParm();
            p1.Add("EmployeeID", EmployeeId);
            p1.Add("PublicationId", PublishedId);
            database.ExecuteQuerry(Querry, p1.GetParmList());
        }
示例#4
0
        public void InsertPublication()
        {
            List <SqlParameter> parm = new List <SqlParameter>();
            LeaveBusinessLayer  lb   = new LeaveBusinessLayer();

            FileBytes = lb.GetFileBytes(File);
            Querry    = @"DECLARE @pid AS INT, @fileid int
insert into Publications(Employeeid,Title,PublishDate,Description,Authors) values(@Employeeid,@Title,@PublishDate,@Description,@Authors)
set @pid = SCOPE_IDENTITY()

Insert into Files(Content) values(@Content)
set @fileid = SCOPE_IDENTITY()

Insert into PublicationAttachment(FileId,PublicationId,FileName) values(@fileid,@pid,@FileName)";
            HelperClasses.SqlParm sq = new HelperClasses.SqlParm();
            sq.Add("Employeeid", EmployeeId);
            sq.Add("Title", Title);
            sq.Add("PublishDate", PublishedDate);
            sq.Add("Description", Description);
            sq.Add("Authors", MakeAuthorsString());
            sq.Add("Content", FileBytes);
            sq.Add("FileName", File.FileName);
            database.ExecuteQuerry(Querry, sq.GetParmList());
        }