コード例 #1
0
ファイル: FormPayment.cs プロジェクト: ryuki/YTech.Inventory
        void financeIdComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            IList list = new List <TTransaction>();

            if (financeIdComboBox.SelectedIndex != 0)
            {
                NHibernate.Expression.ICriterion[] expArrays = new NHibernate.Expression.ICriterion[3];
                expArrays[0] = NHibernate.Expression.Expression.Eq(TTransaction.ColumnNames.TransactionDesc2, financeIdComboBox.SelectedValue.ToString());

                expArrays[1] = NHibernate.Expression.Expression.Eq(TTransaction.ColumnNames.TransactionStatus, ListOfTransaction.Sales.ToString());

                //sisa utang tidak nol
                expArrays[2] = NHibernate.Expression.Expression.Not(NHibernate.Expression.Expression.Eq(TTransaction.ColumnNames.TransactionPpn, decimal.Zero));

                NHibernate.Expression.Order[] orderArrays = new NHibernate.Expression.Order[1];
                orderArrays[0] = NHibernate.Expression.Order.Asc(TTransaction.ColumnNames.TransactionDate);

                list = DataMaster.GetList(typeof(TTransaction), expArrays, orderArrays);
                for (int i = 0; i < list.Count; i++)
                {
                    TTransaction t = list[i] as TTransaction;
                    t.TransactionByName = AppCode.GetCustomerName(t.TransactionBy, true);
                }
            }
            tTransactionBindingSource.DataSource = list;
        }
コード例 #2
0
    protected void gvRowCommand(object sender, GridViewCommandEventArgs e)
    {
        string cmdName = e.CommandName.ToString();
        string cmdArg  = e.CommandArgument.ToString();

        switch (cmdName)
        {
        case "cmdInsert":

            break;

        case "cmdEdit":
            fvMaterialList.Visible = true;
            divAction.Visible      = false;
            gvMaterialList.Visible = !gvMaterialList.Visible;

            DetailMaterialList matDetail = new DetailMaterialList();
            matDetail.MIDX             = int.Parse(cmdArg);
            dataMaster.MaterialList    = new DetailMaterialList[1];
            dataMaster.MaterialList[0] = matDetail;
            dataMaster = serviceMaster.ActionDataMaster("materiallist", dataMaster, 20);
            //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster.MaterialList[0]));
            setFormData(fvMaterialList, FormViewMode.Edit, dataMaster.MaterialList);
            DropDownList ddlAsIDXE = (DropDownList)fvMaterialList.FindControl("ddlAsIDXE");
            ddlAsIDXE.SelectedValue = dataMaster.MaterialList[0].AsIDX.ToString();
            DropDownList ddlKIDXE = (DropDownList)fvMaterialList.FindControl("ddlKIDXE");
            ddlKIDXE.SelectedValue = dataMaster.MaterialList[0].KIDX.ToString();
            break;
        }
    }
コード例 #3
0
    protected void gvRowCommand(object sender, GridViewCommandEventArgs e)
    {
        string cmdName = e.CommandName.ToString();
        string cmdArg  = e.CommandArgument.ToString();

        switch (cmdName)
        {
        case "cmdInsert":

            break;

        case "cmdEdit":
            fvSiteList.Visible = true;
            divAction.Visible  = false;
            gvSiteList.Visible = !gvSiteList.Visible;

            DetailSiteList siteDetail = new DetailSiteList();
            siteDetail.SiteIDX     = int.Parse(cmdArg);
            dataMaster.SiteList    = new DetailSiteList[1];
            dataMaster.SiteList[0] = siteDetail;
            dataMaster             = serviceMaster.ActionDataMaster("site", dataMaster, 20);
            //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster.SiteList[0]));
            setFormData(fvSiteList, FormViewMode.Edit, dataMaster.SiteList);

            // //read only selected date
            // TextBox tbSiteStartE = (TextBox)fvSiteList.FindControl("tbSiteStartE");
            // TextBox tbSiteEndE = (TextBox)fvSiteList.FindControl("tbSiteEndE");
            // tbSiteStartE.Attributes.Add("readonly", "readonly");
            // tbSiteEndE.Attributes.Add("readonly", "readonly");
            break;

        case "cmdCancel":
            break;
        }
    }
コード例 #4
0
        public static string[] DoubleSort(string[] DataTable)
        {
            Stopwatch NewStopwatch = new Stopwatch();

            string[] SortedDatatable = DataTable;
            NewStopwatch.Start();

            for (int i = 0; i < DataTable.Length; i++)
            {
                Console.WriteLine(i);
                for (int j = 0; j < DataTable.Length - 1; j++)
                {
                    string DataItem1 = DataTable[j].Split(',')[2];
                    string DataItem2 = DataTable[j + 1].Split(',')[2];

                    if (double.Parse(DataItem1) > double.Parse(DataItem2))
                    {
                        string Temp = DataTable[j];
                        DataTable[j]     = DataTable[j + 1];
                        DataTable[j + 1] = Temp;
                    }
                }
            }

            NewStopwatch.Stop();
            DataMaster.OutputData(SortedDatatable, NewStopwatch.ElapsedMilliseconds, SortType.DOUBLE, SortingAlgorithmType.BUBBLESORT);

            return(SortedDatatable);
        }
コード例 #5
0
        public static string[] GUIDSort(string[] DataTable)
        {
            Stopwatch NewStopwatch = new Stopwatch();

            string[] SortedDatatable = DataTable;
            NewStopwatch.Start();

            for (int i = 0; i < DataTable.Length; i++)
            {
                Console.WriteLine(i);
                for (int j = 0; j < DataTable.Length - 1; j++)
                {
                    decimal DataItem1 = GUIDToDecimal.GetDecimalValue(DataTable[j].Split(',')[1]);
                    decimal DataItem2 = GUIDToDecimal.GetDecimalValue(DataTable[j + 1].Split(',')[1]);

                    if (DataItem1 > DataItem2)
                    {
                        string Temp = DataTable[j];
                        DataTable[j]     = DataTable[j + 1];
                        DataTable[j + 1] = Temp;
                    }
                }
            }

            NewStopwatch.Stop();
            DataMaster.OutputData(SortedDatatable, NewStopwatch.ElapsedMilliseconds, SortType.GUID, SortingAlgorithmType.BUBBLESORT);

            return(SortedDatatable);
        }
コード例 #6
0
        private void AddDataTypes(string selected)
        {
            if (!_dataMasterDict.ContainsKey(selected))
            {
                AddLog($"[AddDataTypes] Data type {selected} not found", false);
                return;
            }
            DataMaster master = _dataMasterDict[selected];

            foreach (var entry in master.DataEntry)
            {
                AddLog($"[AddDataTypes] Adding {entry.TypeOfInput}", true);

                StackPanel panel = stackPanel2;

                switch (entry.TypeOfInput)
                {
                case ItemData.InputType.TextBox:
                    _controlList.Add(CreateTextBox(entry, panel));
                    break;

                case ItemData.InputType.CheckBox:
                    _controlList.Add(CreateToggleSwitch(entry, panel));
                    break;

                case ItemData.InputType.ComboBox:
                    _controlList.Add(CreateComboBox(entry, panel));
                    break;

                case ItemData.InputType.Slider:
                    _controlList.Add(CreateSlider(entry, panel));
                    break;
                }
            }
        }
コード例 #7
0
        private async void LoadDataTypes()
        {
            AddLog($"LoadDataTypes", true);
            StorageFolder folder = await Package.Current.InstalledLocation.GetFolderAsync("DataTypes");

            IReadOnlyList <StorageFile> files = await folder.GetFilesAsync();

            dataBox.ItemsSource       = files.Select(x => x.DisplayName);
            dataBox.SelectionChanged += Item_SelectionChanged;
            AddLog($"Total Data Types found: {files.Count}", true);
            foreach (var dataType in files)
            {
                AddLog($"Adding data type: {dataType.DisplayName}", true);
                string fileText = await FileIO.ReadTextAsync(dataType);

                DataMaster data = JsonConvert.DeserializeObject <DataMaster>(fileText);
                _dataMasterDict.Add(dataType.DisplayName, data);
            }

            if (_selectedData != null)
            {
                UpdateData(_selectedData);
            }

            AddLog($"Total data types added: {_dataMasterDict.Count}", false);
        }
コード例 #8
0
        public override async Task Appearing()
        {
            await base.Appearing();

            var di = new DirectoryInfo(DataMaster.Setting.UserLocalPath);

            if (di.Exists)
            {
                foreach (var file in di.GetFiles())
                {
                    file.Delete();
                }
                foreach (var dir in di.GetDirectories())
                {
                    dir.Delete(true);
                }
            }
            else
            {
                di.Create();
            }

            _videoView.MediaOpened += _videoView_MediaOpened;
            _videoView.MediaFailed += _videoView_MediaFailed;
            _videoView.MediaEnded  += _videoView_MediaEnded;

            _timer.Tick    += _timer_Tick;
            _timer.Interval = TimeSpan.FromSeconds(1);

            _parts = new Queue <Part>(_curTest.Parts);
            DataMaster.SaveCurrentTestFile(DataMaster.Setting.UserLocalPath);
            NextQuestion();
        }
コード例 #9
0
    protected void ddlMCode_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropDownList ddlMCode   = (DropDownList)fvMaterialRegList.FindControl("ddlMCode");
        DropDownList ddlMCodeE  = (DropDownList)fvMaterialRegList.FindControl("ddlMCodeE");
        TextBox      tbAsName   = (TextBox)fvMaterialRegList.FindControl("tbAsName");
        TextBox      tbMName    = (TextBox)fvMaterialRegList.FindControl("tbMName");
        TextBox      tbMDesc    = (TextBox)fvMaterialRegList.FindControl("tbMDesc");
        TextBox      tbKName    = (TextBox)fvMaterialRegList.FindControl("tbKName");
        TextBox      tbRUD      = (TextBox)fvMaterialRegList.FindControl("tbRUD");
        TextBox      tbTypeName = (TextBox)fvMaterialRegList.FindControl("tbTypeName");
        TextBox      tbUnitName = (TextBox)fvMaterialRegList.FindControl("tbUnitName");

        int mIDX = -1;

        if (ddlMCode != null)
        {
            mIDX = int.Parse(ddlMCode.SelectedValue);
        }
        else
        {
            mIDX = int.Parse(ddlMCodeE.SelectedValue);
        }

        if (mIDX > 0)
        {
            DataMaster         dLocal    = new DataMaster();
            DetailMaterialList matDetail = new DetailMaterialList();
            matDetail.MIDX         = mIDX;
            dLocal.MaterialList    = new DetailMaterialList[1];
            dLocal.MaterialList[0] = matDetail;

            dLocal = serviceMaster.ActionDataMaster("materiallist", dLocal, 20);
            //get return code
            localString = dLocal.ReturnCode;

            //get current data
            if (localString == "0")
            {
                tbAsName.Text   = dLocal.MaterialList[0].AsName;
                tbMName.Text    = dLocal.MaterialList[0].MName;
                tbMDesc.Text    = dLocal.MaterialList[0].MDesc;
                tbKName.Text    = dLocal.MaterialList[0].KName;
                tbRUD.Text      = dLocal.MaterialList[0].RUD.ToString();
                tbTypeName.Text = dLocal.MaterialList[0].TypeName;
                tbUnitName.Text = dLocal.MaterialList[0].UnitName;
            }
        }
        else //clear data
        {
            tbAsName.Text   = String.Empty;
            tbMName.Text    = String.Empty;
            tbMDesc.Text    = String.Empty;
            tbKName.Text    = String.Empty;
            tbRUD.Text      = String.Empty;
            tbTypeName.Text = String.Empty;
            tbUnitName.Text = String.Empty;
        }
    }
コード例 #10
0
ファイル: FormPayment.cs プロジェクト: ryuki/YTech.Inventory
 private void UpdateTransaction()
 {
     if (tTransactionBindingSource.Current != null)
     {
         TTransaction t = (tTransactionBindingSource.Current as TTransaction);
         t.TransactionPpn = t.TransactionSisa - paymentAmmountNumericUpDown.Value;
         DataMaster.UpdatePersistence(t);
     }
 }
コード例 #11
0
 public MainWindow()
 {
     InitializeComponent();
     DataMaster.LoadData();
     MainFrame.Content = new OpeningPage();
     //MainFrame.NavigationService.Navigate(new OpeningPage());
     BaseViewModel.Navigation = MainFrame;
     MainFrame.Navigated     += MainFrame_Navigated;
 }
コード例 #12
0
        protected override void Seed(Nop.Data.NopObjectContext context)
        {
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data.

            DataMaster.Initial(context);
        }
コード例 #13
0
    public DataMaster ActionDataMaster(string dataName, DataMaster dataMaster, int actionType)
    {
        string dataConn = "messisConn";
        string spName   = "";

        switch (dataName)
        {
        case "kind":
            spName = "KindAction";
            break;

        case "asset":
            spName = "AssetAction";
            break;

        case "materialtype":
            spName = "MaterialTypeAction";
            break;

        case "unit":
            spName = "UnitAction";
            break;

        case "site":
            spName = "SiteAction";
            break;

        case "materiallist":
            spName = "MaterialListAction";
            break;

        case "materialreg":
            spName = "MaterialRegAction";
            break;

        case "materialrec":
            spName = "MaterialRecAction";
            break;

        case "materialreport":
            spName = "MaterialReport";
            break;
        }

        if (spName != "")
        {
            //convert to xmlIn
            localXml = funcWeb.ConvertObjectToXml(dataMaster);
            //call db function
            localXml = funcDb.execSPXml(dataConn, spName, localXml, actionType);
            //convert to object
            dataMaster = (DataMaster)funcWeb.ConvertXmlToObject(typeof(DataMaster), localXml);
        }

        return(dataMaster);
    }
コード例 #14
0
    protected void getGridData(string dataName, DataMaster dataMaster, int actionType)
    {
        if (ViewState["listData"] == null)
        {
            dataMaster            = serviceMaster.ActionDataMaster(dataName, dataMaster, actionType);
            ViewState["listData"] = dataMaster.SiteList;
        }

        setGridData(gvSiteList, ViewState["listData"]);
    }
コード例 #15
0
        private async void LoadData()
        {
            IsShowLoading = Visibility.Visible;
            await Task.Run(() =>
            {
                DataMaster.LoadData();
            });

            IsShowLoading = Visibility.Hidden;
            ShowUserLogin();
        }
コード例 #16
0
    protected void setDdlMCodeList(FormView fvName, string ddlName)
    {
        DropDownList ddlList = (DropDownList)fvName.FindControl(ddlName);
        DataMaster   dLocal  = new DataMaster();

        dLocal                 = serviceMaster.ActionDataMaster("materiallist", dLocal, 21);
        ddlList.DataSource     = dLocal.MaterialList;
        ddlList.DataTextField  = "MCode";
        ddlList.DataValueField = "MIDX";
        ddlList.DataBind();
        ddlList.Items.Insert(0, new ListItem("-- Mat. Code --", "-1"));
    }
コード例 #17
0
        private void BindData(string ItemId)
        {
            IList list = DataMaster.GetListEq(typeof(TStock), TStock.ColumnNames.ItemId, ItemId);

            if (list.Count == 0)
            {
                tStockBindingSource.Clear();
            }
            else
            {
                tStockBindingSource.DataSource = list;
            }
        }
コード例 #18
0
ファイル: FormPayment.cs プロジェクト: ryuki/YTech.Inventory
        private void SavePayment()
        {
            TPayment p = new TPayment();

            p.FinanceId      = financeIdComboBox.SelectedValue.ToString();
            p.ModifiedBy     = lbl_UserName.Text;
            p.ModifiedDate   = DateTime.Now;
            p.PaymentAmmount = paymentAmmountNumericUpDown.Value;
            p.PaymentDate    = paymentDateDateTimePicker.Value;
            p.PaymentDesc    = paymentDescTextBox.Text;
            p.PaymentId      = Guid.NewGuid().ToString();
            p.TransactionId  = transactionIdTextBox.Text;
            DataMaster.SavePersistence(p);
        }
コード例 #19
0
        public static string[] DoubleSort(string[] DataTable)
        {
            Stopwatch     NewStopwatch    = new Stopwatch();
            List <string> SortedDatatable = DataTable.ToList <string>();

            NewStopwatch.Start();

            SortedDatatable = CheckThenSplit(SortedDatatable, SortType.DOUBLE);

            NewStopwatch.Stop();
            DataMaster.OutputData(SortedDatatable.ToArray <string>(), NewStopwatch.ElapsedMilliseconds, SortType.DOUBLE, SortingAlgorithmType.MERGESORT);

            return(SortedDatatable.ToArray <string>());
        }
コード例 #20
0
ファイル: Playback.cs プロジェクト: M-Fly/GroundStation
        // Playback
        //
        // Constructor to setup Playback functionality
        //
        // REQUIRES:
        //      DataMaster dm_in - DataMaster object containing flight data
        //      DataDefaultDelegate inDefaultDelegate - Delegate to add "standard" data to telemetry display
        //      DataGPSDelegate inGPSDelegate - Delegate to add GPS data to the telemetry display
        //
        public Playback(DataMaster dm_in, DataDefaultDelegate inDefaultDelegate, DataGPSDelegate inGPSDelegate)
        {
            dataMaster = dm_in;

            // Set delegate objects
            GPSDelegate     = inGPSDelegate;
            DefaultDelegate = inDefaultDelegate;

            // Initialize timer
            playbackTimer.Interval = 1000 / PLAYBACK_HZ;
            playbackTimer.Tick    += tmrPlaybackTick;

            // Ensure that the itmer is disabled
            playbackTimer.Enabled = false;
        }
コード例 #21
0
        public static string[] GUIDSort(string[] DataTable)
        {
            Stopwatch      NewStopwatch = new Stopwatch();
            IList <string> ListTable    = DataTable.ToList <string>();

            NewStopwatch.Start();

            //
            QuicksortParallel <string>(ListTable, 0, ListTable.Count - 1, SortType.GUID);

            NewStopwatch.Stop();
            string[] SortedDatatable = ListTable.ToArray <string>();
            DataMaster.OutputData(SortedDatatable, NewStopwatch.ElapsedMilliseconds, SortType.GUID, SortingAlgorithmType.QUICKSORT);

            return(SortedDatatable);
        }
コード例 #22
0
    public DataMaster ActionDataMaster(string dataName, DataMaster dataMaster, int actionType)
    {
        string dataConn = "messisConn";
        string spName = "";
        switch (dataName)
        {
            case "kind":
                spName = "KindAction";
                break;
            case "asset":
                spName = "AssetAction";
                break;
            case "materialtype":
                spName = "MaterialTypeAction";
                break;
            case "unit":
                spName = "UnitAction";
                break;
            case "site":
                spName = "SiteAction";
                break;
            case "materiallist":
                spName = "MaterialListAction";
                break;
            case "materialreg":
                spName = "MaterialRegAction";
                break;
            case "materialrec":
            spName = "MaterialRecAction";
                break;
            case "materialreport":
            spName = "MaterialReport";
                break;
        }

        if (spName != "")
        {
            //convert to xmlIn
            localXml = funcWeb.ConvertObjectToXml(dataMaster);
            //call db function
            localXml = funcDb.execSPXml(dataConn, spName, localXml, actionType);
            //convert to object
            dataMaster = (DataMaster)funcWeb.ConvertXmlToObject(typeof(DataMaster), localXml);
        }

        return dataMaster;
    }
コード例 #23
0
    protected void setMaterialView(string matType)
    {
        switch (matType)
        {
        case "kind":
            setMultiViewActive(mvMaterialType, vMaterialKind);
            dataMaster = serviceMaster.ActionDataMaster(matType, dataMaster, 20);
            setGridData(gvKindList, dataMaster.KindList);
            gvKindList.Visible = true;
            break;

        case "asset":
            setMultiViewActive(mvMaterialType, vMaterialAsset);
            dataMaster = serviceMaster.ActionDataMaster(matType, dataMaster, 20);
            setGridData(gvAssetList, dataMaster.AssetList);
            gvAssetList.Visible = true;
            break;
        }
    }
コード例 #24
0
    protected void gvRowCommand(object sender, GridViewCommandEventArgs e)
    {
        string cmdName = e.CommandName.ToString();
        string cmdArg  = e.CommandArgument.ToString();

        switch (cmdName)
        {
        case "cmdInsert":

            break;

        case "cmdEdit":
            fvMaterialRegList.Visible = true;
            divAction.Visible         = false;
            gvMaterialRegList.Visible = !gvMaterialRegList.Visible;

            DetailMaterialRegisterList matRegister = new DetailMaterialRegisterList();
            matRegister.RegIDX = int.Parse(cmdArg);
            dataMaster.MaterialRegisterList    = new DetailMaterialRegisterList[1];
            dataMaster.MaterialRegisterList[0] = matRegister;
            dataMaster = serviceMaster.ActionDataMaster("materialreg", dataMaster, 20);
            //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster.MaterialRegisterList[0]));
            setFormData(fvMaterialRegList, FormViewMode.Edit, dataMaster.MaterialRegisterList);
            DropDownList ddlMCodeE = (DropDownList)fvMaterialRegList.FindControl("ddlMCodeE");
            ddlMCodeE.SelectedValue = dataMaster.MaterialRegisterList[0].MIDX.ToString();

            Repeater      rptImagesE       = (Repeater)fvMaterialRegList.FindControl("rptImagesE");
            string        dirName          = imgPath + dataMaster.MaterialRegisterList[0].MCode + dataMaster.MaterialRegisterList[0].RCode;
            string[]      filesindirectory = Directory.GetFiles(Server.MapPath(dirName));
            List <String> images           = new List <string>(filesindirectory.Count());
            foreach (string item in filesindirectory)
            {
                images.Add(String.Format(dirName + "/{0}", Path.GetFileName(item)));
            }
            rptImagesE.DataSource = images;
            rptImagesE.DataBind();
            break;

        case "cmdCancel":
            break;
        }
    }
コード例 #25
0
    protected void btnCommand(object sender, CommandEventArgs e)
    {
        string cmdName = e.CommandName.ToString();
        string cmdArg  = e.CommandArgument.ToString();

        switch (cmdName)
        {
        case "cmdAddMatReg":
            fvMaterialRegList.Visible = true;
            divAction.Visible         = false;
            gvMaterialRegList.Visible = !gvMaterialRegList.Visible;
            break;

        case "cmdSearchMatReg":
            if (tbSearch.Text.Trim() != String.Empty)
            {
                //set data
                DetailMaterialRegisterList matSearch = new DetailMaterialRegisterList();
                matSearch.RegIDX   = -1;
                matSearch.SerialNo = tbSearch.Text.Trim();

                dataMaster.MaterialRegisterList    = new DetailMaterialRegisterList[1];
                dataMaster.MaterialRegisterList[0] = matSearch;

                actionType = 23;
                //execute data
                dataMaster            = serviceMaster.ActionDataMaster("materialreg", dataMaster, actionType);
                ViewState["listData"] = dataMaster.MaterialRegisterList;
                setGridData(gvMaterialRegList, ViewState["listData"]);
            }
            break;

        case "cmdSearchReset":
            ViewState["listData"] = null;
            tbSearch.Text         = String.Empty;
            getGridData("materialreg", dataMaster, 20);
            break;
        }
    }
コード例 #26
0
    protected void gvRowCommand(object sender, GridViewCommandEventArgs e)
    {
        string cmdName = e.CommandName.ToString();
        string cmdArg  = e.CommandArgument.ToString();

        switch (cmdName)
        {
        case "cmdEdit":
            fvTypeList.Visible = true;
            lbAddType.Visible  = false;
            gvTypeList.Visible = !gvTypeList.Visible;

            DetailMaterialTypeList typeDetail = new DetailMaterialTypeList();
            typeDetail.TypeIDX             = int.Parse(cmdArg);
            dataMaster.MaterialTypeList    = new DetailMaterialTypeList[1];
            dataMaster.MaterialTypeList[0] = typeDetail;
            dataMaster = serviceMaster.ActionDataMaster("materialtype", dataMaster, 20);

            setFormData(fvTypeList, FormViewMode.Edit, dataMaster.MaterialTypeList);
            break;
        }
    }
コード例 #27
0
        private void PushFileToNetwork()
        {
            this.Log("PushFileToNetwork Start");
            if (!Utils.CheckPath(DataMaster.Setting.UserLocalPath) || !Utils.CheckPath(DataMaster.Setting.NetworkPath))
            {
                return;
            }
            var di        = new DirectoryInfo(DataMaster.Setting.UserLocalPath);
            var diNetwork = new DirectoryInfo(DataMaster.Setting.NetworkPath);

            if (di.Exists && diNetwork.Exists)
            {
                var today = DateTime.Now.ToString("yyyyMMdd");
                var name  = DataMaster.UserNamePath + "_" + DataMaster.UserDobPath;
                diNetwork = new DirectoryInfo(Path.Combine(DataMaster.Setting.NetworkPath, today));
                if (!diNetwork.Exists)
                {
                    diNetwork.Create();
                }
                diNetwork = new DirectoryInfo(Path.Combine(DataMaster.Setting.NetworkPath, today, name));
                if (!diNetwork.Exists)
                {
                    diNetwork.Create();
                }

                foreach (var file in diNetwork.GetFiles())
                {
                    file.Delete();
                }

                foreach (var file in di.GetFiles())
                {
                    File.Copy(file.FullName, Path.Combine(diNetwork.FullName, file.Name));
                }

                DataMaster.SaveCurrentTestFile(diNetwork.FullName);
            }
            this.Log("PushFileToNetwork End");
        }
コード例 #28
0
    protected void btnCommand(object sender, CommandEventArgs e)
    {
        string cmdName = e.CommandName.ToString();
        string cmdArg  = e.CommandArgument.ToString();

        switch (cmdName)
        {
        case "cmdAddSite":
            fvSiteList.Visible = true;
            divAction.Visible  = false;
            gvSiteList.Visible = !gvSiteList.Visible;
            break;

        case "cmdSearchSite":
            if (tbSearch.Text.Trim() != String.Empty)
            {
                //set data
                DetailSiteList siteSearch = new DetailSiteList();
                siteSearch.SiteIDX     = -1;
                siteSearch.ProjectName = tbSearch.Text.Trim();

                dataMaster.SiteList    = new DetailSiteList[1];
                dataMaster.SiteList[0] = siteSearch;

                actionType = 23;
                //execute data
                dataMaster            = serviceMaster.ActionDataMaster("site", dataMaster, actionType);
                ViewState["listData"] = dataMaster.SiteList;
                setGridData(gvSiteList, ViewState["listData"]);
            }
            break;

        case "cmdSearchReset":
            ViewState["listData"] = null;
            tbSearch.Text         = String.Empty;
            getGridData("site", dataMaster, 20);
            break;
        }
    }
コード例 #29
0
    protected void gvRowCommand(object sender, GridViewCommandEventArgs e)
    {
        string cmdName = e.CommandName.ToString();
        string cmdArg  = e.CommandArgument.ToString();

        switch (cmdName)
        {
        case "cmdEdit":
            fvTypeList.Visible  = true;
            lbAddType.Visible   = false;
            gvKindList.Visible  = !gvKindList.Visible;
            gvAssetList.Visible = !gvAssetList.Visible;

            switch (matType)
            {
            case "kind":
                DetailKindList kindDetail = new DetailKindList();
                kindDetail.KIDX        = int.Parse(cmdArg);
                dataMaster.KindList    = new DetailKindList[1];
                dataMaster.KindList[0] = kindDetail;
                dataMaster             = serviceMaster.ActionDataMaster(matType, dataMaster, 20);
                //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster.SiteList[0]));
                setFormData(fvTypeList, FormViewMode.Edit, dataMaster.KindList);
                break;

            case "asset":
                DetailAssetList assetDetail = new DetailAssetList();
                assetDetail.AsIDX       = int.Parse(cmdArg);
                dataMaster.AssetList    = new DetailAssetList[1];
                dataMaster.AssetList[0] = assetDetail;
                dataMaster = serviceMaster.ActionDataMaster(matType, dataMaster, 20);
                //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster.SiteList[0]));
                setFormData(fvTypeList, FormViewMode.Edit, dataMaster.AssetList);
                break;
            }
            break;
        }
    }
コード例 #30
0
    protected void btnCommand(object sender, CommandEventArgs e)
    {
        string cmdName = e.CommandName.ToString();
        string cmdArg = e.CommandArgument.ToString();

        switch (cmdName)
        {
            case "cmdAddMatList":
                fvMaterialList.Visible = true;
                divAction.Visible = false;
                gvMaterialList.Visible = !gvMaterialList.Visible;
                break;
            case "cmdSearchMatList":
                if (tbSearch.Text.Trim() != String.Empty)
                {
                    //set data
                    DetailMaterialList matSearch = new DetailMaterialList();
                    matSearch.MIDX = -1;
                    matSearch.MDesc = tbSearch.Text.Trim();

                    dataMaster.MaterialList = new DetailMaterialList[1];
                    dataMaster.MaterialList[0] = matSearch;

                    actionType = 23;
                    //execute data
                    dataMaster = serviceMaster.ActionDataMaster("materiallist", dataMaster, actionType);
                    ViewState["listData"] = dataMaster.MaterialList;
                    setGridData(gvMaterialList, ViewState["listData"]);
                }
                break;
            case "cmdSearchReset":
                ViewState["listData"] = null;
                tbSearch.Text = String.Empty;
                getGridData("materiallist", dataMaster, 20);
                break;
        }
    }
コード例 #31
0
        public static string[] GUIDSort(string[] DataTable)
        {
            Stopwatch stopwatch = new Stopwatch();

            string[] sortedDataTable = DataTable;
            stopwatch.Start();

            for (int i = 1; i < DataTable.Length; i++)
            {
                for (int j = i; j > 0 && GUIDToDecimal.GetDecimalValue(DataTable[j].Split(',')[1]) < GUIDToDecimal.GetDecimalValue(DataTable[j - 1].Split(',')[1]); j--)
                {
                    string lesserItem  = sortedDataTable[j].Split(',')[1];
                    string greaterItem = sortedDataTable[j - 1].Split(',')[1];

                    sortedDataTable[j].Split(',')[1]     = greaterItem;
                    sortedDataTable[j - 1].Split(',')[1] = lesserItem;
                }
            }

            stopwatch.Stop();
            DataMaster.OutputData(sortedDataTable, stopwatch.ElapsedMilliseconds, SortType.GUID, SortingAlgorithmType.INSERTIONSORT);

            return(sortedDataTable);
        }
コード例 #32
0
        public static string[] DoubleSort(string[] DataTable)
        {
            Stopwatch stopwatch = new Stopwatch();

            string[] sortedDataTable = DataTable;
            stopwatch.Start();

            for (int i = 1; i < DataTable.Length; i++)
            {
                for (int j = i; j > 0 && Convert.ToDouble(sortedDataTable[j].Split(',')[2]) < Convert.ToDouble(sortedDataTable[j - 1].Split(',')[2]); j--)
                {
                    string lesserItem  = sortedDataTable[j].Split(',')[2];
                    string greaterItem = sortedDataTable[j - 1].Split(',')[2];

                    sortedDataTable[j].Split(',')[2]     = greaterItem;
                    sortedDataTable[j - 1].Split(',')[2] = lesserItem;
                }
            }

            stopwatch.Stop();
            DataMaster.OutputData(sortedDataTable, stopwatch.ElapsedMilliseconds, SortType.DOUBLE, SortingAlgorithmType.INSERTIONSORT);

            return(sortedDataTable);
        }
コード例 #33
0
    protected void setDdlSiteList(FormView fvName, string ddlName, int selectType)
    {
        DropDownList ddlList = (DropDownList)fvName.FindControl(ddlName);
        DataMaster dLocal = new DataMaster();
        dLocal = serviceMaster.ActionDataMaster("site", dLocal, 22);

        switch (selectType)
        {
            case 1: //bangping only
                var linq1 = from s
                            in dLocal.SiteList
                            where s.SiteCode.Contains("1031") || s.SiteCode.Contains("1032") || s.SiteCode.Contains("1033")
                            select s;
                ddlList.DataSource = linq1.ToList();
                break;
            case 2: //exception bangping
                var linq2 = from s
                            in dLocal.SiteList
                            where !s.SiteCode.Contains("1031") && !s.SiteCode.Contains("1032") && !s.SiteCode.Contains("1033")
                            select s;
                ddlList.DataSource = linq2.ToList();
                break;
        }
        //ddlList.DataSource = linqData.ToList(); //dLocal.SiteList;
        ddlList.DataTextField = "SiteCodeName";
        ddlList.DataValueField = "SiteIDX";
        ddlList.DataBind();
        ddlList.Items.Insert(0, new ListItem("-- Project --", "-1"));

        if (selectType == 1) //default for bangping
        {
            ddlList.SelectedIndex = 1;
        }
    }
コード例 #34
0
 protected void setDdlMCodeList(FormView fvName, string ddlName)
 {
     DropDownList ddlList = (DropDownList)fvName.FindControl(ddlName);
     DataMaster dLocal = new DataMaster();
     dLocal = serviceMaster.ActionDataMaster("materialreg", dLocal, 22);
     ddlList.DataSource = dLocal.MaterialRegisterList;
     ddlList.DataTextField = "CMCode";
     ddlList.DataValueField = "RegIDX";
     ddlList.DataBind();
     ddlList.Items.Insert(0, new ListItem("-- Mat. Code | S/N --", "-1"));
 }
コード例 #35
0
    protected void fvCommand(object sender, CommandEventArgs e)
    {
        string cmdName = e.CommandName.ToString();
        string cmdArg = e.CommandArgument.ToString();
        float dFloat = float.Parse("0");
        int dInt = 1;

        switch (cmdName)
        {
            case "cmdInsert":
                //set data
                DetailMaterialRegisterList matRegister = new DetailMaterialRegisterList();
                matRegister.RegIDX = 0;
                matRegister.MIDX = int.Parse(((DropDownList)fvMaterialRegList.FindControl("ddlMCode")).SelectedValue);
                matRegister.MCode = ((DropDownList)fvMaterialRegList.FindControl("ddlMCode")).SelectedItem.Text;
                matRegister.RCode = ((TextBox)fvMaterialRegList.FindControl("tbRCode")).Text.Trim();
                matRegister.SerialNo = ((TextBox)fvMaterialRegList.FindControl("tbSerialNo")).Text.Trim();
                matRegister.PurDate = ((TextBox)fvMaterialRegList.FindControl("tbPurDate")).Text.Trim();
                matRegister.PurFrom = ((TextBox)fvMaterialRegList.FindControl("tbPurFrom")).Text.Trim();
                matRegister.Quantity = int.TryParse(((TextBox)fvMaterialRegList.FindControl("tbQuantity")).Text.Trim(), out dInt) ? int.Parse(((TextBox)fvMaterialRegList.FindControl("tbQuantity")).Text.Trim()) : dInt;
                matRegister.VoucherNo = ((TextBox)fvMaterialRegList.FindControl("tbVoucherNo")).Text.Trim();
                matRegister.UnitPrice = float.TryParse(((TextBox)fvMaterialRegList.FindControl("tbUnitPrice")).Text.Trim(), out dFloat) ? float.Parse(((TextBox)fvMaterialRegList.FindControl("tbUnitPrice")).Text.Trim()) : dFloat;
                matRegister.Amount = float.TryParse(((TextBox)fvMaterialRegList.FindControl("tbAmount")).Text.Trim(), out dFloat) ? float.Parse(((TextBox)fvMaterialRegList.FindControl("tbAmount")).Text.Trim()) : dFloat;
                matRegister.RegStatus = 1;
                dataMaster.MaterialRegisterList = new DetailMaterialRegisterList[1];
                dataMaster.MaterialRegisterList[0] = matRegister;

                actionType = int.Parse("1" + "1");
                // litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster));

                //execute data
                dataMaster = serviceMaster.ActionDataMaster("materialreg", dataMaster, actionType);
                //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster));
                //get return code
                localString = dataMaster.ReturnCode;

                //get current data
                if (localString == "0")
                {
                    //directory name
                    string dirName = ((DropDownList)fvMaterialRegList.FindControl("ddlMCode")).SelectedItem.Text + ((TextBox)fvMaterialRegList.FindControl("tbRCode")).Text.Trim();
                    //set directory
                    setDir(imgPath + dirName);
                    //upload files
                    HttpFileCollection hfc = Request.Files;
                    if (hfc.Count > 0)
                    {
                        System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(Server.MapPath(imgPath + dirName));
                        int ocount = dir.GetFiles().Length;
                        for (int i = ocount; i < (hfc.Count + ocount); i++)
                        {
                            HttpPostedFile hpf = hfc[i-ocount];
                            if (hpf.ContentLength > 0)
                            {
                                string fileName = dirName + "-" + i;
                                string filePath = Server.MapPath(imgPath + dirName);
                                string extension = Path.GetExtension(hpf.FileName);
                                hpf.SaveAs(Path.Combine(filePath, fileName + extension));
                            }
                        }
                    }

                    funcWeb.ShowAlert(this, "ดำเนินการเรียบร้อยแล้วค่ะ");
                    //clear form
                    setFormData(fvMaterialRegList, FormViewMode.Insert, null);
                }
                else
                {
                    funcWeb.ShowAlert(this, localString);
                }
                setGridData(gvMaterialRegList, dataMaster.MaterialRegisterList);
                break;
            case "cmdUpdate":
                //set data
                DetailMaterialRegisterList matRegisterE = new DetailMaterialRegisterList();
                matRegisterE.RegIDX = int.Parse(((Label)fvMaterialRegList.FindControl("lblRegIDXE")).Text);
                matRegisterE.MIDX = int.Parse(((DropDownList)fvMaterialRegList.FindControl("ddlMCodeE")).SelectedValue);
                matRegisterE.MCode = ((DropDownList)fvMaterialRegList.FindControl("ddlMCodeE")).SelectedItem.Text;
                matRegisterE.RCode = ((TextBox)fvMaterialRegList.FindControl("tbRCodeE")).Text.Trim();
                matRegisterE.SerialNo = ((TextBox)fvMaterialRegList.FindControl("tbSerialNoE")).Text.Trim();
                matRegisterE.PurDate = ((TextBox)fvMaterialRegList.FindControl("tbPurDateE")).Text.Trim();
                matRegisterE.PurFrom = ((TextBox)fvMaterialRegList.FindControl("tbPurFromE")).Text.Trim();
                matRegisterE.Quantity = int.TryParse(((TextBox)fvMaterialRegList.FindControl("tbQuantityE")).Text.Trim(), out dInt) ? int.Parse(((TextBox)fvMaterialRegList.FindControl("tbQuantityE")).Text.Trim()) : dInt;
                matRegisterE.VoucherNo = ((TextBox)fvMaterialRegList.FindControl("tbVoucherNoE")).Text.Trim();
                matRegisterE.UnitPrice = float.TryParse(((TextBox)fvMaterialRegList.FindControl("tbUnitPriceE")).Text.Trim(), out dFloat) ? float.Parse(((TextBox)fvMaterialRegList.FindControl("tbUnitPriceE")).Text.Trim()) : dFloat;
                matRegisterE.Amount = float.TryParse(((TextBox)fvMaterialRegList.FindControl("tbAmountE")).Text.Trim(), out dFloat) ? float.Parse(((TextBox)fvMaterialRegList.FindControl("tbAmountE")).Text.Trim()) : dFloat;
                matRegisterE.UseStatus = 0;
                matRegisterE.RegStatus = int.Parse(((DropDownList)fvMaterialRegList.FindControl("ddlRegStatusE")).SelectedValue); ;
                dataMaster.MaterialRegisterList = new DetailMaterialRegisterList[1];
                dataMaster.MaterialRegisterList[0] = matRegisterE;

                actionType = int.Parse("1" + ((DropDownList)fvMaterialRegList.FindControl("ddlRegStatusE")).SelectedValue);

                //execute data
                dataMaster = serviceMaster.ActionDataMaster("materialreg", dataMaster, actionType);
                //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster));
                //get return code
                localString = dataMaster.ReturnCode;

                //get current data
                if (localString == "0")
                {
                    //directory name
                    string dirName = ((DropDownList)fvMaterialRegList.FindControl("ddlMCodeE")).SelectedItem.Text + ((TextBox)fvMaterialRegList.FindControl("tbRCodeE")).Text.Trim();
                    //set directory
                    setDir(imgPath + dirName);
                    //upload files
                    HttpFileCollection hfc = Request.Files;
                    if (hfc.Count > 0)
                    {
                        System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(Server.MapPath(imgPath + dirName));
                        int ocount = dir.GetFiles().Length;
                        for (int i = ocount; i < (hfc.Count + ocount); i++)
                        {
                            HttpPostedFile hpf = hfc[i-ocount];
                            if (hpf.ContentLength > 0)
                            {
                                string fileName = dirName + "-" + i;
                                string filePath = Server.MapPath(imgPath + dirName);
                                string extension = Path.GetExtension(hpf.FileName);
                                hpf.SaveAs(Path.Combine(filePath, fileName + extension));//filePath + "\\" + fileName + extension);
                            }
                        }
                    }

                    funcWeb.ShowAlert(this, "ดำเนินการเรียบร้อยแล้วค่ะ");
                    //clear form
                    setFormData(fvMaterialRegList, FormViewMode.Insert, null);
                }
                else
                {
                    funcWeb.ShowAlert(this, localString);
                }
                setGridData(gvMaterialRegList, dataMaster.MaterialRegisterList);
               break;
            case "cmdReset":
                //clear form
                setFormData(fvMaterialRegList, FormViewMode.Insert, null);
                break;
            case "cmdCancel":
                //clear form
                setFormData(fvMaterialRegList, FormViewMode.Insert, null);
                break;
        }

        fvMaterialRegList.Visible = !fvMaterialRegList.Visible;
        divAction.Visible = !divAction.Visible;
        gvMaterialRegList.Visible = !gvMaterialRegList.Visible;
    }
コード例 #36
0
    protected void fvCommand(object sender, CommandEventArgs e)
    {
        string cmdName = e.CommandName.ToString();
        string cmdArg = e.CommandArgument.ToString();
        float dFloat = float.Parse("0");
        int dInt = 1;

        switch (cmdName)
        {
            case "cmdInsert":
                DetailMaterialTypeList typeList = new DetailMaterialTypeList();
                typeList.TypeIDX = 0;
                typeList.TypeName = ((TextBox)fvTypeList.FindControl("tbName")).Text.Trim();
                typeList.TypeDesc = ((TextBox)fvTypeList.FindControl("tbDesc")).Text.Trim();

                dataMaster.MaterialTypeList = new DetailMaterialTypeList[1];
                dataMaster.MaterialTypeList[0] = typeList;

                actionType = int.Parse("1" + "1");
                //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster));

                //execute data
                dataMaster = serviceMaster.ActionDataMaster("materialtype", dataMaster, actionType);
                //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster));
                //get return code
                localString = dataMaster.ReturnCode;

                //get current data
                if (localString.ToString() == "0")
                {
                    funcWeb.ShowAlert(this, "ดำเนินการเรียบร้อยแล้วค่ะ");
                    //clear form
                    setFormData(fvTypeList, FormViewMode.Insert, null);
                    fvTypeList.Visible = !fvTypeList.Visible;
                    lbAddType.Visible = !lbAddType.Visible;
                    gvTypeList.Visible = !gvTypeList.Visible;
                }
                else
                {
                    funcWeb.ShowAlert(this, localString);
                }
                setGridData(gvTypeList, dataMaster.MaterialTypeList);
                break;
            case "cmdUpdate":
                DetailMaterialTypeList typeListE = new DetailMaterialTypeList();
                typeListE.TypeIDX = int.Parse(((Label)fvTypeList.FindControl("lblTypeIDXE")).Text); ;
                typeListE.TypeName = ((TextBox)fvTypeList.FindControl("tbName")).Text.Trim();
                typeListE.TypeDesc = ((TextBox)fvTypeList.FindControl("tbDesc")).Text.Trim();
                typeListE.TypeStatus = int.Parse(((DropDownList)fvTypeList.FindControl("ddlStatusE")).SelectedValue);

                dataMaster.MaterialTypeList = new DetailMaterialTypeList[1];
                dataMaster.MaterialTypeList[0] = typeListE;

                actionType = int.Parse("1" + ((DropDownList)fvTypeList.FindControl("ddlStatusE")).SelectedValue);
                //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster));

                //execute data
                dataMaster = serviceMaster.ActionDataMaster("materialtype", dataMaster, actionType);
                //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster));
                //get return code
                localString = dataMaster.ReturnCode;

                //get current data
                if (localString.ToString() == "0")
                {
                    funcWeb.ShowAlert(this, "ดำเนินการเรียบร้อยแล้วค่ะ");
                    //clear form
                    setFormData(fvTypeList, FormViewMode.Insert, null);
                    fvTypeList.Visible = !fvTypeList.Visible;
                    lbAddType.Visible = !lbAddType.Visible;
                    gvTypeList.Visible = !gvTypeList.Visible;
                }
                else
                {
                    funcWeb.ShowAlert(this, localString);
                }
                setGridData(gvTypeList, dataMaster.MaterialTypeList);
                break;
            case "cmdReset":
                //clear form
                setFormData(fvTypeList, FormViewMode.Insert, null);
                fvTypeList.Visible = !fvTypeList.Visible;
                lbAddType.Visible = !lbAddType.Visible;
                gvTypeList.Visible = !gvTypeList.Visible;
                break;
            case "cmdCancel":
                //clear form
                setFormData(fvTypeList, FormViewMode.Insert, null);
                fvTypeList.Visible = !fvTypeList.Visible;
                lbAddType.Visible = !lbAddType.Visible;
                gvTypeList.Visible = !gvTypeList.Visible;
                break;
        }
    }
コード例 #37
0
    protected void fvCommand(object sender, CommandEventArgs e)
    {
        string cmdName = e.CommandName.ToString();
        string cmdArg = e.CommandArgument.ToString();
        float dFloat = float.Parse("0");
        int dInt = 1;

        switch (cmdName)
        {
            case "cmdInsert":
                switch(matType)
                {
                    case "kind":
                        DetailKindList kindList = new DetailKindList();
                        kindList.KIDX = 0;
                        kindList.KName = ((TextBox)fvTypeList.FindControl("tbName")).Text.Trim();
                        kindList.KDesc = ((TextBox)fvTypeList.FindControl("tbDesc")).Text.Trim();

                        dataMaster.KindList = new DetailKindList[1];
                        dataMaster.KindList[0] = kindList;
                        break;
                    case "asset":
                        DetailAssetList assetList = new DetailAssetList();
                        assetList.AsIDX = 0;
                        assetList.AsName = ((TextBox)fvTypeList.FindControl("tbName")).Text.Trim();
                        assetList.AsDesc = ((TextBox)fvTypeList.FindControl("tbDesc")).Text.Trim();

                        dataMaster.AssetList = new DetailAssetList[1];
                        dataMaster.AssetList[0] = assetList;
                        break;
                }

                actionType = int.Parse("1" + "1");
                //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster));

                //execute data
                dataMaster = serviceMaster.ActionDataMaster(matType, dataMaster, actionType);
                //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster));
                //get return code
                localString = dataMaster.ReturnCode;

                //get current data
                if (localString == "0")
                {
                    funcWeb.ShowAlert(this, "ดำเนินการเรียบร้อยแล้วค่ะ");
                    //clear form
                    setFormData(fvTypeList, FormViewMode.Insert, null);
                    fvTypeList.Visible = false;
                    lbAddType.Visible = true;
                    setMaterialView(matType);
                }
                else
                {
                    funcWeb.ShowAlert(this, localString);
                }
                break;
            case "cmdUpdate":
                switch (matType)
                {
                    case "kind":
                        DetailKindList kindList = new DetailKindList();
                        kindList.KIDX = int.Parse(((Label)fvTypeList.FindControl("lblTypeIDXE")).Text);
                        kindList.KName = ((TextBox)fvTypeList.FindControl("tbName")).Text.Trim();
                        kindList.KDesc = ((TextBox)fvTypeList.FindControl("tbDesc")).Text.Trim();
                        kindList.KStatus = int.Parse(((DropDownList)fvTypeList.FindControl("ddlStatusE")).SelectedValue);

                        dataMaster.KindList = new DetailKindList[1];
                        dataMaster.KindList[0] = kindList;
                        break;
                    case "asset":
                        DetailAssetList assetList = new DetailAssetList();
                        assetList.AsIDX = int.Parse(((Label)fvTypeList.FindControl("lblTypeIDXE")).Text); ;
                        assetList.AsName = ((TextBox)fvTypeList.FindControl("tbName")).Text.Trim();
                        assetList.AsDesc = ((TextBox)fvTypeList.FindControl("tbDesc")).Text.Trim();
                        assetList.AsStatus = int.Parse(((DropDownList)fvTypeList.FindControl("ddlStatusE")).SelectedValue);

                        dataMaster.AssetList = new DetailAssetList[1];
                        dataMaster.AssetList[0] = assetList;
                        break;
                }

                actionType = int.Parse("1" + ((DropDownList)fvTypeList.FindControl("ddlStatusE")).SelectedValue);
                //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster));

                //execute data
                dataMaster = serviceMaster.ActionDataMaster(matType, dataMaster, actionType);
                //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster));
                //get return code
                localString = dataMaster.ReturnCode;

                //get current data
                if (localString == "0")
                {
                    funcWeb.ShowAlert(this, "ดำเนินการเรียบร้อยแล้วค่ะ");
                    //clear form
                    setFormData(fvTypeList, FormViewMode.Insert, null);
                    fvTypeList.Visible = false;
                    lbAddType.Visible = true;
                    setMaterialView(matType);
                }
                else
                {
                    funcWeb.ShowAlert(this, localString);
                }
                break;
            case "cmdReset":
                //clear form
                setFormData(fvTypeList, FormViewMode.Insert, null);
                fvTypeList.Visible = false;
                lbAddType.Visible = true;
                break;
            case "cmdCancel":
                //clear form
                setFormData(fvTypeList, FormViewMode.Insert, null);
                fvTypeList.Visible = false;
                lbAddType.Visible = true;
                break;
        }
    }
コード例 #38
0
 protected void setMaterialView(string matType)
 {
     switch (matType)
     {
         case "kind":
             setMultiViewActive(mvMaterialType, vMaterialKind);
             dataMaster = serviceMaster.ActionDataMaster(matType,dataMaster, 20);
             setGridData(gvKindList, dataMaster.KindList);
             gvKindList.Visible = true;
             break;
         case "asset":
             setMultiViewActive(mvMaterialType, vMaterialAsset);
             dataMaster = serviceMaster.ActionDataMaster(matType, dataMaster, 20);
             setGridData(gvAssetList, dataMaster.AssetList);
             gvAssetList.Visible = true;
             break;
     }
 }
コード例 #39
0
    protected void fvCommand(object sender, CommandEventArgs e)
    {
        string cmdName = e.CommandName.ToString();
        string cmdArg = e.CommandArgument.ToString();
        float dFloat = float.Parse("0");

        switch (cmdName)
        {
            case "cmdInsert":
                //set data
                DetailMaterialList matDetail = new DetailMaterialList();
                matDetail.MIDX = 0;
                matDetail.MCode = ((TextBox)fvMaterialList.FindControl("tbMCode")).Text.Trim();
                matDetail.RMIDX = 0;
                matDetail.MNIDX = 0;
                matDetail.MName = ((TextBox)fvMaterialList.FindControl("tbMName")).Text.Trim();
                matDetail.TypeIDX = int.Parse(((DropDownList)fvMaterialList.FindControl("ddlTypeIDX")).SelectedValue);
                matDetail.UnitIDX = int.Parse(((DropDownList)fvMaterialList.FindControl("ddlUnitIDX")).SelectedValue);
                matDetail.AsIDX = int.Parse(((DropDownList)fvMaterialList.FindControl("ddlAsIDX")).SelectedValue);
                matDetail.MDesc = ((TextBox)fvMaterialList.FindControl("tbMDesc")).Text.Trim();
                matDetail.KIDX = int.Parse(((DropDownList)fvMaterialList.FindControl("ddlKIDX")).SelectedValue);
                matDetail.RUD = float.TryParse(((TextBox)fvMaterialList.FindControl("tbRUD")).Text.Trim(), out dFloat) ? float.Parse(((TextBox)fvMaterialList.FindControl("tbRUD")).Text.Trim()) : dFloat;
                matDetail.MStatus = 1;
                dataMaster.MaterialList = new DetailMaterialList[1];
                dataMaster.MaterialList[0] = matDetail;

                actionType = int.Parse("1" + "1");

                //execute data
                dataMaster = serviceMaster.ActionDataMaster("materiallist", dataMaster, actionType);
                //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster));
                //get return code
                localString = dataMaster.ReturnCode;

                //get current data
                if (localString == "0")
                {
                    funcWeb.ShowAlert(this, "ดำเนินการเรียบร้อยแล้วค่ะ");
                    //clear form
                    setFormData(fvMaterialList, FormViewMode.Insert, null);
                }
                else
                {
                    funcWeb.ShowAlert(this, localString);
                }
                setGridData(gvMaterialList, dataMaster.MaterialList);
                break;
            case "cmdUpdate":
                DetailMaterialList matDetailE = new DetailMaterialList();
                matDetailE.MIDX = int.Parse(((Label)fvMaterialList.FindControl("lblMIDXE")).Text);
                matDetailE.MCode = ((TextBox)fvMaterialList.FindControl("tbMCodeE")).Text.Trim();
                matDetailE.RMIDX = 0;
                matDetailE.MNIDX = int.Parse(((Label)fvMaterialList.FindControl("lblMNIDX")).Text);
                matDetailE.TypeIDX = int.Parse(((DropDownList)fvMaterialList.FindControl("ddlTypeIDXE")).SelectedValue);
                matDetailE.UnitIDX = int.Parse(((DropDownList)fvMaterialList.FindControl("ddlUnitIDXE")).SelectedValue);
                matDetailE.AsIDX = int.Parse(((DropDownList)fvMaterialList.FindControl("ddlAsIDXE")).SelectedValue);
                matDetailE.MName = ((TextBox)fvMaterialList.FindControl("tbMNameE")).Text.Trim();
                matDetailE.MDesc = ((TextBox)fvMaterialList.FindControl("tbMDescE")).Text.Trim();
                matDetailE.KIDX = int.Parse(((DropDownList)fvMaterialList.FindControl("ddlKIDXE")).SelectedValue);
                matDetailE.RUD = float.Parse(((TextBox)fvMaterialList.FindControl("tbRUDE")).Text.Trim());
                matDetailE.MStatus = int.Parse(((DropDownList)fvMaterialList.FindControl("ddlMStatusE")).SelectedValue);;
                dataMaster.MaterialList = new DetailMaterialList[1];
                dataMaster.MaterialList[0] = matDetailE;

                actionType = int.Parse("1" + ((DropDownList)fvMaterialList.FindControl("ddlMStatusE")).SelectedValue);

                //execute data
                dataMaster = serviceMaster.ActionDataMaster("materiallist", dataMaster, actionType);
                //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster));
                //get return code
                localString = dataMaster.ReturnCode;

                //get current data
                if (localString == "0")
                {
                    funcWeb.ShowAlert(this, "ดำเนินการเรียบร้อยแล้วค่ะ");
                    //clear form
                    setFormData(fvMaterialList, FormViewMode.Insert, null);
                }
                else
                {
                    funcWeb.ShowAlert(this, localString);
                }
                setGridData(gvMaterialList, dataMaster.MaterialList);
                break;
            case "cmdReset":
                //clear form
                setFormData(fvMaterialList, FormViewMode.Insert, null);
                break;
            case "cmdCancel":
                //clear form
                setFormData(fvMaterialList, FormViewMode.Insert, null);
                break;
        }

        fvMaterialList.Visible = !fvMaterialList.Visible;
        divAction.Visible = !divAction.Visible;
        gvMaterialList.Visible = !gvMaterialList.Visible;
    }
コード例 #40
0
    protected void btnCommand(object sender, CommandEventArgs e)
    {
        string cmdName = e.CommandName.ToString();
        string cmdArg = e.CommandArgument.ToString();

        switch (cmdName)
        {
            case "cmdAddItem":
                DataMaster vsLocal = new DataMaster();

                GridView gvMaterialItemList = (GridView)fvMaterialRecList.FindControl("gvMaterialItemList");
                TextBox tbMName = (TextBox)fvMaterialRecList.FindControl("tbMName");
                TextBox tbMDesc = (TextBox)fvMaterialRecList.FindControl("tbMDesc");
                TextBox tbQuantity = (TextBox)fvMaterialRecList.FindControl("tbQuantity");
                TextBox tbUnitName = (TextBox)fvMaterialRecList.FindControl("tbUnitName");
                TextBox tbRemark = (TextBox)fvMaterialRecList.FindControl("tbRemark");
                Label lblFMCode = (Label)fvMaterialRecList.FindControl("lblFMCode");
                Label lblSerialNo = (Label)fvMaterialRecList.FindControl("lblSerialNo");
                DropDownList ddlMCode = (DropDownList)fvMaterialRecList.FindControl("ddlMCode");
                LinkButton lbAddItem = (LinkButton)fvMaterialRecList.FindControl("lbAddItem");

                DetailMaterialRecordItemList itemLists = new DetailMaterialRecordItemList();
                itemLists.RegIDX = int.Parse(cmdArg.ToString());
                itemLists.MName = tbMName.Text;
                itemLists.MDesc = tbMDesc.Text;
                itemLists.RecQty = int.Parse(tbQuantity.Text);
                itemLists.UnitName = tbUnitName.Text;
                itemLists.RecRemark = tbRemark.Text;
                itemLists.CMCode = lblFMCode.Text;
                itemLists.SerialNo = lblSerialNo.Text;

                if (ViewState["vsItemLists"] != null)
                {
                    var temp = (((DataMaster)ViewState["vsItemLists"])).MaterialRecordItemList.ToList();
                    var cRow = temp.Count;
                    vsLocal.MaterialRecordItemList = new DetailMaterialRecordItemList[cRow + 1];
                    for (int i = 0; i < cRow; i++)
                    {
                        vsLocal.MaterialRecordItemList[i] = ((DataMaster)ViewState["vsItemLists"]).MaterialRecordItemList[i];
                    }
                    vsLocal.MaterialRecordItemList[cRow] = itemLists;
                }
                else
                {
                    vsLocal.MaterialRecordItemList = new DetailMaterialRecordItemList[1];
                    vsLocal.MaterialRecordItemList[0] = itemLists;
                }

                ViewState["vsItemLists"] = vsLocal;

                gvMaterialItemList.DataSource = vsLocal.MaterialRecordItemList;
                gvMaterialItemList.DataBind();

                //clear data
                ddlMCode.SelectedIndex = -1;
                tbMName.Text = String.Empty;
                tbMDesc.Text = String.Empty;
                tbQuantity.Text = String.Empty;
                tbRemark.Text = String.Empty;
                lblFMCode.Text = String.Empty;
                lblSerialNo.Text = String.Empty;
                lbAddItem.CommandArgument = "-1";
                break;
            case "cmdAddRec":
                gvMaterialRecList.Visible = false;
                fvMaterialRecList.Visible = true;
                lbAddRec.Visible = false;
                break;
        }
    }
コード例 #41
0
 protected void setDdlList(FormView fvName, string ddlName, string cText, string dSelect)
 {
     DropDownList ddlList = (DropDownList)fvName.FindControl(ddlName);
     DataMaster dLocal = new DataMaster();
     dLocal = serviceMaster.ActionDataMaster(cText, dLocal, 21);
     switch(cText)
     {
       case "kind":
           ddlList.DataSource = dLocal.KindList;
           ddlList.DataTextField = "KName";
           ddlList.DataValueField = "KIDX";
           break;
       case "asset":
           ddlList.DataSource = dLocal.AssetList;
           ddlList.DataTextField = "AsName";
           ddlList.DataValueField = "AsIDX";
           break;
       case "materialtype":
           ddlList.DataSource = dLocal.MaterialTypeList;
           ddlList.DataTextField = "TypeName";
           ddlList.DataValueField = "TypeIDX";
           break;
       case "unit":
           ddlList.DataSource = dLocal.UnitList;
           ddlList.DataTextField = "UnitName";
           ddlList.DataValueField = "UnitIDX";
           break;
     }
     ddlList.DataBind();
     //ddlList.Items.Insert(0, new ListItem("-- Select Kind --", "0"));
     ddlList.SelectedValue = dSelect;
 }
コード例 #42
0
    protected void gvRowCommand(object sender, GridViewCommandEventArgs e)
    {
        string cmdName = e.CommandName.ToString();
        string cmdArg = e.CommandArgument.ToString();

        switch (cmdName)
        {
            case "cmdInsert":

                break;
            case "cmdEdit":
                fvSiteList.Visible = true;
                divAction.Visible = false;
                gvSiteList.Visible = !gvSiteList.Visible;

                DetailSiteList siteDetail = new DetailSiteList();
                siteDetail.SiteIDX = int.Parse(cmdArg);
                dataMaster.SiteList = new DetailSiteList[1];
                dataMaster.SiteList[0] = siteDetail;
                dataMaster = serviceMaster.ActionDataMaster("site", dataMaster, 20);
                //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster.SiteList[0]));
                setFormData(fvSiteList, FormViewMode.Edit, dataMaster.SiteList);

                // //read only selected date
                // TextBox tbSiteStartE = (TextBox)fvSiteList.FindControl("tbSiteStartE");
                // TextBox tbSiteEndE = (TextBox)fvSiteList.FindControl("tbSiteEndE");
                // tbSiteStartE.Attributes.Add("readonly", "readonly");
                // tbSiteEndE.Attributes.Add("readonly", "readonly");
                break;
            case "cmdCancel":
                break;
        }
    }
コード例 #43
0
 protected void getGridData(string dataName, DataMaster dataMaster, int actionType)
 {
     dataMaster = serviceMaster.ActionDataMaster(dataName, dataMaster, actionType);
     setGridData(gvTypeList, dataMaster.MaterialTypeList);
 }
コード例 #44
0
    protected void getGridData(string dataName, DataMaster dataMaster, int actionType)
    {
        if (ViewState["listData"] == null)
        {
            dataMaster = serviceMaster.ActionDataMaster(dataName, dataMaster, actionType);
            ViewState["listData"] = dataMaster.MaterialList;
        }

        setGridData(gvMaterialList, ViewState["listData"]);
    }
コード例 #45
0
    protected void fvCommand(object sender, CommandEventArgs e)
    {
        string cmdName = e.CommandName.ToString();
        string cmdArg = e.CommandArgument.ToString();

        switch (cmdName)
        {
            case "cmdInsert":
                //set data
                DetailSiteList siteDetail = new DetailSiteList();
                siteDetail.SiteIDX = 0;
                siteDetail.SiteCode = ((TextBox)fvSiteList.FindControl("tbSiteCode")).Text.Trim();
                siteDetail.RSiteIDX = 0;
                siteDetail.ProjectName = ((TextBox)fvSiteList.FindControl("tbProjectName")).Text.Trim();
                siteDetail.ManagerName = ((TextBox)fvSiteList.FindControl("tbManagerName")).Text.Trim();
                siteDetail.StaffName = ((TextBox)fvSiteList.FindControl("tbStaffName")).Text.Trim();
                siteDetail.SiteLocation = ((TextBox)fvSiteList.FindControl("tbSiteLocation")).Text.Trim();
                siteDetail.SiteStart = ((TextBox)fvSiteList.FindControl("tbSiteStart")).Text.Trim();
                siteDetail.SiteEnd = ((TextBox)fvSiteList.FindControl("tbSiteEnd")).Text.Trim();
                siteDetail.SiteStatus = 1;
                dataMaster.SiteList = new DetailSiteList[1];
                dataMaster.SiteList[0] = siteDetail;

                actionType = int.Parse("1" + "1");

                //execute data
                dataMaster = serviceMaster.ActionDataMaster("site", dataMaster, actionType);
                //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster));
                //get return code
                localString = dataMaster.ReturnCode;
                //get current data
                if (localString == "0")
                {
                    funcWeb.ShowAlert(this, "ดำเนินการเรียบร้อยแล้วค่ะ");
                    //clear form
                    setFormData(fvSiteList, FormViewMode.Insert, null);
                }
                else
                {
                    funcWeb.ShowAlert(this, localString);
                }
                setGridData(gvSiteList, dataMaster.SiteList);
                break;
            case "cmdUpdate":
                //set data
                DetailSiteList siteDetailE = new DetailSiteList();
                siteDetailE.SiteIDX = int.Parse(((Label)fvSiteList.FindControl("lblSiteIDXE")).Text);
                siteDetailE.SiteCode = ((TextBox)fvSiteList.FindControl("tbSiteCodeE")).Text.Trim();
                siteDetailE.RSiteIDX = int.Parse(((Label)fvSiteList.FindControl("lblRSiteIDXE")).Text);
                siteDetailE.ProjectName = ((TextBox)fvSiteList.FindControl("tbProjectNameE")).Text.Trim();
                siteDetailE.ManagerName = ((TextBox)fvSiteList.FindControl("tbManagerNameE")).Text.Trim();
                siteDetailE.StaffName = ((TextBox)fvSiteList.FindControl("tbStaffNameE")).Text.Trim();
                siteDetailE.SiteLocation = ((TextBox)fvSiteList.FindControl("tbSiteLocationE")).Text.Trim();
                siteDetailE.SiteStart = ((TextBox)fvSiteList.FindControl("tbSiteStartE")).Text.Trim();
                siteDetailE.SiteEnd = ((TextBox)fvSiteList.FindControl("tbSiteEndE")).Text.Trim();
                siteDetailE.SiteStatus = int.Parse(((DropDownList)fvSiteList.FindControl("ddlSiteStatusE")).SelectedValue);
                dataMaster.SiteList = new DetailSiteList[1];
                dataMaster.SiteList[0] = siteDetailE;

                actionType = int.Parse("1" + ((DropDownList)fvSiteList.FindControl("ddlSiteStatusE")).SelectedValue);
                //execute data
                dataMaster = serviceMaster.ActionDataMaster("site", dataMaster, actionType);
                //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster));
                //get return code
                localString = dataMaster.ReturnCode;
                //get current data
                if (localString == "0")
                {
                    funcWeb.ShowAlert(this, "ดำเนินการเรียบร้อยแล้วค่ะ");
                    //clear form
                    setFormData(fvSiteList, FormViewMode.Insert, null);
                }
                else
                {
                    funcWeb.ShowAlert(this, localString);
                }
                setGridData(gvSiteList, dataMaster.SiteList);
                break;
            case "cmdReset":
                //clear form
                setFormData(fvSiteList, FormViewMode.Insert, null);
                break;
            case "cmdCancel":
                //clear form
                setFormData(fvSiteList, FormViewMode.Insert, null);
                break;
        }

        fvSiteList.Visible = !fvSiteList.Visible;
        divAction.Visible = !divAction.Visible;
        gvSiteList.Visible = !gvSiteList.Visible;
    }
コード例 #46
0
    protected void ddlMCode_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropDownList ddlMCode = (DropDownList)fvMaterialRecList.FindControl("ddlMCode");
        DropDownList ddlMCodeE = (DropDownList)fvMaterialRecList.FindControl("ddlMCodeE");
        // TextBox tbAsName = (TextBox)fvMaterialRecList.FindControl("tbAsName");
        TextBox tbMName = (TextBox)fvMaterialRecList.FindControl("tbMName");
        TextBox tbMDesc = (TextBox)fvMaterialRecList.FindControl("tbMDesc");
        TextBox tbQuantity = (TextBox)fvMaterialRecList.FindControl("tbQuantity");
        TextBox tbUnitName = (TextBox)fvMaterialRecList.FindControl("tbUnitName");
        TextBox tbRemark = (TextBox)fvMaterialRecList.FindControl("tbRemark");
        // TextBox tbKName = (TextBox)fvMaterialRecList.FindControl("tbKName");
        // TextBox tbRUD = (TextBox)fvMaterialRecList.FindControl("tbRUD");
        Label lblFMCode = (Label)fvMaterialRecList.FindControl("lblFMCode");
        Label lblSerialNo = (Label)fvMaterialRecList.FindControl("lblSerialNo");

        LinkButton lbAddItem = (LinkButton)fvMaterialRecList.FindControl("lbAddItem");

        int rIDX = -1;
        if (ddlMCode != null)
        {
            rIDX = int.Parse(ddlMCode.SelectedValue);
        }
        else
        {
            rIDX = int.Parse(ddlMCodeE.SelectedValue);
        }

        if (rIDX > 0)
        {
            DataMaster dLocal = new DataMaster();
            DetailMaterialRegisterList matDetail = new DetailMaterialRegisterList();
            matDetail.RegIDX = rIDX;
            dLocal.MaterialRegisterList = new DetailMaterialRegisterList[1];
            dLocal.MaterialRegisterList[0] = matDetail;

            dLocal = serviceMaster.ActionDataMaster("materialreg", dLocal, 20);
            //get return code
            localString = dLocal.ReturnCode;

            //get current data
            if (localString == "0")
            {
                // tbAsName.Text = dLocal.MaterialList[0].AsName;
                tbMName.Text = dLocal.MaterialRegisterList[0].MName;
                tbMDesc.Text = dLocal.MaterialRegisterList[0].MDesc;
                tbQuantity.Text = dLocal.MaterialRegisterList[0].Quantity.ToString();
                tbUnitName.Text = dLocal.MaterialRegisterList[0].UnitName.ToString();
                tbRemark.Text = String.Empty;
                // tbKName.Text = dLocal.MaterialList[0].KName;
                // tbRUD.Text = dLocal.MaterialList[0].RUD.ToString();
                lblFMCode.Text = dLocal.MaterialRegisterList[0].MCode + dLocal.MaterialRegisterList[0].RCode;
                lblSerialNo.Text = dLocal.MaterialRegisterList[0].SerialNo;

                lbAddItem.CommandArgument = dLocal.MaterialRegisterList[0].RegIDX.ToString();
            }
        }
        else //clear data
        {
            // tbAsName.Text = String.Empty;
            tbMName.Text = String.Empty;
            tbMDesc.Text = String.Empty;
            tbQuantity.Text = String.Empty;
            tbUnitName.Text = String.Empty;
            tbRemark.Text = String.Empty;
            // tbKName.Text = String.Empty;
            // tbRUD.Text = String.Empty;
            lblFMCode.Text = String.Empty;
            lblSerialNo.Text = String.Empty;

            lbAddItem.CommandArgument = "-1";
        }
    }
コード例 #47
0
    protected void ddlMCode_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropDownList ddlMCode = (DropDownList)fvMaterialRegList.FindControl("ddlMCode");
        DropDownList ddlMCodeE = (DropDownList)fvMaterialRegList.FindControl("ddlMCodeE");
        TextBox tbAsName = (TextBox)fvMaterialRegList.FindControl("tbAsName");
        TextBox tbMName = (TextBox)fvMaterialRegList.FindControl("tbMName");
        TextBox tbMDesc = (TextBox)fvMaterialRegList.FindControl("tbMDesc");
        TextBox tbKName = (TextBox)fvMaterialRegList.FindControl("tbKName");
        TextBox tbRUD = (TextBox)fvMaterialRegList.FindControl("tbRUD");
        TextBox tbTypeName = (TextBox)fvMaterialRegList.FindControl("tbTypeName");
        TextBox tbUnitName = (TextBox)fvMaterialRegList.FindControl("tbUnitName");

        int mIDX = -1;
        if (ddlMCode != null)
        {
            mIDX = int.Parse(ddlMCode.SelectedValue);
        }
        else
        {
            mIDX = int.Parse(ddlMCodeE.SelectedValue);
        }

        if (mIDX > 0)
        {
            DataMaster dLocal = new DataMaster();
            DetailMaterialList matDetail = new DetailMaterialList();
            matDetail.MIDX = mIDX;
            dLocal.MaterialList = new DetailMaterialList[1];
            dLocal.MaterialList[0] = matDetail;

            dLocal = serviceMaster.ActionDataMaster("materiallist", dLocal, 20);
            //get return code
            localString = dLocal.ReturnCode;

            //get current data
            if (localString == "0")
            {
                tbAsName.Text = dLocal.MaterialList[0].AsName;
                tbMName.Text = dLocal.MaterialList[0].MName;
                tbMDesc.Text = dLocal.MaterialList[0].MDesc;
                tbKName.Text = dLocal.MaterialList[0].KName;
                tbRUD.Text = dLocal.MaterialList[0].RUD.ToString();
                tbTypeName.Text = dLocal.MaterialList[0].TypeName;
                tbUnitName.Text = dLocal.MaterialList[0].UnitName;
            }
        }
        else //clear data
        {
            tbAsName.Text = String.Empty;
            tbMName.Text = String.Empty;
            tbMDesc.Text = String.Empty;
            tbKName.Text = String.Empty;
            tbRUD.Text = String.Empty;
            tbTypeName.Text = String.Empty;
            tbUnitName.Text = String.Empty;
        }
    }
コード例 #48
0
    protected void fvCommand(object sender, CommandEventArgs e)
    {
        string cmdName = e.CommandName.ToString();
        string cmdArg = e.CommandArgument.ToString();
        float dFloat = float.Parse("0");
        int dInt = 1;

        switch (cmdName)
        {
            case "cmdInsert":
                //set data
                DetailMaterialRecordList matRecord = new DetailMaterialRecordList();
                matRecord.RecIDX = 0;
                matRecord.RecNo = ((TextBox)fvMaterialRecList.FindControl("tbOrderNo")).Text.Trim();
                matRecord.RecDate = ((TextBox)fvMaterialRecList.FindControl("tbOrderCreate")).Text.Trim();
                matRecord.RecFromSite = int.Parse(((DropDownList)fvMaterialRecList.FindControl("ddlFromSiteList")).SelectedValue);
                matRecord.RecToSite = int.Parse(((DropDownList)fvMaterialRecList.FindControl("ddlToSiteList")).SelectedValue);
                matRecord.RecComment = ((TextBox)fvMaterialRecList.FindControl("tbRecComment")).Text.Trim();
                matRecord.RecStatus = recStatus;

                dataMaster.MaterialRecordList = new DetailMaterialRecordList[1];
                dataMaster.MaterialRecordList[0] = matRecord;

                if (ViewState["vsItemLists"] != null)
                {
                    dataMaster.MaterialRecordItemList = ((DataMaster)ViewState["vsItemLists"]).MaterialRecordItemList;
                }

                actionType = int.Parse("1" + "1");
                //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster));

                //execute data
                dataMaster = serviceMaster.ActionDataMaster("materialrec", dataMaster, actionType);
                //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster));
                //get return code
                localString = dataMaster.ReturnCode;
                ViewState["dataRecord"] = dataMaster;

                //get current data
                if (localString == "0")
                {
                    funcWeb.ShowAlert(this, "ดำเนินการเรียบร้อยแล้วค่ะ");
                    //clear form
                    setFormData(fvMaterialRecList, FormViewMode.Insert, null);
                    ViewState["vsItemLists"] = null;

                }
                else
                {
                    funcWeb.ShowAlert(this, localString);
                }
                setGridData(gvMaterialRecList, dataMaster.MaterialRecordList);
                break;
            case "cmdReset":
                //clear form
                setFormData(fvMaterialRecList, FormViewMode.Insert, null);
                ViewState["vsItemLists"] = null;
                break;
            case "cmdCancel":
                //clear form
                setFormData(fvMaterialRecList, FormViewMode.Insert, null);
                ViewState["vsItemLists"] = null;
                break;
            case "cmdPrint":
                //PrintAllPages(int.Parse(cmdArg));
                break;

            //case "cmdReturnItem":
            //    Label lblRecIDX = (Label)fvMaterialRecList.FindControl("lblRecIDX");

            //    //set data
            //    DetailMaterialRecordList matRecordR = new DetailMaterialRecordList();
            //    matRecordR.RecIDX = int.Parse(lblRecIDX.Text);
            //    matRecordR.RecStatus = 800000;

            //    dataMaster.MaterialRecordList = new DetailMaterialRecordList[1];
            //    dataMaster.MaterialRecordList[0] = matRecordR;

            //    if (ViewState["vsItemLists"] != null)
            //    {
            //        dataMaster.MaterialRecordItemList = ((DataMaster)ViewState["vsItemLists"]).MaterialRecordItemList;
            //    }

            //    actionType = int.Parse("1" + "1"); //***tempstatus
            //    // litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster));

            //    //execute data
            //    dataMaster = serviceMaster.ActionDataMaster("materialrec", dataMaster, actionType);
            //    //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster));
            //    //get return code
            //    localString = dataMaster.ReturnCode;

            //    //get current data
            //    if (localString == "0")
            //    {
            //        funcWeb.ShowAlert(this, "����Թ������º�������Ǥ��");
            //        //clear form
            //        setFormData(fvMaterialRecList, FormViewMode.Insert, null);
            //    }
            //    else
            //    {
            //        funcWeb.ShowAlert(this, localString);
            //    }
            //    setGridData(gvMaterialRecList, dataMaster.MaterialRecordList);
            //    break;
        }
        ViewState["vsItemLists"] = null;
        setFormData(fvMaterialRecList, FormViewMode.Insert, null);

        gvMaterialRecList.Visible = true;
        fvMaterialRecList.Visible = false;
        lbAddRec.Visible = true;
    }
コード例 #49
0
    protected void gvRowCommand(object sender, GridViewCommandEventArgs e)
    {
        string cmdName = e.CommandName.ToString();
        string cmdArg = e.CommandArgument.ToString();

        switch (cmdName)
        {
            case "cmdEdit":
                fvTypeList.Visible = true;
                lbAddType.Visible = false;
                gvTypeList.Visible = !gvTypeList.Visible;

                DetailMaterialTypeList typeDetail = new DetailMaterialTypeList();
                typeDetail.TypeIDX = int.Parse(cmdArg);
                dataMaster.MaterialTypeList = new DetailMaterialTypeList[1];
                dataMaster.MaterialTypeList[0] = typeDetail;
                dataMaster = serviceMaster.ActionDataMaster("materialtype", dataMaster, 20);

                setFormData(fvTypeList, FormViewMode.Edit, dataMaster.MaterialTypeList);
                break;
        }
    }
コード例 #50
0
 protected void getGridData(string dataName, DataMaster dataMaster, int actionType)
 {
     dataMaster = serviceMaster.ActionDataMaster(dataName, dataMaster, actionType);
     ViewState["dataRecord"] = dataMaster;
     setGridData(gvMaterialRecList, dataMaster.MaterialRecordList);
 }
コード例 #51
0
    protected void gvRowCommand(object sender, GridViewCommandEventArgs e)
    {
        string cmdName = e.CommandName.ToString();
        string cmdArg = e.CommandArgument.ToString();

        switch (cmdName)
        {
            case "cmdInsert":

                break;
            case "cmdEdit":
                fvMaterialRegList.Visible = true;
                divAction.Visible = false;
                gvMaterialRegList.Visible = !gvMaterialRegList.Visible;

                DetailMaterialRegisterList matRegister = new DetailMaterialRegisterList();
                matRegister.RegIDX = int.Parse(cmdArg);
                dataMaster.MaterialRegisterList = new DetailMaterialRegisterList[1];
                dataMaster.MaterialRegisterList[0] = matRegister;
                dataMaster = serviceMaster.ActionDataMaster("materialreg", dataMaster, 20);
                //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster.MaterialRegisterList[0]));
                setFormData(fvMaterialRegList, FormViewMode.Edit, dataMaster.MaterialRegisterList);
                DropDownList ddlMCodeE = (DropDownList)fvMaterialRegList.FindControl("ddlMCodeE");
                ddlMCodeE.SelectedValue = dataMaster.MaterialRegisterList[0].MIDX.ToString();

                Repeater rptImagesE = (Repeater)fvMaterialRegList.FindControl("rptImagesE");
                string dirName = imgPath + dataMaster.MaterialRegisterList[0].MCode + dataMaster.MaterialRegisterList[0].RCode;
                string[] filesindirectory = Directory.GetFiles(Server.MapPath(dirName));
                List<String> images = new List<string>(filesindirectory.Count());
                foreach (string item in filesindirectory)
                {
                    images.Add(String.Format(dirName + "/{0}", Path.GetFileName(item)));
                }
                rptImagesE.DataSource = images;
                rptImagesE.DataBind();
                break;
            case "cmdCancel":
                break;
        }
    }
コード例 #52
0
    protected void gvRowCommand(object sender, GridViewCommandEventArgs e)
    {
        string cmdName = e.CommandName.ToString();
        string cmdArg = e.CommandArgument.ToString();

        switch (cmdName)
        {
            case "cmdInsert":
                break;
            case "cmdEdit":
                gvMaterialRecList.Visible = false;
                fvMaterialRecList.Visible = true;
                lbAddRec.Visible = false;

                DetailMaterialRecordList matRecord = new DetailMaterialRecordList();
                matRecord.RecIDX = int.Parse(cmdArg);
                dataMaster.MaterialRecordList = new DetailMaterialRecordList[1];
                dataMaster.MaterialRecordList[0] = matRecord;
                dataMaster = serviceMaster.ActionDataMaster("materialrec", dataMaster, 20);
                // litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster.MaterialRecordList[0]));
                ViewState["vsItemLists"] = dataMaster;//.MaterialRecordItemList;
                setFormData(fvMaterialRecList, FormViewMode.Edit, dataMaster.MaterialRecordList);

                //print document
                //litOrderNo.Text = dataMaster.MaterialRecordList[0].RecNo;
                //litOrderDate.Text = dataMaster.MaterialRecordList[0].RecDate;
                //litFromSite.Text = dataMaster.MaterialRecordList[0].RecFromSiteName;
                //litToSite.Text = dataMaster.MaterialRecordList[0].RecToSiteName;

                litRecComment.Text = dataMaster.MaterialRecordList[0].RecComment;

                if (dataMaster.MaterialRecordItemList != null)
                {
                    gvPrint.DataSource = dataMaster.MaterialRecordItemList;
                    gvPrint.DataBind();
                }
                else
                {
                    DetailMaterialRecordItemList itemLists = new DetailMaterialRecordItemList();
                    itemLists.RegIDX = 0;
                    dataMaster.MaterialRecordItemList = new DetailMaterialRecordItemList[1];
                    dataMaster.MaterialRecordItemList[0] = itemLists;
                    gvPrint.DataSource = dataMaster.MaterialRecordItemList;
                    gvPrint.DataBind();
                }

                //create row
                GridViewRow row = new GridViewRow(0, -1, DataControlRowType.Header, DataControlRowState.Normal);

                ////spanned cell that will span the columns I don't want to give the additional header
                //TableCell left = new TableHeaderCell();
                //left.ColumnSpan = 6;
                //row.Cells.Add(left);

                //spanned cell that will span the columns i want to give the additional header
                TableCell totals = new TableHeaderCell();
                totals.ColumnSpan = gvPrint.Columns.Count;
                totals.Text = "<table style=\"width: 100%;\" class=\"printDoc\">";
                totals.Text += "    <tbody>";
                totals.Text += "        <tr style=\"line-height: 30px;\">";
                totals.Text += "            <td style=\"width: 80%; text-align: center;\">THAI OBAYASHI CORP., LTD.</td>";
                totals.Text += "            <td style=\"width: 20%;\">No. ";
                totals.Text += dataMaster.MaterialRecordList[0].RecNo;
                totals.Text += "        </tr>";
                totals.Text += "        <tr style=\"line-height: 60px;\">";
                totals.Text += "           <td style=\"width: 80%; text-align: center;\">";
                totals.Text += "                <h3><b>ORDER SHEET</b></h3>";
                totals.Text += "            </td>";
                totals.Text += "            <td style=\"width: 20%;\">Date ";
                totals.Text += dataMaster.MaterialRecordList[0].RecDate;
                totals.Text += "        </tr>";
                totals.Text += "    </tbody>";
                totals.Text += "</table>";
                totals.Text += "<table style=\"width: 100%;\">";
                totals.Text += "    <tbody>";
                totals.Text += "        <tr style=\"line-height: 50px;\">";
                totals.Text += "            <td style=\"width: 50%;\">FROM : ";
                totals.Text += dataMaster.MaterialRecordList[0].RecFromSiteName;
                totals.Text += "            <td style=\"width: 50%;\">TO : ";
                totals.Text += dataMaster.MaterialRecordList[0].RecToSiteName;
                totals.Text += "        </tr>";
                totals.Text += "    </tbody>";
                totals.Text += "</table>";
                row.Cells.Add(totals);

                //Add the new row to the gridview as the master header row
                //A table is the only Control (index[0]) in a GridView
                ((Table)gvPrint.Controls[0]).Rows.AddAt(0, row);
                //print document
                break;
            case "cmdCancel":
                break;
        }
    }
コード例 #53
0
    protected void gvRowCommand(object sender, GridViewCommandEventArgs e)
    {
        string cmdName = e.CommandName.ToString();
        string cmdArg = e.CommandArgument.ToString();

        switch (cmdName)
        {
            case "cmdEdit":
                fvTypeList.Visible = true;
                lbAddType.Visible = false;
                gvKindList.Visible = !gvKindList.Visible;
                gvAssetList.Visible = !gvAssetList.Visible;

                switch(matType)
                {
                    case "kind":
                        DetailKindList kindDetail = new DetailKindList();
                        kindDetail.KIDX = int.Parse(cmdArg);
                        dataMaster.KindList = new DetailKindList[1];
                        dataMaster.KindList[0] = kindDetail;
                        dataMaster = serviceMaster.ActionDataMaster(matType, dataMaster, 20);
                        //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster.SiteList[0]));
                        setFormData(fvTypeList, FormViewMode.Edit, dataMaster.KindList);
                        break;
                    case "asset":
                        DetailAssetList assetDetail = new DetailAssetList();
                        assetDetail.AsIDX = int.Parse(cmdArg);
                        dataMaster.AssetList = new DetailAssetList[1];
                        dataMaster.AssetList[0] = assetDetail;
                        dataMaster = serviceMaster.ActionDataMaster(matType, dataMaster, 20);
                        //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster.SiteList[0]));
                        setFormData(fvTypeList, FormViewMode.Edit, dataMaster.AssetList);
                        break;
                }
                break;
        }
    }
コード例 #54
0
    protected void gvRowCommand(object sender, GridViewCommandEventArgs e)
    {
        string cmdName = e.CommandName.ToString();
        string cmdArg = e.CommandArgument.ToString();

        switch (cmdName)
        {
            case "cmdInsert":

                break;
            case "cmdEdit":
                fvMaterialList.Visible = true;
                divAction.Visible = false;
                gvMaterialList.Visible = !gvMaterialList.Visible;

                DetailMaterialList matDetail = new DetailMaterialList();
                matDetail.MIDX = int.Parse(cmdArg);
                dataMaster.MaterialList = new DetailMaterialList[1];
                dataMaster.MaterialList[0] = matDetail;
                dataMaster = serviceMaster.ActionDataMaster("materiallist", dataMaster, 20);
                //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster.MaterialList[0]));
                setFormData(fvMaterialList, FormViewMode.Edit, dataMaster.MaterialList);
                DropDownList ddlAsIDXE = (DropDownList)fvMaterialList.FindControl("ddlAsIDXE");
                ddlAsIDXE.SelectedValue = dataMaster.MaterialList[0].AsIDX.ToString();
                DropDownList ddlKIDXE = (DropDownList)fvMaterialList.FindControl("ddlKIDXE");
                ddlKIDXE.SelectedValue = dataMaster.MaterialList[0].KIDX.ToString();
                break;
        }
    }