예제 #1
0
        protected override void RenderElement(HtmlTextWriter AWriter)
        {
            switch (TextAlignment)
            {
            case HorizontalAlignment.Left: AWriter.AddAttribute(HtmlTextWriterAttribute.Align, "left"); break;

            case HorizontalAlignment.Center: AWriter.AddAttribute(HtmlTextWriterAttribute.Align, "center"); break;

            case HorizontalAlignment.Right: AWriter.AddAttribute(HtmlTextWriterAttribute.Align, "right"); break;
            }
            AWriter.WriteBeginTag("pre");
            AWriter.WriteAttribute("class", "text");
            string LHint = GetHint();

            if (LHint != String.Empty)
            {
                AWriter.WriteAttribute("title", LHint, true);
            }
            AWriter.Write('>');

            if (IsFieldActive())
            {
                DAE.Client.DataField LField = Source.DataView.Fields[ColumnName];
                if (LField.HasValue())
                {
                    AWriter.Write(HttpUtility.HtmlEncode(LField.AsDisplayString));
                }
            }

            AWriter.WriteEndTag("pre");
        }
예제 #2
0
        // IWebPrehander

        public override bool ProcessRequest(HttpContext context)
        {
            if (base.ProcessRequest(context))
            {
                return(true);
            }
            ISource source = ParentGrid.Source;

            if (!ReadOnly && (ColumnName != String.Empty) && Session.IsActionLink(context, _checkID) && ParentGrid.DataLink.Active && !source.DataView.IsEmpty())
            {
                string rowIndex = context.Request.QueryString["RowIndex"];
                if (rowIndex != null)
                {
                    ParentGrid.MoveTo(Int32.Parse(rowIndex));
                    DAE.Client.DataField    field    = source.DataView.Fields[ColumnName];
                    DAE.Client.DataSetState oldState = source.DataView.State;
                    field.AsBoolean = !(field.HasValue() && field.AsBoolean);
                    if (oldState == DAE.Client.DataSetState.Browse)
                    {
                        try
                        {
                            source.DataView.Post();
                        }
                        catch
                        {
                            source.DataView.Cancel();
                            throw;
                        }
                    }
                    return(true);
                }
            }
            return(false);
        }
예제 #3
0
 private void LookupAccepted(IFormInterface form)
 {
     if
     (
         !ReadOnly &&
         (Source != null) &&
         (Source.DataView != null) &&
         (form.MainSource != null) &&
         (form.MainSource.DataView != null) &&
         !form.MainSource.DataView.IsEmpty()
     )
     {
         int      index         = -1;
         string[] targetColumns = GetColumnNames().Split(DAE.Client.DataView.ColumnNameDelimiters);
         foreach (string sourceColumnName in GetLookupColumnNames().Split(DAE.Client.DataView.ColumnNameDelimiters))
         {
             ++index;
             DAE.Client.DataField source = form.MainSource.DataView.Fields[sourceColumnName.Trim()];
             DAE.Client.DataField target = Source.DataSource.DataSet.Fields[targetColumns[index].Trim()];
             if (!source.HasValue())
             {
                 target.ClearValue();
             }
             else
             {
                 target.Value = source.Value;
             }
         }
     }
 }
예제 #4
0
        // IWebPrehandler

        public virtual void PreprocessRequest(HttpContext AContext)
        {
            if (!ReadOnly && IsDataViewActive())
            {
                string LValue = AContext.Request.Form[ID];
                if ((LValue != null) && (LValue != String.Empty))
                {
                    Source.DataView.Edit();
                    DAE.Client.DataField LField = Source.DataView.Fields[ColumnName];
                    if (LField.AsString != LValue)
                    {
                        LField.AsString = LValue;
                    }
                }
            }
        }
예제 #5
0
        // IWebPrehandler

        public virtual void PreprocessRequest(HttpContext AContext)
        {
            if (!ReadOnly && IsDataViewActive())
            {
                string LValue    = AContext.Request.Form[ID];
                string LHasValue = AContext.Request.Form[FHasValueID];
                if ((LHasValue == null) || ((LHasValue != null) && (String.Compare(LHasValue, "true", true) == 0)))
                {
                    Source.DataView.Edit();
                    bool LBoolValue             = (LValue != null);
                    DAE.Client.DataField LField = Source.DataView.Fields[ColumnName];
                    if (LField.AsBoolean != LBoolValue)
                    {
                        LField.AsBoolean = LBoolValue;
                    }
                }
            }
        }
예제 #6
0
 protected string GetFieldValue(out bool AHasValue)
 {
     if (IsFieldActive())
     {
         DAE.Client.DataField LField = Source.DataView.Fields[ColumnName];
         AHasValue = LField.HasValue();
         if (AHasValue)
         {
             return(LField.AsString);
         }
         else
         {
             return(String.Empty);
         }
     }
     else
     {
         AHasValue = false;
         return(String.Empty);
     }
 }
예제 #7
0
        // IWebPrehandler

        public virtual void PreprocessRequest(HttpContext AContext)
        {
            if (!ReadOnly && IsDataViewActive())
            {
                string LValue    = AContext.Request.Form[ID];
                string LHasValue = AContext.Request.Form[FHasValueID];
                if ((LValue != null) && ((LHasValue == null) || ((LHasValue != null) && (String.Compare(LHasValue, "true", true) == 0))))
                {
                    DAE.Client.DataField LField = Source.DataView.Fields[ColumnName];
                    if ((LValue == String.Empty) && FNilIfBlank)
                    {
                        LField.ClearValue();
                    }
                    else
                    {
                        Source.DataView.Edit();
                        if (LField.AsString != LValue)
                        {
                            LField.AsString = LValue;
                        }
                    }
                }
            }
        }