예제 #1
0
    public bool updatePresentationStatus(int status, int percentage, String presentationid)
    {
        DataCommand command1 = new DataCommand("updatePresentation");

        command1.Add("status", status);
        command1.Add("percentage", percentage);
        command1.Add("presentationid", presentationid);

        return(command1.ExecuteNonQuery());
    }
예제 #2
0
    public void addTracking(UInt64 Id)
    {
        DataCommand trackingCommand = new DataCommand("addTrackingEntry");

        trackingCommand.Add("slideid", Id);
        trackingCommand.Add("userid", 0);
        trackingCommand.Add("viewed", 0);
        trackingCommand.Add("searched", 0);
        trackingCommand.Add("downloaded", 1);
        trackingCommand.ExecuteNonQuery();
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        var userid = Request.QueryString["id"];

        if (userid != null)
        {
            DataCommand command = new DataCommand("getActiveSlides");
            command.Add("userid", userid);

            DataSet      ds   = (DataSet)command.Execute(true);
            DataTable    dt   = ds.Tables[0];
            Presentation newP = new Presentation();
            newP.SlideSize.Type        = SlideSizeType.Custom;
            newP.SlideSize.SizeOfPx    = new SizeF(1280, 720);
            newP.SlideSize.Orientation = SlideOrienation.Landscape;
            Presentation helper = new Presentation();
            var          pname  = "";

            foreach (DataRow dr in dt.Rows)
            {
                var   presentationName = dr["presentationid"].ToString() + dr["type"].ToString();
                Int32 slideIndex       = Convert.ToInt32(dr["slideindex"].ToString());
                Int32 orderNumber      = Convert.ToInt32(dr["ordernumber"].ToString());
                //if(pname !=  presentationName) {
                helper.LoadFromFile(Server.MapPath("~/Uploads/" + presentationName)); //loading ppt file
                pname = presentationName;
                //}
                ISlide orgSlide = helper.Slides[slideIndex]; // reading the slide

                newP.Slides.Insert(orderNumber, orgSlide);
                addTracking(Convert.ToUInt64(dr["slideid"].ToString())); // inserting in to new ppt
            }

            //newP.SaveToFile(Server.MapPath("~/Uploads/tt.ppt"), FileFormat.PPT);

            Byte[] Content = newP.GetBytes();

            DataCommand commandUp = new DataCommand("updateUserPresentation");
            commandUp.Add("presentationid", dt.Rows[0]["userpresentaitionid"].ToString());
            commandUp.Add("status", 1);
            commandUp.Add("name", "");
            commandUp.ExecuteNonQuery();

            Response.ContentType = "application/octet-stream";
            Response.AddHeader("content-disposition", "attachment; filename=presentation.pptx");
            Response.BufferOutput = true;
            Response.OutputStream.Write(Content, 0, Content.Length);
            Response.End(); //downloading it
        }
    }
예제 #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        var presentationid = Request.QueryString["id"];

        if (presentationid != null)
        {
            DataCommand command = new DataCommand("getAllSlides");
            command.Add("presentationid", Convert.ToUInt64(presentationid));

            DataSet      ds   = (DataSet)command.Execute(true);
            DataTable    dt   = ds.Tables[0];
            Presentation newP = new Presentation();
            newP.SlideSize.Type        = SlideSizeType.Custom;
            newP.SlideSize.SizeOfPx    = new SizeF(1280, 720);
            newP.SlideSize.Orientation = SlideOrienation.Landscape;
            Presentation helper = new Presentation();
            var          pname  = "";
            dt.DefaultView.Sort = "slideindex";
            dt = dt.DefaultView.ToTable();
            if (dt.Rows.Count > 0)
            {
                for (Int32 index = 0; index < dt.Rows.Count; index++)
                {
                    DataRow dr = dt.Rows[index];
                    var     presentationName = presentationid + dr["type"].ToString();
                    Int32   slideIndex       = Convert.ToInt32(dr["slideindex"].ToString());
                    Int32   orderNumber      = index;
                    if (index == 0)
                    {
                        helper.LoadFromFile(Server.MapPath("~/Uploads/" + presentationName)); //loading ppt file
                        pname = presentationName;
                    }
                    ISlide orgSlide = helper.Slides[slideIndex]; // reading the slide

                    newP.Slides.Insert(orderNumber, orgSlide);
                    addTracking(Convert.ToUInt64(dr["slideid"].ToString())); // inserting in to new ppt
                }

                //newP.SaveToFile(Server.MapPath("~/Uploads/tt.ppt"), FileFormat.PPT);

                Byte[] Content = newP.GetBytes();

                Response.ContentType = "application/octet-stream";
                Response.AddHeader("content-disposition", "attachment; filename=" + dt.Rows[0]["presentationname"].ToString() + ".pptx");
                Response.BufferOutput = true;
                Response.OutputStream.Write(Content, 0, Content.Length);
                Response.End(); //downloading it
            }
        }
    }
예제 #5
0
        public void StockIn(Tb_Goods goodsIn)
        {
            var cmd    = new DataCommand();
            var findIt = cmd.Search <Tb_Goods>(x => x.Code.Equals(goodsIn.Code));

            if (findIt != null)
            {
                findIt.LastUpDateTime = DateTime.Now;
                findIt.Numbers       += goodsIn.Numbers;
                DataCommand.Update(findIt);
            }
            cmd.Add <Tb_Goods>(goodsIn, false);
            //findIt = cmd.Search<Tb_Goods>(x => x.Code.Equals(goodsIn.Code));
            //var cmd2=new DataCommand("mySql", "InsertGoodsInfo2");
            //cmd2.SetParameters("@GoodsId",$"{ findIt.Id}");
            //cmd2.SetParameters("@SalePrice", $"{goodsIn.InnerPrice}");
            //cmd2.ExeSqlCmd();
        }
예제 #6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UInt64 Id   = Convert.ToUInt64(Request.QueryString["id"]);
        String Type = Request.QueryString["type"];

        Response.AddHeader("Access-Control-Allow-Origin", "*");
        if (Type == "image")
        {
            DataCommand command = new DataCommand("GetUserDetailsByID");
            command.Add("userid", Id.ToString());

            IDictionary <String, object> obj = command.Execute() as IDictionary <String, Object>;

            if (obj != null && !String.IsNullOrEmpty(obj["image"].ToString()))
            {
                Byte[] data = Convert.FromBase64String(obj["image"].ToString().Split(',')[1]);
                // Send the file to the browser
                // Byte[] data = (Byte[])(dt.Rows[0]["SpeakerPhoto"]);

                Response.AddHeader("Content-Disposition", "attachment; filename=image." + obj["image"].ToString().Split(';')[0].Split('/')[1]);
                Response.Cache.SetExpires(DateTime.Now.AddSeconds(60));
                Response.Cache.SetCacheability(HttpCacheability.Public);
                Response.Cache.SetValidUntilExpires(true);
                Response.BinaryWrite(data);
                Response.Flush();
                Response.End();
            }
            else
            {
                Byte[] data = Convert.FromBase64String("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");
                // Send the default file to the browser
                Response.AddHeader("Content-Disposition", "attachment; filename=image.png");
                Response.Cache.SetExpires(DateTime.Now.AddSeconds(60));
                Response.Cache.SetCacheability(HttpCacheability.Public);
                Response.Cache.SetValidUntilExpires(true);
                Response.BinaryWrite(data);
                Response.Flush();
                Response.End();
            }
        }
    }
예제 #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Dictionary <String, FileFormat> nl = new Dictionary <String, FileFormat>();

        nl.Add(".ppt", FileFormat.PPT);
        nl.Add(".pptx", FileFormat.Pptx2010);

        var presentationname = Request.Form["pname"];
        var metatag          = Request.Form["metatag"];
        var categoryid       = Request.Form["categoryid"];
        var folderid         = Request.Form["folderid"];
        var file             = Request.Files["file"];

        if (file != null)
        {
            String ext = System.IO.Path.GetExtension(file.FileName).ToLower();

            DataCommand command = new DataCommand("createPresentation");
            command.Add("presentationname", presentationname);
            command.Add("categoryid", Convert.ToUInt64(categoryid));
            command.Add("metatag", metatag);
            command.Add("folderid", Convert.ToUInt64(folderid));
            command.Add("description", "No desc");
            command.Add("type", ext);

            DataSet   ds = (DataSet)command.Execute(true);
            DataTable dt = ds.Tables[0];

            String presentatonId = dt.Rows[0]["presentationid"].ToString();

            file.SaveAs(Server.MapPath("~/Uploads/" + presentatonId + ext));

            try
            {
                Presentation presentation = new Presentation();
                presentation.LoadFromStream(file.InputStream, nl[ext]);
                var totalSlide = presentation.Slides.Count - 1;
                //traverse the slides of PPT files
                for (int i = 0; i < presentation.Slides.Count; i++)
                {
                    ISlide slide = presentation.Slides[i];

                    String title = getTitle(slide);
                    title = title == null ? "No Title" : title;
                    DataCommand command1 = new DataCommand("createSlide");
                    command1.Add("slidename", title);
                    command1.Add("presentationid", presentatonId);
                    command1.Add("slideindex", i);

                    DataSet   ds1 = (DataSet)command1.Execute(true);
                    DataTable dt1 = ds1.Tables[0];

                    String slideId = dt1.Rows[0]["slideid"].ToString();

                    //save the slide to Image
                    Image image = slide.SaveAsImage(960, 720);

                    String fileName = Server.MapPath("~/Uploads/Images/" + String.Format(slideId + ".jpeg", i));
                    image.Save(fileName, System.Drawing.Imaging.ImageFormat.Jpeg);

                    Image imageT = slide.SaveAsImage(320, 240);

                    fileName = Server.MapPath("~/Uploads/Thumbnails/" + String.Format(slideId + ".jpeg", i));
                    imageT.Save(fileName, System.Drawing.Imaging.ImageFormat.Jpeg);

                    Int32 precentageComplete = (i / totalSlide) * 100;
                    updatePresentationStatus(0, precentageComplete, presentatonId);
                }
                updatePresentationStatus(1, 100, presentatonId);
                Response.Write("Success");
            }
            catch (Exception ex)
            {
                updatePresentationStatus(2, 0, presentatonId);
                Response.Write(ex.Message);
            }
        }
    }
예제 #8
0
        public void AddOrder(Tb_Order order)
        {
            var cmd = new DataCommand();

            cmd.Add(order, true);
        }
예제 #9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        DataTable dt         = null;
        String    userid     = Request.QueryString["userid"];
        String    category   = Request.QueryString["category"];
        String    sdate      = Request.QueryString["sdate"];
        String    edate      = Request.QueryString["edate"];
        String    ReportName = "";

        if (!String.IsNullOrEmpty(userid))
        {
            DataCommand command = new DataCommand("getUserSlideReport");
            command.Add("userid", userid);
            DataSet ds = (DataSet)command.Execute(true);
            dt         = ds.Tables[0];
            ReportName = dt.Rows.Count > 1 ? "User_Slide_Report" : "NoDate_Report";
        }
        else if (!String.IsNullOrEmpty(category))
        {
            DataCommand command = new DataCommand("getCategorySlideReport");
            command.Add("categoryid", category);
            DataSet ds = (DataSet)command.Execute(true);
            dt         = ds.Tables[0];
            ReportName = dt.Rows.Count > 1 ? dt.Rows[0]["Category Name"].ToString() + "_Slide_Report" : "NoDate_Report";
        }
        else if (!String.IsNullOrEmpty(sdate) && !String.IsNullOrEmpty(edate))
        {
            DataCommand command = new DataCommand("getSlideReportByDate");
            command.Add("startdate", sdate);
            command.Add("enddate", edate);
            DataSet ds = (DataSet)command.Execute(true);
            dt         = ds.Tables[0];
            ReportName = dt.Rows.Count > 1 ? "Custom_Slide_Report" : "NoDate_Report";
        }
        else
        {
            DataCommand command = new DataCommand("getSlideReport");
            DataSet     ds      = (DataSet)command.Execute(true);
            dt         = ds.Tables[0];
            ReportName = dt.Rows.Count > 1 ? "Slide_Report" : "NoDate_Report";
        }


        if (dt != null)
        {
            Response.Clear();
            Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
            Response.AddHeader("content-disposition", "attachment;filename=" + HttpUtility.UrlEncode(ReportName + ".xlsx", System.Text.Encoding.UTF8));

            using (ExcelPackage pck = new ExcelPackage())
            {
                ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Logs");
                ws.Cells["A1"].LoadFromDataTable(dt, true);
                ws.Cells.AutoFitColumns();
                ws.Cells["A1:G1"].Style.Fill.PatternType = OfficeOpenXml.Style.ExcelFillStyle.Solid;
                ws.Cells["A1:G1"].Style.Fill.BackgroundColor.SetColor(Color.FromArgb(82, 46, 144));
                ws.Cells["A1:G1"].Style.Font.Color.SetColor(Color.White);
                ws.Cells["A1:G1"].Style.Font.Bold = true;
                var ms = new System.IO.MemoryStream();
                pck.SaveAs(ms);
                ms.WriteTo(Response.OutputStream);
            }
        }
    }