public ProviderEDSC.ActivityImageDetailDTDataTable GetImages()
        {
            if (ImageUploaded != 0)
            {
                var dt = new ProviderEDSC.ActivityImageDetailDTDataTable();
                foreach (DataListItem item in dtImageLib.Items)
                {
                    var dr = dt.NewActivityImageDetailDTRow();
                    if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
                    {
                        Image       imgUpload      = item.FindControl("imgUpload") as Image;
                        HiddenField hdnImageStream = item.FindControl("hdnImageStream") as HiddenField;
                        HiddenField hdnImageSize   = item.FindControl("hdnImageSize") as HiddenField;
                        HiddenField hdnID          = item.FindControl("hdnID") as HiddenField;

                        Label lblName = item.FindControl("lblName") as Label;
                        dr.ID              = Convert.ToInt32(hdnID.Value);
                        dr.ActivityID      = 0;
                        dr.ActivityImageID = 0;
                        dr.ImageStream     = Convert.FromBase64String(hdnImageStream.Value);
                        dr.Filename        = lblName.Text;
                        dr.ImageTitle      = "";
                        dr.Description     = "";
                        dr.isPrimaryImage  = false;
                        dr.Filesize        = Convert.ToInt32(hdnImageSize.Value);
                        dt.AddActivityImageDetailDTRow(dr);
                    }
                }
                return(dt);
            }
            else
            {
                return(null);
            }
        }
Пример #2
0
        protected void lnkSave_Click(object sender, EventArgs e)
        {
            var         dt  = new ProviderEDSC.ActivityImageDetailDTDataTable();
            ProviderDAC dac = new ProviderDAC();

            foreach (DataListItem item in DataList1.Items)
            {
                SetDataListItemMode(item, false);

                Label       lblImageDescription = item.FindControl("lblImageDescription") as Label;
                Label       lblImageTitle       = item.FindControl("lblImageTitle") as Label;
                TextBox     txtImageTitle       = item.FindControl("txtImageTitle") as TextBox;
                TextBox     ckImageDescription  = item.FindControl("txtImageDescription") as TextBox;
                HiddenField hdnImageID          = item.FindControl("hdnImageID") as HiddenField;
                HiddenField hdnActvityImageID   = item.FindControl("hdnImageInfoID") as HiddenField;
                HiddenField hdnFilesize         = item.FindControl("hdnFilesize") as HiddenField;
                HiddenField hdnFilename         = item.FindControl("hdnFilename") as HiddenField;
                HiddenField hdnMainImage        = item.FindControl("hdnMainImage") as HiddenField;

                var dr = dt.NewActivityImageDetailDTRow();
                dr.ID              = Convert.ToInt32(hdnImageID.Value);
                dr.ImageTitle      = txtImageTitle.Text;
                dr.Filename        = hdnFilename.Value;
                dr.isPrimaryImage  = Convert.ToBoolean(hdnMainImage.Value);
                dr.Description     = ckImageDescription.Text;
                dr.ActivityID      = Convert.ToInt32(hdnActivityID.Value);
                dr.ActivityImageID = Convert.ToInt32(hdnActvityImageID.Value);
                dr.Filesize        = Convert.ToInt32(hdnFilesize.Value);
                dt.AddActivityImageDetailDTRow(dr);
            }
            foreach (var dr in dt)
            {
                dac.UpdateActivityImage(dr);
            }

            foreach (DataListItem item in DataList1.Items)
            {
                SetDataListItemMode(item, false);
            }
            Refresh();
        }
Пример #3
0
        private ProviderEDSC.ActivityImageDetailDTRow GetData()
        {
            int imagesCount = new ProviderDAC().RetrieveActivityImagesCount(ActivityID);

            ProviderEDSC.ActivityImageDetailDTRow dr = new ProviderEDSC.ActivityImageDetailDTDataTable().NewActivityImageDetailDTRow();
            dr.ActivityID      = ActivityID;
            dr.ActivityImageID = 0;
            dr.Filename        = fileUpload1.FileName;
            dr.Description     = "";
            if (imagesCount == 0)
            {
                dr.isPrimaryImage = true;
            }
            else
            {
                dr.isPrimaryImage = false;
            }
            dr.ImageTitle = "";
            dr.Filesize   = fileUpload1.PostedFile.ContentLength / 1024;
            return(dr);
        }
 private void SetDataSource(ProviderEDSC.ActivityImageDetailDTDataTable dt)
 {
     dtImageLib.DataSource = dt;
     dtImageLib.DataBind();
 }
        protected void imgBtnUpload_Click(object sender, EventArgs e)
        {
            var dt = GetImages();

            if (dt == null)
            {
                dt = new ProviderEDSC.ActivityImageDetailDTDataTable();
            }
            if (fileUpload1.HasFile)     // CHECK IF ANY FILE HAS BEEN SELECTED.
            {
                if (System.Text.RegularExpressions.Regex.IsMatch(fileUpload1.PostedFile.ContentType, "image/\\S+"))
                {
                    string ext = fileUpload1.PostedFile.ContentType;
                    if (ext == "bmp" || ext == ".bmp")
                    {
                        lblUploadStatus.Text = ".bmp extension is not supported";
                    }
                    else
                    {
                        int iFailedCnt         = 0;
                        HttpFileCollection hfc = Request.Files;
                        lblUploadStatus.Text = "Select <b>" + hfc.Count + "</b> file(s)";

                        if (hfc.Count <= 10)    // 10 FILES RESTRICTION.
                        {
                            for (int i = 0; i <= hfc.Count - 1; i++)
                            {
                                HttpPostedFile hpf = hfc[i];
                                if (hpf.ContentLength > 0)
                                {
                                    string sFileName = Path.GetFileName(hpf.FileName);
                                    SizeUploaded = SizeUploaded + Convert.ToInt32(hpf.ContentLength / 1024);
                                    if (SizeUploaded <= SystemConstants.MaxActivityImageStorage)
                                    {
                                        var dr = dt.NewActivityImageDetailDTRow();

                                        dr.ActivityID      = 0;
                                        dr.ActivityImageID = 0;
                                        dr.ImageStream     = new BCUtility.ImageHandler().ReadFully(hpf.InputStream);
                                        dr.Filename        = sFileName;
                                        dr.Filesize        = hpf.ContentLength / 1024;
                                        dt.AddActivityImageDetailDTRow(dr);

                                        ImageUploaded += 1;
                                    }
                                    else
                                    {
                                        iFailedCnt           += 1;
                                        lblUploadStatus.Text += "</br><b>" + iFailedCnt + "</b> file(s) could not be uploaded. Maximum Size per activity is" + SystemConstants.MaxActivityImageStorage + " Kb";
                                    }
                                }
                            }
                            lblUploadStatus.Text = "<b>" + ImageUploaded + "</b> file(s) uploaded.";
                        }
                        else
                        {
                            lblUploadStatus.Text = "Max. 10 files allowed.";
                        }
                    }
                }
                else
                {
                    lblUploadStatus.Text = "Only image files are accepted.";
                }
            }
            else
            {
                lblUploadStatus.Text = "No files selected.";
            }
            lblUploadStatus.Visible = true;
            if (ImageUploaded > 0)
            {
                SetDataSource(dt);
                divUploadSuccessfull.Visible = true;
            }
        }
Пример #6
0
        /*
         * public static void UpdateActivity(ProviderEDSC.ActivityDTRow drDetail, ProviderEDSC.ActivityContactDetailDTRow contactDetails, ProviderEDSC.ActivityGroupingDTRow drActGrouping, ProviderEDSC.ActivityScheduleDTDataTable dtActSchedule)
         * {
         *  ProviderDAC dac = new ProviderDAC();
         *
         *
         *  dac.UpdateActivities(drDetail);
         *  dac.UpdateActivityContactDetail(contactDetails);
         *  dac.DeleteActivitySchedules(drDetail.ID);
         *  foreach (var drActSchedule in dtActSchedule)
         *      dac.CreateActivitySchedule(drActSchedule);
         *  dac.UpdateActivityGrouping(drActGrouping);
         *
         *
         * }
         *
         * public static void UpdateActivity(ProviderEDSC.ActivityDTRow drDetail, ProviderEDSC.ActivityContactDetailDTRow contactDetails, ProviderEDSC.ActivityGroupingDTRow drActGrouping)
         * {
         *  ProviderDAC dac = new ProviderDAC();
         *
         *
         *  dac.UpdateActivities(drDetail);
         *  dac.UpdateActivityContactDetail(contactDetails);
         *  dac.DeleteActivitySchedules(drDetail.ID);
         *  dac.UpdateActivityGrouping(drActGrouping);
         * }
         *
         * public static void SaveActivity(ProviderEDSC.ActivityDTRow ActivityDetailDR, ProviderEDSC.ActivityContactDetailDTRow contactDetailsDR, ProviderEDSC.ActivityGroupingDTRow ActGroupingDR, ProviderEDSC.ActivityScheduleDTDataTable ActScheduleDT, out int activityID)
         * {
         *  ProviderDAC dac = new ProviderDAC();
         *
         *  using (TransactionScope trans = new TransactionScope())
         *  {
         *      activityID = 0;
         *      dac.CreateActivities(ActivityDetailDR, out activityID);
         *
         *      //Activity was Created, update all foreign key
         *      contactDetailsDR.ActivityID = activityID;
         *      ActGroupingDR.ActivityID = activityID;
         *
         *      //CreateContactDetails
         *      dac.CreateActivityContactDetail(contactDetailsDR);
         *
         *      //Create Schedule
         *      foreach (var ActScheduleDR in ActScheduleDT)
         *      {
         *          ActScheduleDR.ActivityID = activityID;
         *          dac.CreateActivitySchedule(ActScheduleDR);
         *      }
         *      //Create Grouping
         *      dac.CreateActivityGrouping(ActGroupingDR);
         *
         *      trans.Complete();
         *
         *  }
         * }
         *
         * public static void SaveActivity(ProviderEDSC.ActivityDTRow ActivityDetailDR, ProviderEDSC.ActivityContactDetailDTRow contactDetailsDR, ProviderEDSC.ActivityGroupingDTRow ActGroupingDR, out int activityID)
         * {
         *  ProviderDAC dac = new ProviderDAC();
         *
         *  using (TransactionScope trans = new TransactionScope())
         *  {
         *      activityID = 0;
         *      dac.CreateActivities(ActivityDetailDR, out activityID);
         *
         *      //Activity was Created, update all foreign key
         *      contactDetailsDR.ActivityID = activityID;
         *      ActGroupingDR.ActivityID = activityID;
         *
         *      //CreateContactDetails
         *      dac.CreateActivityContactDetail(contactDetailsDR);
         *
         *      //Create Grouping
         *      dac.CreateActivityGrouping(ActGroupingDR);
         *
         *      trans.Complete();
         *
         *  }
         * }
         */
        public static void SaveActivity(ProviderEDSC.ActivityDTRow ActivityDetailDR, ProviderEDSC.ActivityContactDetailDTRow contactDetailsDR, ProviderEDSC.ActivityGroupingDTRow ActGroupingDR, ProviderEDSC.ActivityScheduleDTDataTable ActScheduleDT, ProviderEDSC.ActivityImageDTRow ImageDetail, ProviderEDSC.ActivityImageDetailDTDataTable Images, out int activityID)
        {
            ProviderDAC dac = new ProviderDAC();

            using (TransactionScope trans = new TransactionScope())
            {
                activityID = 0;
                dac.CreateActivities(ActivityDetailDR, out activityID);

                //Activity was Created, Creat other
                contactDetailsDR.ActivityID = activityID;
                ActGroupingDR.ActivityID    = activityID;

                //CreateContactDetails
                dac.CreateActivityContactDetail(contactDetailsDR);

                if (ActScheduleDT != null)
                {
                    //Create Schedule
                    foreach (var ActScheduleDR in ActScheduleDT)
                    {
                        ActScheduleDR.ActivityID = activityID;
                        dac.CreateActivitySchedule(ActScheduleDR);
                    }
                }
                //Create Grouping
                dac.CreateActivityGrouping(ActGroupingDR);

                //Create Images
                if (ImageDetail.ImageAmount != 0)
                {
                    ImageDetail.ActivityID = activityID;
                    int imgDetID = 0;
                    dac.createActivityImageInformation(ImageDetail, out imgDetID);
                    int count = 1;
                    foreach (var drImageDetail in Images)
                    {
                        if (count == 1)
                        {
                            drImageDetail.isPrimaryImage = true;
                        }
                        drImageDetail.ActivityID      = activityID;
                        drImageDetail.ActivityImageID = imgDetID;
                        dac.CreateActivityImage(drImageDetail);
                        count++;
                    }
                }
                trans.Complete();
            }
        }
Пример #7
0
        protected void imgBtnUpload_Click(object sender, EventArgs e)
        {
            ImageUploaded = 0;
            var drInfo = new ProviderDAC().RetrieveActivityImageInformation(ActivityID);

            CheckActivityImage();
            if (fileUpload1.HasFile)     // CHECK IF ANY FILE HAS BEEN SELECTED.
            {
                var dt = new ProviderEDSC.ActivityImageDetailDTDataTable();
                if (System.Text.RegularExpressions.Regex.IsMatch(fileUpload1.PostedFile.ContentType, "image/\\S+"))
                {
                    int iFailedCnt         = 0;
                    HttpFileCollection hfc = Request.Files;
                    lblUploadStatus.Text = "Select <b>" + hfc.Count + "</b> file(s)";

                    if (hfc.Count <= 10)    // 10 FILES RESTRICTION.
                    {
                        for (int i = 0; i <= hfc.Count - 1; i++)
                        {
                            HttpPostedFile hpf = hfc[i];
                            if (hpf.ContentLength > 0)
                            {
                                string sFileName = Path.GetFileName(hpf.FileName);
                                string sFileExt  = Path.GetExtension(hpf.FileName);

                                SizeUploaded = SizeUploaded + Convert.ToInt32(hpf.ContentLength / 1024);
                                if (SizeUploaded <= drInfo.FreeStorage)
                                {
                                    var dr = dt.NewActivityImageDetailDTRow();

                                    dr.ActivityID      = ActivityID;
                                    dr.ActivityImageID = drInfo.ID;
                                    dr.ImageStream     = new BCUtility.ImageHandler().ReadFully(hpf.InputStream);
                                    dr.Filename        = sFileName;
                                    dr.Filesize        = hpf.ContentLength / 1024;
                                    dr.ImageTitle      = "";
                                    dr.Description     = "";
                                    dt.AddActivityImageDetailDTRow(dr);

                                    ImageUploaded += 1;
                                }
                                else
                                {
                                    iFailedCnt           += 1;
                                    lblUploadStatus.Text += "</br><b>" + iFailedCnt + "</b> file(s) could not be uploaded. Maximum Size per activity is" + SystemConstants.MaxActivityImageStorage + " Kb";
                                }
                            }
                        }

                        lblUploadStatus.Text = "<b>" + ImageUploaded + "</b> file(s) uploaded.";
                    }
                    else
                    {
                        lblUploadStatus.Text = "Max. 10 files allowed.";
                    }


                    if (ImageUploaded > 0)
                    {
                        drInfo.ImageAmount           = drInfo.ImageAmount + ImageUploaded;
                        drInfo.StorageUsed           = drInfo.StorageUsed + SizeUploaded;
                        drInfo.FreeStorage           = SystemConstants.MaxActivityImageStorage - drInfo.StorageUsed;
                        divUploadSuccessfull.Visible = true;

                        new ProviderBFC().CreateActivityImages(ActivityID, drInfo, dt);
                    }
                }
                else
                {
                    lblUploadStatus.Text = "Only image files are accepted.";
                }
            }
            else
            {
                lblUploadStatus.Text = "No files selected.";
            }
            lblUploadStatus.Visible = true;

            Refresh();
        }