private void InitializeControls()
    {
        //IList<Language> listLanguage = Language.List(iSabayaContext);
        String       idName;
        HtmlTableRow hr = new HtmlTableRow();

        foreach (Language l in Language.List(iSabayaContext))
        {
            idName = l.Code.ToString();
            ASPxBinaryImage aspxImage = new ASPxBinaryImage();
            //aspxImage.Border.BorderWidth = Unit.Pixel(0);
            HtmlTableCell hc = new HtmlTableCell();
            aspxImage.ToolTip      = l.Code;
            aspxImage.ContentBytes = ImageUtil.ImageToBytes(l.SmallImage);
            //aspxImage.EmptyImage.Url = "~/Images/flags/th.png";
            hc.Controls.Add(aspxImage);
            hr.Cells.Add(hc);
            ///////////////// Client Event ///////////////////
            aspxImage.ID = idName;
            aspxImage.ClientInstanceName     = idName + this.ID;
            aspxImage.ClientSideEvents.Click = @"function(s,e)
            {
                var form1 = document.forms[0];
                if (!form1.onsubmit || (form1.onsubmit() != false))
                {
                    form1.__EVENTTARGET.value = '__Page';
                    form1.__EVENTARGUMENT.value = 'language," + idName + @"';
                    form1.submit();
                }
            }";
            //////////////////////////////////////////////////
        }
        tableFlag.Rows.Add(hr);
    }
Esempio n. 2
0
            void ITemplate.InstantiateIn(Control container)
            {
                var image = new ASPxBinaryImage();

                image.DataBinding += Owner.image_DataBinding;
                container.Controls.Add(image);
            }
Esempio n. 3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         ASPxBinaryImage img = (ASPxBinaryImage)FindControl(base.LanguageCode);
         if (img != null)
         {
             img.Border.BorderWidth = Unit.Pixel(1);
         }
     }
     else
     {
         if (!Page.IsCallback)
         {
             string languageCode = base.LanguageCode;
             foreach (Language l in Language.Languages)
             {
                 String          code = l.Code.ToString();
                 ASPxBinaryImage img  = (ASPxBinaryImage)FindControl(code);
                 if (code == languageCode)
                 {
                     img.Border.BorderWidth = Unit.Pixel(1);
                 }
                 else
                 {
                     img.Border.BorderWidth = Unit.Pixel(0);
                 }
             }
         }
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         ASPxBinaryImage img = (ASPxBinaryImage)FindControl(base.LanguageCode);
         img.Border.BorderWidth = Unit.Pixel(1);
     }
     else
     {
         if (!Page.IsCallback)
         {
             string languageCode = base.LanguageCode;
             //IList<Language> listLanguage = Language.List(iSabayaContext);
             foreach (Language l in Language.List(iSabayaContext))
             {
                 String          code = l.Code.ToString();
                 ASPxBinaryImage img  = (ASPxBinaryImage)FindControl(code);
                 if (code == languageCode)
                 {
                     img.Border.BorderWidth = Unit.Pixel(1);
                 }
                 else
                 {
                     img.Border.BorderWidth = Unit.Pixel(0);
                 }
             }
         }
     }
 }
Esempio n. 5
0
        protected void cpnFirma_Callback(object sender, CallbackEventArgsBase e)
        {
            ASPxCallbackPanel panel  = (ASPxCallbackPanel)sender;
            ASPxBinaryImage   bImage = (ASPxBinaryImage)panel.FindControl("bimFirma");

            bImage.ContentBytes = (byte[])Session[Constantes.SesionFirmaEmpleado];
            bImage.Visible      = true;
        }
Esempio n. 6
0
    protected void ASPxFormLayout4_LayoutItemDataBound(object sender, DevExpress.Web.ASPxFormLayout.LayoutItemDataBoundEventArgs e)
    {
        Control c = e.LayoutItem.GetNestedControl();

        if (c is ASPxBinaryImage)
        {
            ASPxBinaryImage img  = (ASPxBinaryImage)c;
            DataView        view = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty);
            DataTable       tb   = view.ToTable();
            img.Value   = ImageHelper.ConvertOleObjectToByteArray(tb.Rows[0]["Picture"]);
            img.ToolTip = tb.Rows[0]["Description"].ToString();
        }
    }
    protected void ASPxBunaryImage1_Init(object sender, EventArgs e)
    {
        ASPxBinaryImage biControl = (ASPxBinaryImage)sender;
        GridViewDataItemTemplateContainer container = (GridViewDataItemTemplateContainer)biControl.NamingContainer;
        string  barCodeText = (string)container.Grid.GetRowValues(container.VisibleIndex, "QRCodeValue");
        BarCode barCode     = new BarCode()
        {
            Symbology = Symbology.QRCode, CodeBinaryData = Encoding.Default.GetBytes(barCodeText)
        };
        ImageConverter converter = new ImageConverter();

        biControl.ContentBytes = (byte[])converter.ConvertTo(barCode.BarCodeImage, typeof(byte[]));
    }
        protected void bimPdfPage_DataBinding(object sender, EventArgs e)
        {
            ASPxBinaryImage image = sender as ASPxBinaryImage;
            DataViewItemTemplateContainer container = image.NamingContainer as DataViewItemTemplateContainer;
            int pageNumber = (int)container.EvalDataItem("PageNumber");

            using (Bitmap bitmap = DocumentProcessor.CreateBitmap(pageNumber, 900)) {
                using (MemoryStream stream = new MemoryStream()) {
                    bitmap.Save(stream, ImageFormat.Png);
                    image.ContentBytes = stream.ToArray();
                }
            }
        }
Esempio n. 9
0
        /// <summary>加载图片</summary>
        /// <param name="type">类型</param>
        /// <param name="code">编码</param>
        /// <param name="img">图片控件</param>
        public static void GetImage(string type, string code, ASPxBinaryImage img)
        {
            IDao dao = DaoFactory.GetDao("DaoBizFile");

            dao.Params["Type"] = type;
            dao.Params["Code"] = code;
            DataTable dt = dao.Select();

            if (null != dt && dt.Rows.Count > 0)
            {
                if (null != dt.Rows[0]["Contents"])
                {
                    byte[] bytes = (byte[])dt.Rows[0]["Contents"];
                    if (null != bytes)
                    {
                        img.ContentBytes = bytes;
                    }
                }
            }
        }
Esempio n. 10
0
        public void InstantiateIn(System.Web.UI.Control container)
        {
            ResourceHeaderTemplateContainer resourceContainer = container as ResourceHeaderTemplateContainer;
            Table table = new Table();

            table.Width = new Unit("100%");
            table.Rows.Add(new TableRow());
            table.Rows[0].Cells.Add(new TableCell());
            ASPxBinaryImage image = new ASPxBinaryImage();

            image.Value = ImageToByte(resourceContainer.Resource.Image);
            table.Rows[0].Cells[0].Controls.Add(image);
            table.Rows.Add(new TableRow());
            table.Rows[1].Cells.Add(new TableCell());
            Literal lc = new Literal();

            lc.Text = resourceContainer.Resource.Caption;
            table.Rows[1].Cells[0].Controls.Add(lc);
            container.Controls.Add(table);
        }
Esempio n. 11
0
        protected void bimFotoEmpleado_Init(object sender, EventArgs e)
        {
            try
            {
                ObtenerDatosEmpleado();
                byte[] bytes;
                if (_bytImagen == null)
                {
                    string sTemp = MapPath("~/Imagenes/usuarioDefault.jpg");
#pragma warning disable SCS0018 // Path traversal: injection possible in {1} argument passed to '{0}'
#pragma warning disable IDE0017 // Simplify object initialization
                    FileStream fs = new FileStream(sTemp, FileMode.OpenOrCreate, FileAccess.ReadWrite);
#pragma warning restore IDE0017 // Simplify object initialization
#pragma warning restore SCS0018 // Path traversal: injection possible in {1} argument passed to '{0}'
                    //img.Save(fs, System.Drawing.Imaging.ImageFormat.Png);
                    fs.Position = 0;

                    int imgLength = Convert.ToInt32(fs.Length);
                    bytes = new byte[imgLength];
                    fs.Read(bytes, 0, imgLength);
                    fs.Close();
                    //return bytes;
                }
                else
                {
                    bytes = _bytImagen;
                }

                ASPxBinaryImage bImage = (ASPxBinaryImage)sender;
                // bImage.ContentBytes = _bytImagen;
                bImage.ContentBytes = bytes;
                bImage.Visible      = true;
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 12
0
        public ExtendedImageUpload()
        {
            _binaryImage = new ASPxBinaryImage();
            _binaryImage.BinaryStorageMode            = BinaryStorageMode.Session;
            _binaryImage.StoreContentBytesInViewState = true;
            _binaryImage.ContentBytes = null;


            _fileUpload = new ExtendedFileUpload();

            _imagePanel      = new Panel();
            _fileUploadPanel = new Panel();

            _fileUpload.Upload   += fileUpload_Upload;
            _fileUpload.Delete   += fileUpload_Delete;
            _fileUpload.Download += fileUpload_Download;

            _imagePanel.Controls.Add(_binaryImage);
            _fileUploadPanel.Controls.Add(_fileUpload);

            base.Controls.Add(_imagePanel);
            base.Controls.Add(_fileUploadPanel);
        }
    public void CreatetSignatureTable()
    {
        HtmlTableCell cell;

        CssPostfix = WebConstants.GetCssPostfix(Page.Theme);
        tbSignature.Rows.Clear();
        tbSignature.SetTableStyle(CssPostfix);
        tbCtrl_Signature.SetTableControlStyle(CssPostfix);
        tbCtrl_Signature.Attributes["border"] = "1";
        int count = 0;

        if (PersonList != null)
        {
            count = PersonList.Count;
        }



        HtmlTableRow trHeader = null;

        if (showHeader)
        {
            cell = new HtmlTableCell()
            {
                InnerHtml = HeaderText
            };
            cell.SetHeaderCellStyle(CssPostfix);
            cell.Attributes["style"] = "text-align:center";
            trHeader = new HtmlTableRow();
            trHeader.SetRowStyle(CssPostfix);
            trHeader.Cells.Add(cell);
            tbSignature.Rows.Add(trHeader);
        }

        HtmlTableRow trSignature       = new HtmlTableRow();
        HtmlTableRow trPartyName       = new HtmlTableRow();
        HtmlTableRow trEffectivePeriod = null;
        HtmlTableRow trEditPerson      = new HtmlTableRow();

        trSignature.SetRowStyle(CssPostfix);
        trPartyName.SetRowStyle(CssPostfix);
        trEditPerson.SetRowStyle(CssPostfix);
        tbSignature.Rows.Add(trSignature);
        tbSignature.Rows.Add(trPartyName);
        tbSignature.Rows.Add(trEditPerson);

        if (count > 0)
        {
            ASPxBinaryImage signature;
            switch (DirectionAlign)
            {
            case TableDirection.Vertical:
                break;

            default:
                count = PersonList.Count;
                if (showHeaderLeft)
                {
                    cell = new HtmlTableCell()
                    {
                        Align = "Center", InnerHtml = Resource_Person.Signature
                    };
                    cell.SetHeaderCellStyle(CssPostfix);
                    trSignature.Cells.Add(cell);

                    cell = new HtmlTableCell()
                    {
                        Align = "Center", InnerHtml = Resource_Person.FullName
                    };
                    cell.SetHeaderCellStyle(CssPostfix);
                    trPartyName.Cells.Add(cell);

                    // Edit Person Button
                    cell = new HtmlTableCell()
                    {
                        Align = "Center", InnerHtml = "แก้ไขข้อมูล"
                    };
                    cell.SetHeaderCellStyle(CssPostfix);
                    trEditPerson.Cells.Add(cell);

                    if (showEffective)
                    {
                        trEffectivePeriod = new HtmlTableRow();
                        cell = new HtmlTableCell(TH_TAGNAME)
                        {
                            Align = "Center", InnerHtml = Resource_Global.EffectivePeriod
                        };
                        cell.SetHeaderCellStyle(CssPostfix);
                        trEffectivePeriod.Cells.Add(cell);
                    }
                }
                for (int i = 0; i < PersonList.Count; i++)
                {
                    // Signature Row
                    System.Drawing.Image sig = PersonList[i].GetSignature(DateTime.Now);
                    cell = new HtmlTableCell()
                    {
                        ID = string.Format("sig{0}", i), Align = "Center"
                    };
                    cell.SetDataCellStyle();
                    cell.NoWrap = true;
                    trSignature.Cells.Add(cell);
                    if (sig != null)
                    {
                        signature = new ASPxBinaryImage();
                        signature.ContentBytes = WebHelper.ImageUtil.ImageToBytes(sig);
                        cell.Controls.Add(signature);
                    }
                    else
                    {
                        cell.InnerHtml = "&nbsp;";
                    }
                    // Party Name Row
                    cell = new HtmlTableCell()
                    {
                        ID = string.Format("signame{0}", i), Align = "Center"
                    };
                    cell.SetDataCellStyle();
                    cell.NoWrap    = true;
                    cell.InnerHtml = PersonList[i].FullName;
                    trPartyName.Cells.Add(cell);

                    // Edit Person
                    cell = new HtmlTableCell()
                    {
                        ID = string.Format("editPers{0}", i), Align = "Center"
                    };
                    cell.SetDataCellStyle();
                    cell.NoWrap = true;

                    editPerson = new ASPxButton()
                    {
                        AutoPostBack = false
                    };
                    editPerson.SetEditButton();
                    editPerson.ClientInstanceName = this.ClientID + editPerson.ID;

                    editPerson.ClientSideEvents.Click = @"function(s, e)
                        {
                            cbpEditPerson.PerformCallback('" + PersonList[i].PartyID + @"');
                        }";

                    cbpEditPerson.ClientSideEvents.EndCallback = @"function(s, e)
		                {
		                    popupEditPerson.Show();
		                }"        ;

                    cell.Controls.Add(editPerson);
                    trEditPerson.Cells.Add(cell);

                    // Effective Period Row
                    if (showEffective)
                    {
                        cell = new HtmlTableCell()
                        {
                            ID = string.Format("sigeff{0}", i), Align = "Center"
                        };
                        cell.SetDataCellStyle();
                        cell.NoWrap = true;
                        TimeInterval effectivePeriod = PersonList[i].EffectivePeriod;
                        if (effectivePeriod != null)
                        {
                            cell.InnerHtml = PersonList[i].EffectivePeriod.ToString(base.DateOutputFormat, base.LanguageCode);
                        }
                        else
                        {
                            cell.InnerHtml = "N/A";
                        }
                        trEffectivePeriod.Cells.Add(cell);
                    }
                }
                break;
            }
            if (trEffectivePeriod != null)
            {
                trEffectivePeriod.SetRowStyle(CssPostfix);
                tbSignature.Rows.Add(trEffectivePeriod);
            }
        }
        else
        {
            HtmlTableRow trNoData = new HtmlTableRow();
            trNoData.SetRowStyle(CssPostfix);
            cell = new HtmlTableCell()
            {
                ID        = "sigNoData",
                Align     = "Center",
                InnerHtml = "No Person Data"
            };
            cell.SetDataCellStyle();
            trNoData.Cells.Add(cell);
            tbSignature.Rows.Add(trNoData);
        }
        if (trHeader != null)
        {
            if (trPartyName.Cells.Count > 1)
            {
                trHeader.Cells[0].ColSpan = trPartyName.Cells.Count;
            }
        }
    }