Пример #1
0
        protected void dtlist_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            string js     = null;
            string appUrl = ConfigurationManager.AppSettings["appURL"].ToString();

            CheckBox   cbxPrint   = e.Item.FindControl("cbxPrint") as CheckBox;
            ClaimImage claimImage = e.Item.DataItem as ClaimImage;

            ImageButton btnRotate  = e.Item.FindControl("btnRotate") as ImageButton;
            ImageButton ibtnDelete = e.Item.FindControl("ibtnDelete") as ImageButton;

            ibtnDelete.Visible = PermissionHelper.checkDeletePermission("UsersLeads.aspx");
            btnRotate.Visible  = PermissionHelper.checkDeletePermission("UsersLeads.aspx");

            if (cbxPrint != null && claimImage != null)
            {
                js = string.Format("javascript:togglePrintOption(this, {0});", claimImage.ClaimImageID);
                cbxPrint.Attributes["onclick"] = js;
            }

            System.Web.UI.WebControls.Image photo = e.Item.FindControl("Image1") as System.Web.UI.WebControls.Image;

            if (!string.IsNullOrEmpty(claimImage.ImageName))
            {
                photo.ImageUrl = string.Format("{0}/ClaimImage/{1}/{2}/{3}", appUrl, claimImage.ClaimID, claimImage.ClaimImageID, claimImage.ImageName);
            }
            else
            {
                photo.ImageUrl = string.Format("{0}/Images/no.jpg", appUrl);
            }
        }
Пример #2
0
        public static ClaimImage Get(int id)
        {
            ClaimImage image = (from x in DbContextHelper.DbContext.ClaimImage
                                where x.ClaimImageID == id
                                select x).FirstOrDefault <ClaimImage>();

            return(image);
        }
Пример #3
0
        public static ClaimImage Save(ClaimImage claimImage)
        {
            if (claimImage.ClaimImageID == 0) {
                claimImage.ImageDate = DateTime.Now;
                DbContextHelper.DbContext.ClaimImage.Add(claimImage);
            }

            DbContextHelper.DbContext.SaveChanges();

            return claimImage;
        }
Пример #4
0
        protected void dtlist_ItemCommand(object sender, DataListCommandEventArgs e)
        {
            string     appPath      = ConfigurationManager.AppSettings["appPath"].ToString();
            ClaimImage claimImage   = null;
            int        claimImageID = 0;

            if (e.CommandName.Equals("DoDelete"))
            {
                claimImageID = Convert.ToInt32(e.CommandArgument);

                try {
                    claimImage          = ClaimImageManager.Get(claimImageID);
                    claimImage.IsActive = false;
                    ClaimImageManager.Save(claimImage);


                    lblMessage.Text     = "Photo deleted successfully.";
                    lblMessage.CssClass = "ok";

                    FillImage(this.claimID);
                }
                catch (Exception ex) {
                    lblMessage.Text     = "Photo not deleted.";
                    lblMessage.CssClass = "error";
                }
            }
            else if (e.CommandName.Equals("DoRotate"))
            {
                try {
                    claimImageID = Convert.ToInt32(e.CommandArgument);
                    claimImage   = ClaimImageManager.Get(claimImageID);

                    //System.Web.UI.WebControls.Image img = (System.Web.UI.WebControls.Image)e.Item.FindControl("Image1");
                    // get the full path of image url
                    string path = string.Format("{0}/ClaimImage/{1}/{2}/{3}", appPath, claimImage.ClaimID, claimImage.ClaimImageID, claimImage.ImageName);

                    // creating image from the image url
                    System.Drawing.Image i = System.Drawing.Image.FromFile(path);

                    // rotate Image 90' Degree
                    i.RotateFlip(RotateFlipType.Rotate90FlipXY);

                    // save it to its actual path
                    i.Save(path);
                    // release Image File
                    i.Dispose();

                    //img.Attributes.Add("ImageUrl", path);
                }
                catch (Exception ex) {
                    Core.EmailHelper.emailError(ex);
                }
            }
        }
Пример #5
0
        public static ClaimImage Save(ClaimImage claimImage)
        {
            if (claimImage.ClaimImageID == 0)
            {
                claimImage.ImageDate = DateTime.Now;
                DbContextHelper.DbContext.ClaimImage.Add(claimImage);
            }

            DbContextHelper.DbContext.SaveChanges();

            return(claimImage);
        }
Пример #6
0
        protected void webUpload1_OnUploadFinishing(object sender, UploadFinishingEventArgs e)
        {
            string imageFolderPath     = null;
            string destinationFilePath = null;

            // get application path
            string appPath = ConfigurationManager.AppSettings["appPath"].ToString();

            // get uploaded file
            string tempFilePath = String.Format("{0}{1}", e.FolderPath, e.TemporaryFileName);

            if (this.claimID > 0 && File.Exists(tempFilePath))
            {
                try
                {
                    ClaimImage claimImage = new ClaimImage();
                    claimImage.ClaimID   = claimID;
                    claimImage.ImageName = e.FileName;
                    claimImage.IsActive  = true;
                    claimImage.UserID    = userID;

                    claimImage.IsPrint = true;

                    claimImage = ClaimImageManager.Save(claimImage);

                    imageFolderPath = string.Format("{0}/ClaimImage/{1}/{2}", appPath, this.claimID, claimImage.ClaimImageID);

                    if (!Directory.Exists(imageFolderPath))
                    {
                        Directory.CreateDirectory(imageFolderPath);
                    }

                    destinationFilePath = imageFolderPath + "/" + e.FileName;

                    System.IO.File.Copy(tempFilePath, destinationFilePath);

                    // delete temp file
                    File.Delete(tempFilePath);

                    // refresh photos
                    claimPhotos.bindData(claimID);
                }
                catch (Exception ex)
                {
                    Core.EmailHelper.emailError(ex);
                }
            }
        }
Пример #7
0
        public static string getClaimPhoto(int claimImageID)
        {
            string result = null;

            ClaimImage     claimImage = ClaimImageManager.Get(claimImageID);
            ClaimImageView claimView  = null;

            if (claimImage != null)
            {
                claimView = new ClaimImageView {
                    location    = claimImage.Location,
                    description = claimImage.Description
                };
            }
            result = ComputerBeacon.Json.Serializer.Serialize(claimView);
            return(result);
        }
Пример #8
0
        public static void saveClaimPhotoDescription(int claimImageID, string photoLocation, string photoDescription)
        {
            ClaimImage claimImage = ClaimImageManager.Get(claimImageID);

            if (claimImage != null)
            {
                claimImage.Location    = photoLocation.Trim();
                claimImage.Description = photoDescription.Trim();

                try {
                    ClaimImageManager.Save(claimImage);
                }
                catch (Exception ex) {
                    Core.EmailHelper.emailError(ex);
                }
            }
        }
Пример #9
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            ClaimImageTypeModel type = (ClaimImageTypeModel)parameter;
            var    Images            = (ObservableCollection <FileViewModel>)value;
            string prefix            = ClaimImage.getImageKindPrefix(type);
            var    ret = new List <FileViewModel>();

            if (prefix.Length > 0 && Images != null && Images.Count > 0)
            {
                ret = Images.Where(i => i.File.Name.StartsWith(prefix)).ToList();
            }
            if (ret.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        protected void webUpload1_OnUploadFinishing(object sender, UploadFinishingEventArgs e)
        {
            string imageFolderPath = null;
            string destinationFilePath = null;

            // get application path
            string appPath = ConfigurationManager.AppSettings["appPath"].ToString();

            // get uploaded file
            string tempFilePath = String.Format("{0}{1}", e.FolderPath, e.TemporaryFileName);

            if (this.claimID > 0 && File.Exists(tempFilePath))
            {
                try
                {
                    ClaimImage claimImage = new ClaimImage();
                    claimImage.ClaimID = claimID;
                    claimImage.ImageName = e.FileName;
                    claimImage.IsActive = true;
                    claimImage.UserID = userID;

                    claimImage.IsPrint = true;

                    claimImage = ClaimImageManager.Save(claimImage);

                    imageFolderPath = string.Format("{0}/ClaimImage/{1}/{2}", appPath, this.claimID, claimImage.ClaimImageID);

                    if (!Directory.Exists(imageFolderPath))
                        Directory.CreateDirectory(imageFolderPath);

                    destinationFilePath = imageFolderPath + "/" + e.FileName;

                    System.IO.File.Copy(tempFilePath, destinationFilePath);

                    // delete temp file
                    File.Delete(tempFilePath);

                    // refresh photos
                    claimPhotos.bindData(claimID);
                }
                catch (Exception ex)
                {
                    Core.EmailHelper.emailError(ex);
                }
            }
        }