/// <summary>
        /// Proceeds the uploaded file.
        /// </summary>
        /// <param name="radFileUpload">The RAD file upload.</param>
        /// <param name="fileName">Name of the file.</param>
        /// <returns></returns>
        protected string ProceedUploadedFile(RadAsyncUpload radFileUpload, string fileName)
        {
            if (radFileUpload.UploadedFiles.Count > 0)
            {
                var fsp = new FileSystemProvider();
                if (!string.IsNullOrEmpty(fileName))
                {
                    try
                    {
                        fsp.Delete(CurrentUser.Instance.SiteID, "CompanyLegalAccounts", fileName, FileType.Attachment);
                    }
                    catch (Exception ex)
                    {
                        Log.Error("Ошибка удаления файла", ex);
                    }
                }

                var bmp = new Bitmap(radFileUpload.UploadedFiles[0].InputStream);
                bmp.MakeTransparent();
                var filter            = new ExtractBiggestBlob();
                var biggestBlobsImage = filter.Apply(bmp);
                var ms = new MemoryStream();
                biggestBlobsImage.Save(ms, ImageFormat.Png);
                ms.Position = 0;
                return(fsp.Upload(CurrentUser.Instance.SiteID, "CompanyLegalAccounts", Path.ChangeExtension(radFileUpload.UploadedFiles[0].FileName, "png"), ms, FileType.Attachment));
            }

            return(string.Empty);
        }
Esempio n. 2
0
    void ListViewAlbums_ItemInserting(object sender, Telerik.Web.UI.RadListViewCommandEventArgs e)
    {
        Album album = new Album();

        UpdateAlbum(e, album);

        context.Albums.InsertOnSubmit(album);

        RadAsyncUpload uploadAllImages = (e.ListViewItem.FindControl("RadAsyncUpload2") as RadAsyncUpload);

        if (uploadAllImages.UploadedFiles.Count > 0)
        {
            UploadedFile zipFile = uploadAllImages.UploadedFiles[0];
            using (ZipPackage zipPackage = ZipPackage.Open(zipFile.InputStream, FileAccess.Read))
            {
                List <ZipPackageEntry> allEntries = zipPackage.ZipPackageEntries.ToList();
                foreach (ZipPackageEntry entry in allEntries)
                {
                    byte[] imageData = new byte[entry.UncompressedSize];
                    entry.OpenInputStream().Read(imageData, 0, entry.UncompressedSize);

                    DataContext.Image image = new DataContext.Image();
                    image.AlbumID  = album.ID;
                    image.FileName = entry.FileNameInZip;
                    image.Data     = imageData;

                    album.Images.Add(image);
                }
            }
        }

        context.SubmitChanges();
    }
    protected void RadGrid1_UpdateCommand(object sender, GridCommandEventArgs e)
    {
        GridEditFormItem editForm = (GridEditFormItem)e.Item;
        RadAsyncUpload   upload   = (RadAsyncUpload)editForm.FindControl("RadAsyncUpload1");

        if (upload != null)
        {
            foreach (UploadedFile file in upload.UploadedFiles)
            {
                string target = Server.MapPath("~/Uploads/");
                file.SaveAs(target + file.FileName);
            }
        }
    }
Esempio n. 4
0
    private static void UpdateAlbum(RadListViewCommandEventArgs e, Album album)
    {
        album.Name        = (e.ListViewItem.FindControl("TextBox1") as TextBox).Text;
        album.Description = (e.ListViewItem.FindControl("TextBox2") as TextBox).Text;
        RadAsyncUpload uploadThumbnail = (e.ListViewItem.FindControl("RadAsyncUpload1") as RadAsyncUpload);

        if (uploadThumbnail.UploadedFiles.Count > 0)
        {
            UploadedFile file          = uploadThumbnail.UploadedFiles[0];
            byte[]       thumbnailData = new byte[file.InputStream.Length];
            file.InputStream.Read(thumbnailData, 0, (int)file.InputStream.Length);

            album.Thumbnail = thumbnailData;
        }
    }
Esempio n. 5
0
    /// <summary>
    /// </summary>
    /// <param name="asyncUpload">asyncUpload control</param>
    /// <param name="approveType">menu type</param>
    /// <param name="seqId">db seq</param>
    public void UploadFiles(RadAsyncUpload asyncUpload, int approveType, int seqId)
    {
        foreach (UploadedFile uploadedFile in asyncUpload.UploadedFiles)
        {
            var upType = approveType.ToString();
            var upSeq  = seqId.ToString();

            // Server.MapPath("~/Upload/");
            var pathType = Path.Combine(CConstValue.WebUploadPath, upType);
            var pathSeq  = Path.Combine(pathType, upSeq);

            if (!Directory.Exists(pathType))
            {
                Directory.CreateDirectory(pathType);
                Directory.CreateDirectory(pathSeq);
            }
            else if (!Directory.Exists(pathSeq))
            {
                Directory.CreateDirectory(pathSeq);
            }

            asyncUpload.TargetFolder = upType + @"\" + upSeq + @"\";

            var fileName = DateTime.Now.Year + DateTime.Now.Month + DateTime.Now.Day + "_" + DateTime.Now.ToString("hhmmss") + "_" + uploadedFile.FileName;

            uploadedFile.SaveAs(Path.Combine(pathSeq, fileName));


            var cFile = new CUploadFile();
            var file  = new UploadFile();
            file.UploadType = Convert.ToInt32(upType);
            file.SeqId      = Convert.ToInt32(upSeq);
            file.Path       = asyncUpload.TargetFolder;
            file.Name       = fileName;

            file.CreatedId   = CurrentUserId;
            file.CreatedDate = DateTime.Now;
            file.UpdatedId   = CurrentUserId;
            file.UpdatedDate = DateTime.Now;

            if (cFile.Add(file) > 0)
            {
            }
        }
    }
Esempio n. 6
0
    void ImagesListView_ItemUpdating(object sender, RadListViewCommandEventArgs e)
    {
        var dataItem = e.ListViewItem as RadListViewDataItem;
        int imageId  = Convert.ToInt32(dataItem.GetDataKeyValue("ID").ToString());

        DataContext.Image image = (from a in context.Images
                                   where a.ID == imageId
                                   select a).First();

        RadAsyncUpload radUpload = (e.ListViewItem.FindControl("RadAsyncUpload1") as RadAsyncUpload);

        if (radUpload.UploadedFiles.Count > 0)
        {
            UploadedFile file = radUpload.UploadedFiles[0];
            byte[]       data = new byte[file.InputStream.Length];
            file.InputStream.Read(data, 0, (int)file.InputStream.Length);

            image.Data = data;

            context.SubmitChanges();
        }
    }
Esempio n. 7
0
        protected void AddDocumento(string pClTipoDocumento, RadAsyncUpload pFiDocumentos)
        {
            foreach (UploadedFile f in pFiDocumentos.UploadedFiles)
            {
                E_DOCUMENTO vDocumento = new E_DOCUMENTO()
                {
                    ID_ITEM           = Guid.NewGuid(),
                    CL_TIPO_DOCUMENTO = pClTipoDocumento,
                    NB_DOCUMENTO      = f.FileName,
                    FE_CREATED_DATE   = DateTime.Now
                };

                vLstDocumentos.Add(vDocumento);

                f.InputStream.Close();
                f.SaveAs(String.Format(@"{0}\{1}", vClRutaArchivosTemporales, vDocumento.GetDocumentFileName()), true);
            }

            if (vLstDocumentos == null)
            {
                vLstDocumentos = new List <E_DOCUMENTO>();
            }
        }
 public ServerControl1()
 {
     ID          = Guid.NewGuid().ToString();
     AsyncUpload = new RadAsyncUpload();
 }
Esempio n. 9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Id = Convert.ToInt32(Request["id"]);

            RadAsyncUpload asyncUpload = FileDownloadList1.GetAsyncUpload();

            asyncUpload.FileUploaded += HirePop_FileUploaded;

            if (!IsPostBack)
            {
                var scriptManager = (RadScriptManager)Page.Master.FindControl("RadScriptManager1");
                //scriptManager.Scripts.Add(new ScriptReference() { Path = ResolveUrl("~/assets/js/jquery.printArea.js") });
                //scriptManager.RegisterPostBackControl(RadButtonFileDownload);
                FileDownloadList1.InitFileDownloadList((int)CConstValue.Upload.Hire);

                var obj = new CHire();
                var requestOrApprovalType = Request["requestOrApprovalType"];
                var approvalType          = Request["approvalType"];

                var buttonList = new List <string>();

                // new
                if (Request["createOrListType"] == "0")
                {
                    obj = obj.GetNewDocument(CurrentUserId);

                    buttonList.Add("TempSave");
                    buttonList.Add("Request");
                    buttonList.Add("Close");

                    SetVisibleItems(true);
                }
                // select
                else
                {
                    FileDownloadList1.GetFileDownload(Convert.ToInt32(Id));

                    // date
                    obj = new CHire(Id);

                    // request list
                    if (requestOrApprovalType == "0")
                    {
                        // Revise
                        if (approvalType == ((int)CConstValue.ApprovalStatus.Revise).ToString())
                        {
                            buttonList.Add("Request");
                            buttonList.Add("Cancel");
                            buttonList.Add("Close");

                            SetVisibleItems(true);
                        }
                        // TempSave
                        else if (approvalType == string.Empty)
                        {
                            buttonList.Add("TempSave");
                            buttonList.Add("Request");
                            buttonList.Add("Cancel");
                            buttonList.Add("Close");

                            SetVisibleItems(true);
                        }
                        // Request
                        else if (approvalType == "1")
                        {
                            buttonList.Add("Cancel");
                            buttonList.Add("Close");

                            SetVisibleItems(false);
                        }
                        else
                        {
                            buttonList.Add("Close");

                            SetVisibleItems(false);
                        }
                    }
                    // approval
                    else if (requestOrApprovalType == "1")
                    {
                        // approved or rejected
                        if (approvalType == ((int)CConstValue.ApprovalStatus.Approved).ToString() ||
                            approvalType == ((int)CConstValue.ApprovalStatus.Rejected).ToString() ||
                            approvalType == ((int)CConstValue.ApprovalStatus.Canceled).ToString())
                        {
                            buttonList.Add("Close");
                        }
                        else
                        {
                            var refundApproveInfo = new CGlobal();
                            var supervisor        = refundApproveInfo.CheckApprovalEnable((int)CConstValue.Approval.Hire, Convert.ToInt32(Id));

                            if (CurrentUserId == supervisor)
                            {
                                buttonList.Add("Approve");
                                buttonList.Add("Reject");
                                buttonList.Add("Revise");
                                buttonList.Add("Close");
                            }
                            else
                            {
                                buttonList.Add("Close");
                            }
                        }

                        SetVisibleItems(false);
                    }
                    // Hire from HQ
                    else if (requestOrApprovalType == "2")
                    {
                        buttonList.Add("Print");
                        buttonList.Add("Cancel");
                        buttonList.Add("Close");

                        SetVisibleItems(false);
                    }
                }

                foreach (RadToolBarItem item in RadToolBar1.Items)
                {
                    if (buttonList.Contains(item.Text))
                    {
                        item.Visible = true;
                    }
                    else
                    {
                        item.Visible = false;
                    }
                }

                if (approvalType == ((int)CConstValue.ApprovalStatus.Approved).ToString())
                {
                    FileDownloadList1.SetVisibieUploadControls(true);
                    //if (FileDownloadList1.GetFileInfoCountForHire() == 0)
                    //    FileDownloadList1.SetVisibieUploadControls(true);
                    //else
                    //    FileDownloadList1.SetVisibieUploadControls(false);
                }
                else
                {
                    FileDownloadList1.SetVisibieUploadControls(false);
                }

                var dt = new DataTable();
                dt.Columns.Add("DocNo");
                dt.Columns.Add("DateOfIssue");
                dt.Columns.Add("DraftingDepartment");
                dt.Columns.Add("ShelfLife");
                var newDr = dt.NewRow();
                newDr["DocNo"]              = obj.DocNo;
                newDr["DateOfIssue"]        = obj.DateOfIssue;
                newDr["DraftingDepartment"] = obj.DraftingDepartment;
                newDr["ShelfLife"]          = obj.ShelfLife;
                dt.Rows.Add(newDr);

                RadGridInfo.DataSource = dt;

                // Get Data
                var hireObj = obj.Get(Id);
                if (hireObj != null)
                {
                    RadComboBoxDepartment.SelectedValue = hireObj.Department.ToString();
                    RadComboBoxGenre.SelectedValue      = hireObj.Genre.ToString();
                    RadComboBoxCondition.SelectedValue  = hireObj.Condition.ToString();

                    RadTextBoxJobTitle.Text        = hireObj.JobTitle;
                    RadTextBoxReasonForHiring.Text = hireObj.ReasonForHiring;
                    RadEditorDuties.Content        = hireObj.DutiesAndResponsibilities;
                    RadEditorSkills.Content        = hireObj.SkillsAndExperienceAndQualification;
                    RadTextBoxSalary.Text          = hireObj.SalaryOrWage;
                    RadTextBoxEmployment.Text      = hireObj.EmploymentCategory;
                    RadTextBoxHours.Text           = hireObj.HoursOrDaysOfWork;
                    RadEditorAdditional.Content    = hireObj.AdditionalComments;
                }
            }
        }
Esempio n. 10
0
        protected void rgCableways_InsertCommand(object sender, GridCommandEventArgs e)
        {
            GridEditableItem item = e.Item as GridEditableItem;

            if (e.Item.OwnerTableView.Name == "Cableways")
            {
                Data.Cableway newCW = new Data.Cableway();

                newCW.site_id                  = Convert.ToInt32((item.FindControl("ddlSites") as DropDownList).SelectedValue);
                newCW.cableway_nm              = (item.FindControl("tbNickname") as TextBox).Text;
                newCW.cableway_status_cd       = (item.FindControl("ddlCablewayStatus") as DropDownList).SelectedValue;
                newCW.cableway_type_cd         = (item.FindControl("ddlCablewayType") as DropDownList).SelectedValue;
                newCW.cableway_inspection_freq = Convert.ToDouble((item.FindControl("rntbFreq") as RadNumericTextBox).Text);
                newCW.aerial_marker_req        = (item.FindControl("rblAerialMarkerReq") as RadioButtonList).SelectedValue;
                newCW.aerial_marker_inst       = (item.FindControl("rblAerialMarkerInst") as RadioButtonList).SelectedValue;
                newCW.created_by               = user.ID;
                newCW.created_dt               = DateTime.Now;
                newCW.updated_by               = user.ID;
                newCW.updated_dt               = DateTime.Now;

                try
                {
                    db.Cableways.InsertOnSubmit(newCW);
                    db.SubmitChanges();
                    DisplayMessage(false, "The cableway was added!");
                }
                catch (Exception ex)
                {
                    DisplayMessage(true, "Unable to insert cableway. Reason: " + ex.Message);
                    e.Canceled = true;
                }
            }
            else
            {
                Data.CablewayVisit newVisit = new Data.CablewayVisit();

                GridDataItem parentItem = (GridDataItem)e.Item.OwnerTableView.ParentItem;
                newVisit.cableway_id     = Convert.ToInt32(parentItem.OwnerTableView.DataKeyValues[parentItem.ItemIndex]["cableway_id"]);
                newVisit.visit_dt        = (item.FindControl("rdpVisit") as RadDatePicker).SelectedDate;
                newVisit.visit_type_cd   = (item.FindControl("ddlVisitType") as DropDownList).SelectedValue;
                newVisit.visit_action_cd = (item.FindControl("ddlVisitAction") as DropDownList).SelectedValue;
                newVisit.remarks         = (item.FindControl("tbRemarks") as TextBox).Text;
                newVisit.created_by      = user.ID;
                newVisit.created_dt      = DateTime.Now;
                newVisit.updated_by      = user.ID;
                newVisit.updated_dt      = DateTime.Now;

                RadAsyncUpload uploader = (RadAsyncUpload)e.Item.FindControl("rauUpload");
                if (uploader.UploadedFiles.Count > 0)
                {
                    string status_msg = SaveMyFile(uploader.UploadedFiles[0], newVisit.cableway_id, Convert.ToDateTime(newVisit.visit_dt));
                    if (!(status_msg == "fail"))
                    {
                        newVisit.visit_file_nm = status_msg;
                    }
                }

                try
                {
                    db.CablewayVisits.InsertOnSubmit(newVisit);
                    db.SubmitChanges();
                    DisplayMessage(false, "The cableway visit was added!");
                }
                catch (Exception ex)
                {
                    DisplayMessage(true, "Unable to insert cableway visit. Reason: " + ex.Message);
                    e.Canceled = true;
                }
            }
        }
Esempio n. 11
0
        protected void rgCableways_UpdateCommand(object sender, GridCommandEventArgs e)
        {
            GridEditableItem item = e.Item as GridEditableItem;

            if (e.Item.OwnerTableView.Name == "Cableways")
            {
                int cableway_id = Convert.ToInt32(item.GetDataKeyValue("cableway_id"));
                var updateCW    = db.Cableways.FirstOrDefault(p => p.cableway_id == cableway_id);

                Hashtable newValues = new Hashtable();

                updateCW.site_id                  = Convert.ToInt32((item.FindControl("ddlSites") as DropDownList).SelectedValue);
                updateCW.cableway_nm              = (item.FindControl("tbNickname") as TextBox).Text;
                updateCW.cableway_status_cd       = (item.FindControl("ddlCablewayStatus") as DropDownList).SelectedValue.ToString();
                updateCW.cableway_type_cd         = (item.FindControl("ddlCablewayType") as DropDownList).SelectedValue.ToString();
                updateCW.cableway_inspection_freq = Convert.ToDouble((item.FindControl("rntbFreq") as RadNumericTextBox).Text);
                updateCW.aerial_marker_req        = (item.FindControl("rblAerialMarkerReq") as RadioButtonList).SelectedValue.ToString();
                updateCW.aerial_marker_inst       = (item.FindControl("rblAerialMarkerInst") as RadioButtonList).SelectedValue.ToString();
                updateCW.updated_by               = user.ID;
                updateCW.updated_dt               = DateTime.Now;

                try
                {
                    db.SubmitChanges();
                    DisplayMessage(false, "The cableway was updated!");
                }
                catch (Exception ex)
                {
                    DisplayMessage(true, "Unable to update cableway. Reason: " + ex.Message);

                    e.Canceled = true;
                }
            }
            else
            {
                int cableway_visit_id = Convert.ToInt32(item.GetDataKeyValue("cableway_visit_id"));
                var updateVisit       = db.CablewayVisits.FirstOrDefault(p => p.cableway_visit_id == cableway_visit_id);

                updateVisit.visit_dt        = (item.FindControl("rdpVisit") as RadDatePicker).SelectedDate;
                updateVisit.visit_type_cd   = (item.FindControl("ddlVisitType") as DropDownList).SelectedValue.ToString();
                updateVisit.visit_action_cd = (item.FindControl("ddlVisitAction") as DropDownList).SelectedValue.ToString();
                updateVisit.remarks         = (item.FindControl("tbRemarks") as TextBox).Text;
                updateVisit.updated_by      = user.ID;
                updateVisit.updated_dt      = DateTime.Now;

                try
                {
                    RadAsyncUpload uploader = (RadAsyncUpload)e.Item.FindControl("rauUpload");
                    if (uploader.UploadedFiles.Count > 0)
                    {
                        string status_msg = SaveMyFile(uploader.UploadedFiles[0], updateVisit.cableway_id, Convert.ToDateTime(updateVisit.visit_dt));
                        if (!(status_msg == "fail"))
                        {
                            updateVisit.visit_file_nm = status_msg;
                        }
                    }

                    db.SubmitChanges();
                    DisplayMessage(false, "The cableway visit was updated!");
                }
                catch (Exception ex)
                {
                    DisplayMessage(true, "Unable to update cableway visit. Reason: " + ex.Message);

                    e.Canceled = true;
                }
            }
        }
Esempio n. 12
0
        protected void rgCableways_ItemDataBound(object sender, GridItemEventArgs e)
        {
            if ("Visits".Equals(e.Item.OwnerTableView.Name))
            {
                if (e.Item.IsInEditMode)
                {
                    GridEditableItem item = (GridEditableItem)e.Item;

                    Literal        ltlDetailsTitle  = (Literal)item.FindControl("ltlDetailsEditFormTitle");
                    RadDatePicker  rdpVisit         = (RadDatePicker)item.FindControl("rdpVisit");
                    DropDownList   ddlVisitType     = (DropDownList)item.FindControl("ddlVisitType");
                    DropDownList   ddlVisitAction   = (DropDownList)item.FindControl("ddlVisitAction");
                    TextBox        tbRemarks        = (TextBox)item.FindControl("tbRemarks");
                    Button         btnUpdate1       = (Button)item.FindControl("btnUpdate1");
                    Button         btnInsert1       = (Button)item.FindControl("btnInsert1");
                    RadAsyncUpload upload           = (RadAsyncUpload)item.FindControl("rauUpload");
                    Label          lblUploadDoc     = (Label)item.FindControl("lblUploadDoc");
                    Image          imgUploadDocHelp = (Image)item.FindControl("imgUploadDocHelp");

                    ddlVisitType.DataSource = db.CablewayVisitTypes.Select(p => new {
                        visit_type_cd = p.visit_type_cd,
                        type_cd_desc  = p.visit_type_cd + " - " + p.visit_type_desc
                    }).ToList();
                    ddlVisitAction.DataSource = db.CablewayVisitActions.Select(p => new {
                        visit_action_cd = p.visit_action_cd,
                        action_cd_desc  = p.visit_action_cd + " - " + p.visit_action_desc
                    }).ToList();

                    if (!(e.Item is IGridInsertItem))
                    {
                        ltlDetailsTitle.Text = "Edit Visit";
                        int cableway_visit_id = Convert.ToInt32(item.GetDataKeyValue("cableway_visit_id"));
                        var visit             = db.CablewayVisits.FirstOrDefault(p => p.cableway_visit_id == cableway_visit_id);

                        rdpVisit.SelectedDate        = visit.visit_dt;
                        ddlVisitType.SelectedValue   = visit.visit_type_cd;
                        ddlVisitAction.SelectedValue = visit.visit_action_cd;
                        tbRemarks.Text = visit.remarks;

                        if (!string.IsNullOrEmpty(visit.visit_file_nm))
                        {
                            upload.Visible           = false;
                            lblUploadDoc.Visible     = false;
                            imgUploadDocHelp.Visible = false;
                        }
                        else
                        {
                            upload.Visible           = true;
                            lblUploadDoc.Visible     = true;
                            imgUploadDocHelp.Visible = true;
                        }

                        btnUpdate1.Visible = true;
                        btnInsert1.Visible = false;
                    }
                    else if ((e.Item is IGridInsertItem))
                    {
                        ltlDetailsTitle.Text = "Add New Visit";

                        btnUpdate1.Visible = false;
                        btnInsert1.Visible = true;
                    }

                    ddlVisitType.DataBind();
                    ddlVisitAction.DataBind();
                }
                else
                {
                    if (e.Item is GridDataItem)
                    {
                        GridDataItem item = (GridDataItem)e.Item;

                        int cableway_visit_id = Convert.ToInt32(item.GetDataKeyValue("cableway_visit_id"));
                        var visit             = db.CablewayVisits.FirstOrDefault(p => p.cableway_visit_id == cableway_visit_id);
                        if (!string.IsNullOrEmpty(visit.visit_file_nm))
                        {
                            HyperLink hlDoc = (HyperLink)item.FindControl("hlDoc");
                            hlDoc.Attributes["href"] = String.Format("{0}Files/Cableways/{1}/{2}", Config.SafetyURL, visit.cableway_id, visit.visit_file_nm);
                        }
                    }
                }

                if (e.Item is GridDataItem)
                {
                    GridDataItem item = (GridDataItem)e.Item;
                    if (Session["AllowEdits"].ToString() == "false")
                    {
                        ImageButton ib1 = (ImageButton)item["EditCommandColumn2"].Controls[0];
                        ib1.Visible = false;
                        ImageButton ib2 = (ImageButton)item["VisitDeleteColumn"].Controls[0];
                        ib2.Visible = false;
                    }
                }
            }
            else
            {
                if (e.Item.IsInEditMode)
                {
                    GridEditableItem item = (GridEditableItem)e.Item;

                    Literal           ltlTitle            = (Literal)item.FindControl("ltlEditFormTitle");
                    DropDownList      ddlSites            = (DropDownList)item.FindControl("ddlSites");
                    TextBox           tbNickname          = (TextBox)item.FindControl("tbNickname");
                    DropDownList      ddlCablewayStatus   = (DropDownList)item.FindControl("ddlCablewayStatus");
                    DropDownList      ddlCablewayType     = (DropDownList)item.FindControl("ddlCablewayType");
                    RadNumericTextBox rntbFreq            = (RadNumericTextBox)item.FindControl("rntbFreq");
                    RadioButtonList   rblAerialMarkerReq  = (RadioButtonList)item.FindControl("rblAerialMarkerReq");
                    RadioButtonList   rblAerialMarkerInst = (RadioButtonList)item.FindControl("rblAerialMarkerInst");
                    Button            btnUpdate2          = (Button)item.FindControl("btnUpdate2");
                    Button            btnInsert2          = (Button)item.FindControl("btnInsert2");

                    ddlSites.DataSource = (from p in db.Sites
                                           join v in db.vSITEFILEs on p.nwisweb_site_id equals v.site_id
                                           join t in db.SiteTypes on v.site_tp_cd equals t.site_tp_cd
                                           where p.Office.wsc_id == WSCID && t.sims_site_tp == "sw"
                                           select new
                    {
                        site_id = p.site_id,
                        site_no = p.site_no,
                        site_no_nm = p.site_no + " " + v.station_nm,
                        agency_cd = p.agency_cd,
                        station_full_nm = p.station_full_nm,
                        office_id = p.office_id
                    }).OrderBy(p => p.site_no);
                    ddlCablewayStatus.DataSource = db.CablewayStatus.Select(p => new {
                        status_cd_desc     = p.cableway_status_cd + " - " + p.cableway_status_desc,
                        cableway_status_cd = p.cableway_status_cd
                    });
                    ddlCablewayType.DataSource = db.CablewayTypes.Select(p => new {
                        type_cd_desc     = p.cableway_type_cd + " - " + p.cableway_type_desc,
                        cableway_type_cd = p.cableway_type_cd
                    });

                    if (!(e.Item is IGridInsertItem))
                    {
                        ltlTitle.Text = "Edit Cableway";
                        int cableway_id = Convert.ToInt32(item.GetDataKeyValue("cableway_id"));
                        var cableway    = db.Cableways.FirstOrDefault(p => p.cableway_id == cableway_id);
                        ddlSites.SelectedValue          = cableway.site_id.ToString();
                        tbNickname.Text                 = cableway.cableway_nm;
                        ddlCablewayStatus.SelectedValue = cableway.cableway_status_cd;
                        ddlCablewayType.SelectedValue   = cableway.cableway_type_cd;
                        rntbFreq.Text = cableway.cableway_inspection_freq.ToString();
                        rblAerialMarkerReq.SelectedValue  = cableway.aerial_marker_req;
                        rblAerialMarkerInst.SelectedValue = cableway.aerial_marker_req;

                        btnUpdate2.Visible = true;
                        btnInsert2.Visible = false;
                    }
                    else if ((e.Item is IGridInsertItem))
                    {
                        ltlTitle.Text = "Add New Cableway";

                        rblAerialMarkerReq.SelectedValue  = "false";
                        rblAerialMarkerInst.SelectedValue = "false";

                        btnUpdate2.Visible = false;
                        btnInsert2.Visible = true;
                    }

                    ddlSites.DataBind();
                    ddlCablewayStatus.DataBind();
                    ddlCablewayType.DataBind();
                }

                if (e.Item is GridDataItem)
                {
                    GridDataItem item = (GridDataItem)e.Item;
                    try
                    {
                        if (Session["AllowEdits"].ToString() == "false")
                        {
                            ImageButton ib3 = (ImageButton)item["EditCommandColumn1"].Controls[0];
                            ib3.Visible = false;
                        }
                    }
                    catch (Exception ex)
                    {
                    }
                }
            }
        }
Esempio n. 13
0
    protected void grdSliderImage_ItemCommand(object source, Telerik.Web.UI.GridCommandEventArgs e)
    {
        if (e.CommandName == RadGrid.PerformInsertCommandName)
        {
            GridEditableItem editedItem = e.Item as GridEditableItem;

            if (editedItem != null)
            {
                RadTextBox     name        = editedItem.FindControl("txtImageName") as RadTextBox;
                RadTextBox     description = editedItem.FindControl("txtDescription") as RadTextBox;
                RadAsyncUpload image       = editedItem.FindControl("txtImage") as RadAsyncUpload;
                CheckBox       chk         = editedItem.FindControl("txtIsEnabled") as CheckBox;
                Label          error       = editedItem.FindControl("error") as Label;

                if (!string.IsNullOrEmpty(name.Text) && image.UploadedFiles.Count > 0)
                {
                    try
                    {
                        SliderImage slider = new SliderImage();
                        slider.ImageName   = name.Text.Trim();
                        slider.Description = description.Text.Trim();
                        slider.ImagePath   = image.UploadedFiles[0].FileName;
                        slider.IsEnabled   = chk.Checked;
                        _sliderImageManager.AddUpdateImageSlider(slider);
                        image.UploadedFiles[0].SaveAs(Server.MapPath("~/Sliders/" + slider.ImagePath));
                    }
                    catch (Exception ex)
                    {
                        RadAjaxManager1.Alert("Error occured while Adding new Record. Error Detail ->" + ex.Message);
                    }
                }
                else
                {
                    RadAjaxManager1.Alert("Image Name and Image File are required.");
                }
            }
        }
        else if (e.CommandName == RadGrid.UpdateCommandName)
        {
            GridEditableItem editedItem = e.Item as GridEditableItem;

            if (editedItem != null)
            {
                Telerik.Web.UI.DataKey key = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex];

                RadTextBox     name        = editedItem.FindControl("txtImageName") as RadTextBox;
                RadTextBox     description = editedItem.FindControl("txtDescription") as RadTextBox;
                RadAsyncUpload image       = editedItem.FindControl("txtImage") as RadAsyncUpload;
                CheckBox       chk         = editedItem.FindControl("txtIsEnabled") as CheckBox;
                Label          error       = editedItem.FindControl("error") as Label;

                if (!string.IsNullOrEmpty(name.Text))
                {
                    try
                    {
                        SliderImage slider = new SliderImage();
                        slider.SliderImageId = (Int32)key["SliderImageId"];
                        slider.ImageName     = name.Text.Trim();
                        slider.Description   = description.Text.Trim();
                        if (image.UploadedFiles.Count > 0)
                        {
                            slider.ImagePath = image.UploadedFiles[0].FileName;
                        }
                        else
                        {
                            slider.ImagePath = String.Empty;
                        }
                        slider.IsEnabled = chk.Checked;
                        _sliderImageManager.AddUpdateImageSlider(slider);
                        if (image.UploadedFiles.Count > 0)
                        {
                            image.UploadedFiles[0].SaveAs(Server.MapPath("~/Sliders/" + slider.ImagePath));
                        }
                    }
                    catch (Exception ex)
                    {
                        RadAjaxManager1.Alert("Error occured while Adding new Record. Error Detail ->" + ex.Message);
                    }
                }
                else
                {
                    RadAjaxManager1.Alert("Image Name and Image File are required.");
                }
                BindData();
            }
        }
        else if (e.CommandName == RadGrid.DeleteCommandName)
        {
            GridEditableItem editedItem = e.Item as GridEditableItem;

            if (editedItem != null)
            {
                Telerik.Web.UI.DataKey key = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex];
                Int32 id     = (Int32)key["SliderImageId"];
                Int32 result = _sliderImageManager.DeleteSliderImage(id);
                if (result > 0)
                {
                    BindData();
                }
            }
        }
    }