예제 #1
0
    private void AssignControllerResources()
    {
        ASPxDropDownEdit ddResource = (ASPxDropDownEdit)this.FindControlByID("ddResource");

        if (base.Control.Storage.ResourceSharing && ddResource != null)
        {
            ASPxGridView gvMultiResource = (ASPxGridView)ddResource.FindControl("gvMultiResource");
            if (gvMultiResource != null)
            {
                base.Controller.ResourceIds.Clear();
                string[] resources = ddResource.Value.ToString().Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                for (int i = 0; i < resources.Length; i++)
                {
                    for (int j = 0; j < gvMultiResource.VisibleRowCount; j++)
                    {
                        string text = gvMultiResource.GetRowValues(j, "Text").ToString();
                        if (resources[i].Trim() == text.Trim())
                        {
                            base.Controller.ResourceIds.Add(gvMultiResource.GetRowValues(j, "Value"));
                        }
                    }
                }
            }
        }
    }
        public override System.Web.UI.Control Build()
        {
            base.Build();
            ASPxDropDownEdit ddedit   = new ASPxDropDownEdit();
            ASPxHiddenField  hfddedit = new ASPxHiddenField();
            ASPxPanel        panel    = new ASPxPanel();

            ddedit.Width  = ModuleField.Width;
            ddedit.Height = ModuleField.Height;
            ddedit.ValidationSettings.RequiredField.IsRequired = ModuleField.IsRequired;
            ddedit.ValidationSettings.RequiredField.ErrorText  = ModuleField.ErrorText;
            ddedit.ReadOnly                     = true;
            ddedit.Text                         = ModuleField.CurrentValue == null ? ModuleField.DefaultValue == null ? null : ModuleField.DefaultValue.ToString() : ModuleField.CurrentValue.ToString();
            ddedit.ClientInstanceName           = "dropdown";
            ddedit.DropDownWindowTemplate       = new MyTemplate(ModuleField.CodeCat, hfddedit);
            ddedit.ClientSideEvents.TextChanged = "SynchronizeListBoxValues";
            ddedit.ClientSideEvents.DropDown    = "SynchronizeListBoxValues";
            //ddedit.Enabled 可用来做只读

            //hf
            hfddedit.ClientInstanceName = "hfddedit";
            hfddedit.Clear();
            if (ModuleField.CurrentCode != null)
            {
                List <string> codelist = ModuleField.CurrentCode.ToString().Split(';').ToList();
                foreach (string code in codelist)
                {
                    hfddedit.Add(code, "");
                }
            }
            panel.Controls.Add(ddedit);
            panel.Controls.Add(hfddedit);
            return(panel);
        }
예제 #3
0
 protected void gvxOpperation_RowInserted(object sender, DevExpress.Web.Data.ASPxDataInsertedEventArgs e)
 {
     // insert materials
     try
     {
         int opperationID                       = int.Parse(ViewState ["OpperatioinID"].ToString());
         ASPxDropDownEdit          dd           = (ASPxDropDownEdit)gvxOpperation.FindEditFormTemplateControl("ddMaterails");
         ASPxCheckBoxList          list         = (ASPxCheckBoxList)dd.FindControl("chlMaterails");
         List <OpperationMaterial> opperMatList = new List <OpperationMaterial>();
         foreach (ListEditItem item in list.Items)
         {
             if (item.Selected)
             {
                 opperMatList.Add(new OpperationMaterial()
                 {
                     OpperationID = opperationID, ItemID = int.Parse(item.Value.ToString())
                 });
             }
         }
         OpperationMaterialsRepository oppRepository = new OpperationMaterialsRepository();
         bool result = oppRepository.AddMaterialForOpperations(opperMatList);
     }
     catch (Exception)
     {
     }
 }
 protected override WebControl CreateEditModeControlCore()
 {
     _dropDownControl = new ASPxDropDownEdit();
     _dropDownControl.ValueChanged -= EditValueChangedHandler;
     _dropDownControl.ValueChanged += EditValueChangedHandler;
     return(_dropDownControl);
 }
예제 #5
0
    protected void grid_Event_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
    {
        ASPxGridView     g        = this.grid_Transport;
        ASPxGridView     gEvent   = g.FindEditFormTemplateControl("grid_Event") as ASPxGridView;
        ASPxDropDownEdit contNo   = gEvent.FindEditFormTemplateControl("DropDownEdit") as ASPxDropDownEdit;
        ASPxComboBox     contType = gEvent.FindEditFormTemplateControl("cmb_ContainerType") as ASPxComboBox;

        if (checkCont_NO_Type(contNo.Text, contType.Text))
        {
            throw new Exception("Container No and Type are not match");
        }

        e.NewValues["EventDateTime"] = DateTime.Now;
        ASPxTextBox docNo = g.FindEditFormTemplateControl("txt_DocNo") as ASPxTextBox;

        e.NewValues["DocNo"] = docNo.Text;
        ASPxTextBox docType = g.FindEditFormTemplateControl("txt_DocType") as ASPxTextBox;

        e.NewValues["DocType"] = docType.Text;
        ASPxTextBox jobNo = g.FindEditFormTemplateControl("txt_JobNo") as ASPxTextBox;

        e.NewValues["JobNo"] = jobNo.Text;
        ASPxButtonEdit shipPol = g.FindEditFormTemplateControl("btn_ShipPol") as ASPxButtonEdit;

        e.NewValues["Pol"] = shipPol.Text;
        ASPxButtonEdit shipPod = g.FindEditFormTemplateControl("btn_ShipPod") as ASPxButtonEdit;

        e.NewValues["Pod"] = shipPod.Text;

        //string Name = EzshipHelper.GetUserName();
        //string Port = System.Configuration.ConfigurationManager.AppSettings["LocalPort"];

        e.NewValues["EventPort"] = btn_Port.Text;
    }
예제 #6
0
    private Control CreateCellControl(int row, int column)
    {
        int cellIndex = (RenderInRows) ? row * ColumnCount + column : column * RowCount + row;

        if (row * ColumnCount + column < CellCount)
        {
            ASPxDropDownEdit parent = Container.NamingContainer.NamingContainer as ASPxDropDownEdit;

            ASPxButton button = new ASPxButton();
            button.ID = String.Format("btTime_{0}_{1}", row, column);

            DateTime time = new DateTime(0);
            time = time.AddMinutes(StartTime + Interval * cellIndex);

            button.Text                   = time.ToString("HH:mm");
            button.Checked                = (button.Text == parent.Text);
            button.Width                  = new Unit(100, UnitType.Percentage);
            button.AutoPostBack           = false;
            button.GroupName              = parent.UniqueID;
            button.ClientSideEvents.Click = String.Format("function (s, e) {{ {0}.SetText(s.GetText()); {0}.HideDropDown(); }}", parent.ClientInstanceName);

            return(button);
        }
        return(null);
    }
 protected override WebControl CreateEditModeControlCore()
 {
     this._lookupControl = new ASPxDropDownEdit();
     //this._lookupControl = new ASPxLookupDropDownEdit();
     //this._lookupControl.DropDown.ValueChanged += new EventHandler(this.EditValueChangedHandler);
     return(this._lookupControl);
 }
예제 #8
0
        public void InstantiateIn(Control container)
        {
            GridViewDataItemTemplateContainer gridContainer = (GridViewDataItemTemplateContainer)container;
            ASPxDropDownEdit dde = new ASPxDropDownEdit();

            dde.ID = "dde_" + gridContainer.VisibleIndex;
            container.Controls.Add(dde);

            dde.Width = new Unit(100, UnitType.Pixel);
            dde.PopupHorizontalAlign    = PopupHorizontalAlign.RightSides;
            dde.DropDownWindowWidth     = 250;
            dde.DropDownWindowHeight    = new Unit(100, UnitType.Percentage);
            dde.AutoResizeWithContainer = true;
            dde.AutoPostBack            = false;
            dde.ReadOnly = true;

            dde.DropDownWindowTemplate = new MyMemoEdit(container);

            dde.BackgroundImage.ImageUrl           = "Images/image.png";
            dde.BackgroundImage.HorizontalPosition = "center";
            dde.BackgroundImage.VerticalPosition   = "center";
            dde.BackgroundImage.Repeat             = BackgroundImageRepeat.NoRepeat;

            dde.Value     = gridContainer.Text;
            dde.CssClass += (string.IsNullOrEmpty((string)dde.Value)) ? "" : " visibility";

            dde.ClientInstanceName        = "dde_" + gridContainer.VisibleIndex;
            dde.ClientSideEvents.DropDown = "OnDropDown";
            dde.JSProperties["cpIndex"]   = gridContainer.VisibleIndex;
        }
    protected void ddeTimePicker_Init(object sender, EventArgs e)
    {
        ASPxDropDownEdit dropDown = sender as ASPxDropDownEdit;

        if (dropDown.ClientInstanceName == String.Empty)
        {
            dropDown.ClientInstanceName = dropDown.UniqueID;
        }
        dropDown.DropDownWindowTemplate = new TimePickerDropDownTemplate(StartTime, EndTime, Interval, ColumnCount, RenderInRows);
    }
예제 #10
0
    protected void grid_Transport_HtmlEditFormCreated(object sender, ASPxGridViewEditFormEventArgs e)
    {
        ASPxGridView     grid   = sender as ASPxGridView;
        ASPxDropDownEdit d      = grid.FindEditFormTemplateControl("DropDownEdit") as ASPxDropDownEdit;
        ASPxGridView     gvlist = d.FindControl("gridPopCont") as ASPxGridView;
        string           sql    = string.Format(@"select Code,Name,TowheaderCode From CTM_Driver where StatusCode='Active'");

        gvlist.DataSource = C2.Manager.ORManager.GetDataSet(sql);
        gvlist.DataBind();
    }
예제 #11
0
    protected void ASPxDropDownEdit1_Load(object sender, EventArgs e)
    {
        ASPxDropDownEdit dde = sender as ASPxDropDownEdit;
        var container        = dde.NamingContainer as GridViewDataItemTemplateContainer;
        var index            = container.VisibleIndex;

        dde.ClientInstanceName = "dde_" + index;
        dde.Value     = ASPxGridView1.GetRowValues(index, "Description");
        dde.CssClass += (string.IsNullOrEmpty((string)dde.Value)) ? "":" visibility";
        dde.JSProperties["cpIndex"] = index;
    }
예제 #12
0
    protected void grid_Trip_HtmlEditFormCreated(object sender, ASPxGridViewEditFormEventArgs e)
    {
        ASPxGridView     grd         = (sender as ASPxGridView) as ASPxGridView;
        string           sql         = @"select det1.Id,det1.ContainerNo,det1.ContainerType from CTM_JobDet1 as det1 left outer join CTM_Job as job on det1.JobNo=job.JobNo where job.Id=" + SafeValue.SafeInt(grd.GetMasterRowKeyValue(), 0);
        ASPxPageControl  pageControl = this.grid_job.FindEditFormTemplateControl("pageControl") as ASPxPageControl;
        ASPxGridView     grid_Trip   = pageControl.FindControl("grid_Trip") as ASPxGridView;
        ASPxDropDownEdit dde_contNo  = grid_Trip.FindEditFormTemplateControl("dde_Trip_ContNo") as ASPxDropDownEdit;
        ASPxGridView     gvlist      = dde_contNo.FindControl("gridPopCont") as ASPxGridView;

        gvlist.DataSource = C2.Manager.ORManager.GetDataSet(sql);
        gvlist.DataBind();
    }
예제 #13
0
    protected void grid_Event_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
    {
        ASPxGridView     g        = this.grid_Transport;
        ASPxGridView     gEvent   = g.FindEditFormTemplateControl("grid_Event") as ASPxGridView;
        ASPxDropDownEdit contNo   = gEvent.FindEditFormTemplateControl("DropDownEdit") as ASPxDropDownEdit;
        ASPxComboBox     contType = gEvent.FindEditFormTemplateControl("cmb_ContainerType") as ASPxComboBox;

        if (checkCont_NO_Type(contNo.Text, contType.Text))
        {
            throw new Exception("Container No and Type are not match");
        }
    }
예제 #14
0
        protected void treeList_NodeInserting(object sender, ASPxDataInsertingEventArgs e)
        {
            if (e.NewValues["VisibleText"] == null)
            {
                e.Cancel = true;
                treeList.CancelEdit();
                return;
            }


            string           testval   = e.NewValues["VisibleText"].ToString();
            ASPxDropDownEdit edtInline = (ASPxDropDownEdit)treeList.FindEditCellTemplateControl((TreeListDataColumn)treeList.
                                                                                                Columns["Notes"], "ASPxDropDownEdit1");

            testval = edtInline.Text;
            DropDownList itemtypelist = (DropDownList)treeList.FindEditCellTemplateControl((TreeListDataColumn)treeList.Columns["ItemType"], "ItemTypeList");

            if (itemtypelist.SelectedValue == "")
            {
                e.Cancel = true;
                treeList.CancelEdit();
                return;
            }

            int          type         = int.Parse(itemtypelist.SelectedValue);
            DropDownList requiredlist = (DropDownList)treeList.FindEditCellTemplateControl((TreeListDataColumn)treeList.Columns["Required"], "RequiredList");

            if (requiredlist.SelectedValue == "")
            {
                e.Cancel = true;
                treeList.CancelEdit();
                return;
            }


            bool required = bool.Parse(requiredlist.SelectedValue == "Yes" ? "True" : "False");

            e.Cancel = true;

            string parentKey = e.NewValues[treeList.ParentFieldName].ToString(); // treeList.FocusedNode.ParentNode.Key;

            string checklistckey = ddChecklists.SelectedValue;
            List <ChecklistTemplateVersion> versions = ChecklistTemplateVersion.GetChecklistTemplateVersions(decimal.Parse(checklistckey));
            decimal versionckey = versions[0].ChecklistTemplateVersionCKey;



            int sortorder = ChecklistTemplateItems.GetSortOrder(decimal.Parse(parentKey));

            BindChecklistTree();
            treeList.CancelEdit();
        }
예제 #15
0
    protected void grid_Event_HtmlEditFormCreated(object sender, ASPxGridViewEditFormEventArgs e)
    {
        //string Port = System.Configuration.ConfigurationManager.AppSettings["LocalPort"];
        //string where = string.Format("(isnull(EventCode,'')='' or EventCode='gateout') AND EventPort='{0}' AND EventDateTime in(select MAX(EventDateTime) from Cont_AssetEvent where isnull(EventCode,'')='' or EventCode='gateout' group by ContainerNo)",Port);
        string Port = btn_Port.Text;
        //string where = string.Format(" Id in(select id from Cont_AssetEvent as aEvent left outer join (select containerno,MAX(EventDateTime) as EventDateTime from Cont_AssetEvent group by containerno) as ass on ass.ContainerNo=aEvent.ContainerNo and ass.EventDateTime=aEvent.EventDateTime where (isnull(EventCode,'')='' or EventCode='gateout') and aEvent.EventPort='{0}' and ass.EventDateTime is not null and len(replace(isnull(aEvent.DocNo,''),' ',''))=0 and len(isnull(DocType,''))=0 )", Port);
        //dsRefCont.FilterExpression = where;
        string           sql    = string.Format(@"select aEvent.ContainerType,aEvent.ContainerNo from Cont_AssetEvent as aEvent left outer join (select containerno,MAX(EventDateTime) as EventDateTime from Cont_AssetEvent group by containerno) as ass on ass.ContainerNo=aEvent.ContainerNo and ass.EventDateTime=aEvent.EventDateTime left outer join Ref_Container as Cont on aEvent.ContainerNo=Cont.ContainerNo where (isnull(EventCode,'')='' or EventCode='gateout') and aEvent.EventPort='{0}' and ass.EventDateTime is not null and len(replace(isnull(aEvent.DocNo,''),' ',''))=0 and isnull(DocType,'')<>'SO' and Cont.StatusCode='Use' union all select ContainerType,ContainerNo  from Ref_Container where ContainerNo not in( select distinct isnull(ContainerNo,'') from Cont_AssetEvent) and StatusCode='Use' ", Port);
        ASPxGridView     grid   = sender as ASPxGridView;
        ASPxDropDownEdit d      = grid.FindEditFormTemplateControl("DropDownEdit") as ASPxDropDownEdit;
        ASPxGridView     gvlist = d.FindControl("gridPopCont") as ASPxGridView;

        gvlist.DataSource = C2.Manager.ORManager.GetDataSet(sql);
        gvlist.DataBind();
    }
예제 #16
0
    protected void grid_Event_HtmlEditFormCreated(object sender, ASPxGridViewEditFormEventArgs e)
    {
        //string Port = System.Configuration.ConfigurationManager.AppSettings["LocalPort"];
        //ASPxButtonEdit btnPort = this.grid_Transport.FindEditFormTemplateControl("btn_Port") as ASPxButtonEdit;
        string Port = btn_Port.Text;
        //string where = string.Format("EventCode='depotin' AND EventPort='{0}' AND EventDateTime in(select MAX(EventDateTime) from Cont_AssetEvent where EventCode='depotin' group by ContainerNo)", Port);
        //dsRefCont.FilterExpression = where;
        string           sql    = "select aEvent.id,aEvent.ContainerNo,aEvent.ContainerType from Cont_AssetEvent as aEvent left outer join (select ContainerNo,MAX(eventDateTime) as maxEventDateTime from Cont_AssetEvent group by ContainerNo) as ass on aEvent.ContainerNo=ass.ContainerNo and aEvent.EventDateTime=ass.maxEventDateTime left outer join Ref_Container as Cont on aEvent.ContainerNo=Cont.ContainerNo where aEvent.EventCode='depotin' and ass.maxEventDateTime is not null  and Cont.StatusCode='Use' and aEvent.EventPort='" + Port + "'";
        ASPxGridView     grid   = sender as ASPxGridView;
        ASPxDropDownEdit d      = grid.FindEditFormTemplateControl("DropDownEdit") as ASPxDropDownEdit;
        ASPxGridView     gvlist = d.FindControl("gridPopCont") as ASPxGridView;

        gvlist.DataSource = C2.Manager.ORManager.GetDataSet(sql);
        gvlist.DataBind();
    }
예제 #17
0
        protected override WebControl CreateEditModeControlCore() {
            Control = new ASPxDropDownEdit();
            Control.ValueChanged += EditValueChangedHandler;
            Control.EnableClientSideAPI = true;
            Control.DropDownWindowTemplate = ListBoxTemplate;
            Control.ClientInstanceName = "ListPropertyEditor_" + PropertyName;
            Control.ReadOnly = true;

            ListBoxTemplate.SetDropDownId(Control.ClientInstanceName);
            PopulateListBoxItems();

            if (PropertyValue != null)
                ListBoxTemplate.SetValue(PropertyValue.ToString());

            return Control;
        }
예제 #18
0
 protected void gvxOpperation_CellEditorInitialize(object sender, ASPxGridViewEditorEventArgs e)
 {
     try
     {
         int opperationID      = int.Parse(ViewState["OpperatioinID"].ToString());
         ASPxDropDownEdit dd   = (ASPxDropDownEdit)gvxOpperation.FindEditFormTemplateControl("ddMaterails");
         ASPxCheckBoxList list = (ASPxCheckBoxList)dd.FindControl("chlMaterails");
         dsOpperationMaterails.SelectParameters[0].DefaultValue = opperationID.ToString();
         DataView  SelectedItemView = (DataView)dsOpperationMaterails.Select(new DataSourceSelectArguments());
         DataTable SelectedItems    = SelectedItemView.ToTable();
         foreach (DataRow item in SelectedItems.Rows)
         {
             list.Items.FindByValue(item[0].ToString()).Selected = true;
         }
     }
     catch (Exception)
     {
     }
 }
예제 #19
0
        protected void gvxOpperation_RowUpdated(object sender, DevExpress.Web.Data.ASPxDataUpdatedEventArgs e)
        {
            try
            {
                int opperationID      = int.Parse(e.Keys[0].ToString());
                ASPxDropDownEdit dd   = (ASPxDropDownEdit)gvxOpperation.FindEditFormTemplateControl("ddMaterails");
                ASPxCheckBoxList list = (ASPxCheckBoxList)dd.FindControl("chlMaterails");
                dsOpperationMaterails.SelectParameters[0].DefaultValue = opperationID.ToString();
                dsOpperationMaterails.DeleteParameters[0].DefaultValue = opperationID.ToString();
                dsOpperationMaterails.InsertParameters[0].DefaultValue = opperationID.ToString();
                DataView  SelectedItemView = (DataView)dsOpperationMaterails.Select(new DataSourceSelectArguments());
                DataTable SelectedItems    = SelectedItemView.ToTable();
                foreach (DataRow item in SelectedItems.Rows)
                {
                    if (!list.Items.FindByValue(item[0].ToString()).Selected)
                    {
                        dsOpperationMaterails.DeleteParameters[1].DefaultValue = item[0].ToString();
                        dsOpperationMaterails.Delete();
                        list.Items.Remove(list.Items.FindByValue(item[0].ToString()));
                    }
                    else
                    {
                        list.Items.Remove(list.Items.FindByValue(item[0].ToString()));
                    }
                }

                foreach (ListEditItem item in list.Items)
                {
                    if (item.Selected)
                    {
                        dsOpperationMaterails.InsertParameters[1].DefaultValue = item.Value.ToString();
                        dsOpperationMaterails.Insert();
                    }
                }
            }
            catch (Exception)
            {
            }
        }
예제 #20
0
    private void Trip_Update(object sender, ASPxGridViewCustomDataCallbackEventArgs e)
    {
        ASPxGridView grd       = sender as ASPxGridView;
        ASPxLabel    lb_tripId = grd.FindEditFormTemplateControl("lb_tripId") as ASPxLabel;
        string       tripId    = SafeValue.SafeString(lb_tripId.Text, "");

        Wilson.ORMapper.OPathQuery query = new Wilson.ORMapper.OPathQuery(typeof(C2.CtmJobDet2), "Id='" + tripId + "'");;
        C2.CtmJobDet2 trip       = C2.ManagerEdi.ORManager.GetObject(query) as C2.CtmJobDet2;
        string        Driver_old = "";

        bool isNew = false;

        if (trip == null)
        {
            isNew = true;
            trip  = new C2.CtmJobDet2();
        }
        else
        {
            Driver_old = trip.DriverCode;
        }

        ASPxDropDownEdit dde_Trip_ContNo = grd.FindEditFormTemplateControl("dde_Trip_ContNo") as ASPxDropDownEdit;
        ASPxTextBox      dde_Trip_ContId = grd.FindEditFormTemplateControl("dde_Trip_ContId") as ASPxTextBox;
        //ASPxButtonEdit btn_CfsCode = grd.FindEditFormTemplateControl("btn_CfsCode") as ASPxButtonEdit;
        //ASPxComboBox cbb_Trip_BayCode = grd.FindEditFormTemplateControl("cbb_Trip_BayCode") as ASPxComboBox;
        //ASPxComboBox cbb_Carpark = grd.FindEditFormTemplateControl("cbb_Carpark") as ASPxComboBox;
        ASPxComboBox cbb_Trip_TripCode = grd.FindEditFormTemplateControl("cbb_Trip_TripCode") as ASPxComboBox;

        ASPxButtonEdit btn_DriverCode  = grd.FindEditFormTemplateControl("btn_DriverCode") as ASPxButtonEdit;
        ASPxButtonEdit btn_TowheadCode = grd.FindEditFormTemplateControl("btn_TowheadCode") as ASPxButtonEdit;
        ASPxButtonEdit btn_ChessisCode = grd.FindEditFormTemplateControl("btn_ChessisCode") as ASPxButtonEdit;
        //ASPxComboBox cbb_Trip_SubletFlag = grd.FindEditFormTemplateControl("cbb_Trip_SubletFlag") as ASPxComboBox;
        //ASPxTextBox txt_SubletHauliername = grd.FindEditFormTemplateControl("txt_SubletHauliername") as ASPxTextBox;
        //ASPxComboBox cbb_StageCode = grd.FindEditFormTemplateControl("cbb_StageCode") as ASPxComboBox;
        //ASPxComboBox cbb_StageStatus = grd.FindEditFormTemplateControl("cbb_StageStatus") as ASPxComboBox;
        ASPxComboBox cbb_Trip_StatusCode = grd.FindEditFormTemplateControl("cbb_Trip_StatusCode") as ASPxComboBox;
        ASPxComboBox cmb_DoubleMounting  = grd.FindEditFormTemplateControl("cmb_DoubleMounting") as ASPxComboBox;
        ASPxDateEdit txt_FromDate        = grd.FindEditFormTemplateControl("txt_FromDate") as ASPxDateEdit;
        ASPxTextBox  txt_Trip_fromTime   = grd.FindEditFormTemplateControl("txt_Trip_fromTime") as ASPxTextBox;
        ASPxDateEdit date_Trip_toDate    = grd.FindEditFormTemplateControl("date_Trip_toDate") as ASPxDateEdit;
        ASPxTextBox  txt_Trip_toTime     = grd.FindEditFormTemplateControl("txt_Trip_toTime") as ASPxTextBox;
        ASPxMemo     txt_Trip_Remark     = grd.FindEditFormTemplateControl("txt_Trip_Remark") as ASPxMemo;
        ASPxMemo     txt_Trip_FromCode   = grd.FindEditFormTemplateControl("txt_Trip_FromCode") as ASPxMemo;
        ASPxMemo     txt_Trip_ToCode     = grd.FindEditFormTemplateControl("txt_Trip_ToCode") as ASPxMemo;
        //ASPxSpinEdit spin_Price = grd.FindEditFormTemplateControl("spin_Price") as ASPxSpinEdit;
        ASPxComboBox cbb_zone = grd.FindEditFormTemplateControl("cbb_zone") as ASPxComboBox;
        //ASPxSpinEdit spin_Incentive1 = grd.FindEditFormTemplateControl("spin_Incentive1") as ASPxSpinEdit;
        //ASPxSpinEdit spin_Incentive2 = grd.FindEditFormTemplateControl("spin_Incentive2") as ASPxSpinEdit;
        //ASPxSpinEdit spin_Incentive3 = grd.FindEditFormTemplateControl("spin_Incentive3") as ASPxSpinEdit;
        //ASPxComboBox cbb_Incentive4 = grd.FindEditFormTemplateControl("cbb_Incentive4") as ASPxComboBox;

        //ASPxComboBox cbb_Overtime = grd.FindEditFormTemplateControl("cbb_Overtime") as ASPxComboBox;
        ASPxMemo txt_driver_remark = grd.FindEditFormTemplateControl("txt_driver_remark") as ASPxMemo;
        //ASPxComboBox cbb_OverDistance = grd.FindEditFormTemplateControl("cbb_OverDistance") as ASPxComboBox;

        ASPxTextBox fromPackingLot = grd.FindEditFormTemplateControl("txt_FromPL") as ASPxTextBox;
        ASPxTextBox toPackingLot   = grd.FindEditFormTemplateControl("txt_ToPL") as ASPxTextBox;
        //check_Trip_Status("0", trip.DriverCode,trip.Statuscode);

        //ASPxSpinEdit spin_Charge1 = grd.FindEditFormTemplateControl("spin_Charge1") as ASPxSpinEdit;
        //ASPxSpinEdit spin_Charge2 = grd.FindEditFormTemplateControl("spin_Charge2") as ASPxSpinEdit;
        //ASPxSpinEdit spin_Charge3 = grd.FindEditFormTemplateControl("spin_Charge3") as ASPxSpinEdit;
        //ASPxSpinEdit spin_Charge4 = grd.FindEditFormTemplateControl("spin_Charge4") as ASPxSpinEdit;
        //ASPxSpinEdit spin_Charge5 = grd.FindEditFormTemplateControl("spin_Charge5") as ASPxSpinEdit;
        //ASPxSpinEdit spin_Charge6 = grd.FindEditFormTemplateControl("spin_Charge6") as ASPxSpinEdit;
        //ASPxSpinEdit spin_Charge7 = grd.FindEditFormTemplateControl("spin_Charge7") as ASPxSpinEdit;
        //ASPxSpinEdit spin_Charge8 = grd.FindEditFormTemplateControl("spin_Charge8") as ASPxSpinEdit;
        //ASPxSpinEdit spin_Charge9 = grd.FindEditFormTemplateControl("spin_Charge9") as ASPxSpinEdit;
        //ASPxSpinEdit spin_Charge10 = grd.FindEditFormTemplateControl("spin_Charge10") as ASPxSpinEdit;
        ASPxSpinEdit   txt_trip_qty      = grd.FindEditFormTemplateControl("txt_trip_qty") as ASPxSpinEdit;
        ASPxButtonEdit txt_Trip_PkgsType = grd.FindEditFormTemplateControl("txt_Trip_PkgsType") as ASPxButtonEdit;
        ASPxSpinEdit   txt_trip_Wt       = grd.FindEditFormTemplateControl("txt_trip_Wt") as ASPxSpinEdit;
        ASPxSpinEdit   txt_trip_M3       = grd.FindEditFormTemplateControl("txt_trip_M3") as ASPxSpinEdit;

        if (dde_Trip_ContNo != null)
        {
            trip.ContainerNo = SafeValue.SafeString(dde_Trip_ContNo.Value);
        }
        if (dde_Trip_ContId != null)
        {
            trip.Det1Id = SafeValue.SafeInt(dde_Trip_ContId.Text, 0);
        }
        //trip.CfsCode = SafeValue.SafeString(btn_CfsCode.Value);
        //trip.BayCode = SafeValue.SafeString(cbb_Trip_BayCode.Value);
        if (btn_DriverCode != null)
        {
            trip.DriverCode = SafeValue.SafeString(btn_DriverCode.Value);
        }
        if (btn_TowheadCode != null)
        {
            trip.TowheadCode = SafeValue.SafeString(btn_TowheadCode.Value);
        }
        if (btn_ChessisCode != null)
        {
            trip.ChessisCode = SafeValue.SafeString(btn_ChessisCode.Value);
        }
        //trip.SubletFlag = SafeValue.SafeString(cbb_Trip_SubletFlag.Value);
        //trip.SubletHauliername = SafeValue.SafeString(txt_SubletHauliername.Text);
        if (cbb_Trip_TripCode != null)
        {
            trip.TripCode = SafeValue.SafeString(cbb_Trip_TripCode.Value);
        }
        if (cmb_DoubleMounting != null)
        {
            trip.DoubleMounting = SafeValue.SafeString(cmb_DoubleMounting.Value, "No");
        }
        //trip.StageCode = SafeValue.SafeString(cbb_StageCode.Value);
        //trip.Carpark = SafeValue.SafeString(cbb_Carpark.Value);
        //trip.StageStatus = SafeValue.SafeString(cbb_StageStatus.Value);
        if (cbb_Trip_StatusCode != null)
        {
            trip.Statuscode = SafeValue.SafeString(cbb_Trip_StatusCode.Value);
        }
        if (txt_FromDate != null)
        {
            trip.FromDate = SafeValue.SafeDate(txt_FromDate.Date, new DateTime(1990, 1, 1));
        }
        if (txt_Trip_fromTime != null)
        {
            trip.FromTime = SafeValue.SafeString(txt_Trip_fromTime.Text);
        }
        if (date_Trip_toDate != null)
        {
            trip.ToDate = SafeValue.SafeDate(date_Trip_toDate.Date, new DateTime(1990, 1, 1));
        }
        if (txt_Trip_toTime != null)
        {
            trip.ToTime = SafeValue.SafeString(txt_Trip_toTime.Text);
        }
        if (txt_Trip_Remark != null)
        {
            trip.Remark = SafeValue.SafeString(txt_Trip_Remark.Text);
        }
        if (txt_Trip_FromCode != null)
        {
            trip.FromCode = SafeValue.SafeString(txt_Trip_FromCode.Text);
        }
        if (txt_Trip_ToCode != null)
        {
            trip.ToCode = SafeValue.SafeString(txt_Trip_ToCode.Text);
        }
        //trip.Incentive1 = SafeValue.SafeDecimal(spin_Price.Text);
        if (cbb_zone != null)
        {
            trip.ParkingZone = SafeValue.SafeString(cbb_zone.Value);
        }
        //trip.Incentive1 = SafeValue.SafeDecimal(spin_Incentive1.Text);
        //trip.Incentive2 = SafeValue.SafeDecimal(spin_Incentive2.Text);
        //trip.Incentive3 = SafeValue.SafeDecimal(spin_Incentive3.Text);
        //trip.Incentive4 = SafeValue.SafeDecimal(cbb_Incentive4.Value);

        //trip.Overtime = SafeValue.SafeSqlString(cbb_Overtime.Value);
        //trip.OverDistance = SafeValue.SafeSqlString(cbb_OverDistance.Value);
        if (txt_driver_remark != null)
        {
            trip.Remark1 = SafeValue.SafeString(txt_driver_remark.Text);
        }
        if (fromPackingLot != null)
        {
            trip.FromParkingLot = SafeValue.SafeString(fromPackingLot.Text);
        }
        if (toPackingLot != null)
        {
            trip.ToParkingLot = SafeValue.SafeString(toPackingLot.Text);
        }

        //trip.Charge1 = SafeValue.SafeDecimal(spin_Charge1.Text);
        //trip.Charge2 = SafeValue.SafeDecimal(spin_Charge2.Text);
        //trip.Charge3 = SafeValue.SafeDecimal(spin_Charge3.Text);
        //trip.Charge4 = SafeValue.SafeDecimal(spin_Charge4.Text);
        //trip.Charge5 = SafeValue.SafeDecimal(spin_Charge5.Text);
        //trip.Charge6 = SafeValue.SafeDecimal(spin_Charge6.Text);
        //trip.Charge7 = SafeValue.SafeDecimal(spin_Charge7.Text);
        //trip.Charge8 = SafeValue.SafeDecimal(spin_Charge8.Text);
        //trip.Charge9 = SafeValue.SafeDecimal(spin_Charge9.Text);
        //trip.Charge10 = SafeValue.SafeDecimal(spin_Charge10.Text);


        if (txt_trip_qty != null)
        {
            trip.Qty = SafeValue.SafeInt(txt_trip_qty.Text, 0);
        }
        if (txt_Trip_PkgsType != null)
        {
            trip.PackageType = SafeValue.SafeString(txt_Trip_PkgsType.Text);
        }
        if (txt_trip_Wt != null)
        {
            trip.Weight = SafeValue.SafeDecimal(txt_trip_Wt.Text);
        }
        if (txt_trip_M3 != null)
        {
            trip.Volume = SafeValue.SafeDecimal(txt_trip_M3.Text);
        }


        if (isNew)
        {
            trip.JobNo = "0";
            C2.ManagerEdi.ORManager.StartTracking(trip, Wilson.ORMapper.InitialState.Inserted);
            C2.ManagerEdi.ORManager.PersistChanges(trip);
            Event_Log("", "TRIP", 1, SafeValue.SafeInt(trip.Id, 0), "");
        }
        else
        {
            C2.ManagerEdi.ORManager.StartTracking(trip, Wilson.ORMapper.InitialState.Updated);
            C2.ManagerEdi.ORManager.PersistChanges(trip);
            Event_Log("", "TRIP", 3, SafeValue.SafeInt(trip.Id, 0), "");

            //EGL_JobTrip_AfterEndTrip("", dde_Trip_ContId.Text);
        }
        string re = HttpContext.Current.User.Identity.Name + "," + trip.Id + "," + trip.DriverCode;

        if (!trip.DriverCode.Equals(Driver_old))
        {
            re += "," + Driver_old;
        }
        Session["NameTrip_" + trip.Id] = "Id=" + trip.Id + "";
        this.dsTrip.FilterExpression   = Session["NameTrip_" + trip.Id].ToString();
        if (this.grid_Trip.GetRow(0) != null)
        {
            this.grid_Trip.CancelEdit();
        }
        e.Result = re;
    }
예제 #21
0
        protected void TravelerHAGrid_HtmlRowCreated(object sender, ASPxGridViewTableRowEventArgs e)
        {
            //1/24/2014 NS added "manual" adding of the rows to the combobox in order to avoid the error:
            //Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control
            try
            {
                if (e.RowType == GridViewRowType.EditForm)
                {
                    ASPxComboBox txtTestScan = (ASPxComboBox)TravelerHAGrid.FindEditFormTemplateControl("TestScanComboBox");
                    txtTestScan.TextField  = "TestScanServer";
                    txtTestScan.ValueField = "TestScanServer";
                    txtTestScan.DataSource = VSWebBL.ConfiguratorBL.TravelerBL.Ins.GetTravelerTestWhenScan();
                    //txtTestScan.DataBind();
                    ASPxTextBox      txtTravelerPoolName = (ASPxTextBox)TravelerHAGrid.FindEditFormTemplateControl("TravelerPoolNameTextBox");
                    ASPxTextBox      txtServerName       = (ASPxTextBox)TravelerHAGrid.FindEditFormTemplateControl("ServerNameTextBox");
                    ASPxComboBox     txtDataStore        = (ASPxComboBox)TravelerHAGrid.FindEditFormTemplateControl("DataStoreComboBox");
                    ASPxTextBox      txtPort             = (ASPxTextBox)TravelerHAGrid.FindEditFormTemplateControl("PortTextBox");
                    ASPxTextBox      txtUserName         = (ASPxTextBox)TravelerHAGrid.FindEditFormTemplateControl("UserNameTextBox");
                    ASPxTextBox      txtPwd = (ASPxTextBox)TravelerHAGrid.FindEditFormTemplateControl("PasswordTextBox");
                    ASPxComboBox     txtIntegratedSecurity = (ASPxComboBox)TravelerHAGrid.FindEditFormTemplateControl("IntegratedSecurityComboBox");
                    ASPxDropDownEdit txtUsedBySrv          = (ASPxDropDownEdit)TravelerHAGrid.FindEditFormTemplateControl("UsedByServersComboBox");
                    ASPxLabel        pwdlb = (ASPxLabel)TravelerHAGrid.FindEditFormTemplateControl("PasswordLabel");
                    txtPwd.Visible = true;
                    pwdlb.Visible  = true;
                    if (!((ASPxGridView)(sender)).IsNewRowEditing)
                    {
                        txtPwd.Visible = false;
                        pwdlb.Visible  = false;

                        //PasswordLabel.Visible = false;
                        txtTravelerPoolName.Value = e.GetValue("TravelerServicePoolName");
                        txtServerName.Value       = e.GetValue("ServerName");
                        for (int i = 0; i < txtDataStore.Items.Count; i++)
                        {
                            if (txtDataStore.Items[i].Value.ToString() == e.GetValue("DataStore").ToString())
                            {
                                txtDataStore.SelectedIndex = i;
                                break;
                            }
                        }
                        txtPort.Value     = e.GetValue("Port");
                        txtUserName.Value = e.GetValue("UserName");
                        txtPwd.Value      = e.GetValue("Password");
                        int IntegratedSecurity = -1;
                        if (e.GetValue("IntegratedSecurity").ToString() == "Yes")
                        {
                            IntegratedSecurity = 1;
                        }
                        else
                        {
                            IntegratedSecurity = 0;
                        }
                        for (int i = 0; i < txtIntegratedSecurity.Items.Count; i++)
                        {
                            if (txtIntegratedSecurity.Items[i].Value.ToString() == IntegratedSecurity.ToString())
                            {
                                txtIntegratedSecurity.SelectedIndex = i;
                                break;
                            }
                        }
                        txtTestScan.Value  = e.GetValue("TestScanServer");
                        txtUsedBySrv.Value = e.GetValue("UsedByServers");
                    }
                }
            }
            catch (Exception ex)
            {
                //10/6/2014 NS modified for VSPLUS-990
                errorDiv.InnerHtml = "The following error has occurred: " + ex.Message +
                                     "<button type=\"button\" class=\"close\" data-dismiss=\"alert\"><span aria-hidden=\"true\">&times;</span><span class=\"sr-only\">Close</span></button>";
                errorDiv.Style.Value = "display: block";
                //6/27/2014 NS added for VSPLUS-634
                Log.Entry.Ins.WriteHistoryEntry(DateTime.Now.ToString() + " Exception - " + ex);
            }
        }
예제 #22
0
        public void InstantiateIn(Control container)
        {
            Control control = new Control();
            control.ID = "GroupDetectorEditForm";
            container.Controls.Add(control);
            
            DataTable dt = datafield;
            string db_name = "";
            string desc_name = "";
            string auth = "";
            string cell_type = "";

            ASPxFormLayout editform_GroupDetector = new ASPxFormLayout();
            editform_GroupDetector.ID = "editform_GroupDetector";
            //editform_GroupDetector.Border.BorderWidth = Unit.Pixel(1);
            //editform_GroupDetector.SettingsItems.VerticalAlign = FormLayoutVerticalAlign.Middle;
            //editform_GroupDetector.SettingsItems.HorizontalAlign = FormLayoutHorizontalAlign.Center;
            editform_GroupDetector.Paddings.Padding = Unit.Pixel(8);
            
            
            foreach (DataRow dr in dt.Select("AUTH <> 'System'", "VIEW_SEQ"))
            {
                db_name = dr["DB_NAME"].ToString();
                desc_name = dr["DESC_NAME"].ToString();
                auth = dr["AUTH"].ToString();
                cell_type = dr["SEL_TYPE"].ToString();
                

                LayoutItem li = new LayoutItem(desc_name);
                li.FieldName = db_name;
                
                editform_GroupDetector.Items.Add(li);
                LayoutItemNestedControlContainer li_container = li.LayoutItemNestedControlContainer;
                if (auth == "Manager")
                {
                    li.CaptionStyle.Font.Bold = true;
                    li.CaptionStyle.ForeColor = Color.Red;
                }


                if (cell_type == "DropDown List")
                {
                    ASPxDropDownEdit dropdownEdit = new ASPxDropDownEdit();
                    dropdownEdit.ID = db_name;

                    ASPxComboBox comboBox = new ASPxComboBox();
                    comboBox.DataSource = Srch_DropDownItem(db_name);
                    comboBox.TextField = "LOOKUPDETDESC";
                    comboBox.DataBind();
                    comboBox.IncrementalFilteringMode = IncrementalFilteringMode.StartsWith;
                    comboBox.DropDownStyle = DropDownStyle.DropDown;
                    comboBox.EnableSynchronization = DevExpress.Utils.DefaultBoolean.False;
                    li_container.Controls.Add(comboBox);
                }
                else if (cell_type == "Note")
                {
                    ASPxMemo textMemo = new ASPxMemo();
                    textMemo.ID = db_name;
                    textMemo.Width = Unit.Percentage(91);
                    li_container.Controls.Add(textMemo);
                }
                else
                {
                    
                    ASPxTextBox textBox = new ASPxTextBox();
                    textBox.ID = db_name;
                    li_container.Controls.Add(textBox);


                    //Suffix 증가 유무 체크 (15.10.16)
                    if (db_name == "CNT")
                    {
                        li = new LayoutItem("Suffix");
                        li.FieldName = "DETECTOR_SUFFIX";

                        editform_GroupDetector.Items.Add(li);
                        li_container = li.LayoutItemNestedControlContainer;

                        ASPxCheckBox chkBox = new ASPxCheckBox();
                        chkBox.ID = "DETECTOR_SUFFIX";
                        li_container.Controls.Add(chkBox);
                    }

                }
                
            }
            

            container.Controls.Add(editform_GroupDetector);
            //container.Controls.Add(editform_GroupDetector);
            
            //Button
            ASPxFormLayout btn_lo = new ASPxFormLayout();
            btn_lo.ID = "button_GroupDetector";
            btn_lo.ColCount = 1;
            btn_lo.Width = Unit.Percentage(90);
            btn_lo.SettingsItems.HorizontalAlign = FormLayoutHorizontalAlign.Right;
            btn_lo.Paddings.Padding = Unit.Pixel(1);

            LayoutItem btn_li = new LayoutItem("btn_li");
            btn_li.ShowCaption = DevExpress.Utils.DefaultBoolean.False;
            btn_lo.Items.Add(btn_li);
            LayoutItemNestedControlContainer btn_li_container = btn_li.LayoutItemNestedControlContainer;

            ASPxGridViewTemplateReplacement btn_add = new ASPxGridViewTemplateReplacement();
            btn_add.ReplacementType = GridViewTemplateReplacementType.EditFormUpdateButton;
            btn_add.ID = "btn_add";
            btn_li_container.Controls.Add(btn_add);

            //LayoutItem btn_li2 = new LayoutItem("btn_li2");
            //btn_li2.ShowCaption = DevExpress.Utils.DefaultBoolean.False;
            //btn_lo.Items.Add(btn_li2);
            //LayoutItemNestedControlContainer btn_li_container2 = btn_li2.LayoutItemNestedControlContainer;

            ASPxGridViewTemplateReplacement btn_cancel = new ASPxGridViewTemplateReplacement();
            btn_cancel.ReplacementType = GridViewTemplateReplacementType.EditFormCancelButton;
            btn_cancel.ID = "btn_cancel";
            btn_li_container.Controls.Add(btn_cancel);
            //btn_li.HorizontalAlign = FormLayoutHorizontalAlign.Right;

            container.Controls.Add(btn_lo);
        }
예제 #23
0
        protected void CallbackPanel1_Callback(object sender, CallbackEventArgsBase e)
        {
            if (e.Parameter == "Insert_Effect")
            {
                effect_cnt++;
                ASPxDropDownEdit ddl1 = new ASPxDropDownEdit();
                ddl1.ID = "ddlRunTime-" + effect_cnt.ToString();
                ddl1.Width = Unit.Percentage(99);
                ddl1.NullText = "Effect-" + effect_cnt.ToString();

                //DropDownTemplate ddeTemplate = new DropDownTemplate();

                Control cnr = LoadControl("./EffectGrid.ascx?zone=FZ-01");
                cnr.ID = "cnr-" + effect_cnt.ToString();
                cnr.Page.Response.Write("asdf");
                //ddl1.DropDownWindowTemplate = (ITemplate)cnr;

                gv1temp.Controls.Add(cnr);
                
            }
        }
예제 #24
0
        protected void treeList_NodeUpdating(object sender, ASPxDataUpdatingEventArgs e)
        {
            ASPxTextBox txt = (ASPxTextBox)treeList.FindEditCellTemplateControl((TreeListDataColumn)treeList.Columns["VisibleText"], "VisibleTextbox");

            ASPxTextBox ConditionText = (ASPxTextBox)treeList.FindEditCellTemplateControl((TreeListDataColumn)treeList.Columns["Condition"], "ConditionText");


            string ckey       = e.Keys[0].ToString();
            string parentckey = treeList.FocusedNode.ParentNode.Key;
            string vistext    = txt.Value.ToString();
            string condition  = "";

            if (ConditionText == null)
            {
                condition = "";
            }
            else
            {
                condition = ConditionText.Value == null ? "" : ConditionText.Value.ToString();
            }

            DropDownList itemtypelist = (DropDownList)treeList.FindEditCellTemplateControl((TreeListDataColumn)treeList.Columns["ItemType"], "ItemTypeList");


            int          type         = int.Parse(itemtypelist.SelectedValue);
            DropDownList requiredlist = (DropDownList)treeList.FindEditCellTemplateControl((TreeListDataColumn)treeList.Columns["Required"], "RequiredList");


            string required  = requiredlist.SelectedValue;
            int    iRequired = 0;

            if (required == "Yes")
            {
                iRequired = 1;
            }
            else if (required == "No")
            {
                iRequired = 0;
            }
            else if (required == "Conditional")
            {
                iRequired = 2;
            }

            ASPxDropDownEdit edtInline = (ASPxDropDownEdit)treeList.FindEditCellTemplateControl((TreeListDataColumn)treeList.
                                                                                                Columns["Notes"], "ASPxDropDownEdit1");
            string notes = edtInline.Text;

            bool isDirty = true;



            if (isDirty)
            {
                ChecklistTemplateItems.UpdateChecklistItem(
                    decimal.Parse(ckey),
                    vistext,
                    type,
                    iRequired,
                    decimal.Parse(txtProtocolVersion.Text),
                    notes, condition
                    );
            }



            e.Cancel = true;
            LoadChecklists();
            BindChecklists();
            LoadChecklistItems();
            BindChecklistTree();
            treeList.CancelEdit();
        }
예제 #25
0
파일: clsUtils.cs 프로젝트: vijaymca/Dotnet
 /// <summary>
 /// Gets the Values or Text of the Selected Items in the DropdownEdit
 /// </summary>
 /// <param name="DropdownEdit">DropdownEdit name in which we have to process</param>
 /// <param name="ListBoxName">Name of the Listbox within the Dropdown Edit</param>
 /// <param name="IsText">bool value to get Text or Value</param>
 /// <returns>Returns the Comma separated Value</returns>
 public static string GetDropDownEditSelectedData(ASPxDropDownEdit DropdownEdit, string ListBoxName, bool IsText)
 {
     StringBuilder fieldNames = new StringBuilder();
     ASPxListBox oOutputList = (ASPxListBox)DropdownEdit.FindControl(ListBoxName);
     if (oOutputList != null)
     {
         if (oOutputList.SelectedItems.Count > 0)
         {
             foreach (ListEditItem ls in oOutputList.SelectedItems)
             {
                 fieldNames.Append((IsText == true ? ls.Text.ToString() : ls.Value.ToString()) + ",");
             }
             fieldNames.Remove(fieldNames.Length - 1, 1);
         }
     }
     return fieldNames.ToString();
 }
예제 #26
0
    public static void BindData(ASPxDropDownEdit ddl, DevExpress.Xpo.Session s, string objectname, string filter = "", params object[] parameter)
    {
        try
        {
            DynamicDataTableClassInfo classInfo = dynamicClasses[objectname];

            if (classInfo != null)
            {
                XPServerCollectionSource ds = new XPServerCollectionSource(s, dynamicClasses[objectname], CriteriaOperator.Parse(filter, parameter));
                ddl.DataSource = ds;
            }
            else
                throw new Exception(string.Format("Đối tượng {0} không tìm thấy trong database. Nếu không có dữ liệu hiển thị thì XPOProfiles để xem điều kiện lọc đúng chưa", objectname));
        }
        catch (Exception ex)
        {
            SiAuto.Main.LogColored(Color.Red, "Loi BindData:" + ex.ToString());
            throw ex;
        }
    }