public void BindingData() { if (Mode == "edit") { /* * GLXNAVWebApp.ReqWorksheet.ReqWorksheet_Service svc = new GLXNAVWebApp.ReqWorksheet.ReqWorksheet_Service(); * svc.Url = common.ReBuildUrl(svc.Url, ""); * svc.Credentials = common.CheckCredentials(); * string recId = svc.GetRecIdFromKey(strKey); * GLXNAVWebApp.ReqWorksheet.ReqWorksheet results = svc.ReadByRecId(JournalBatchName, recId); * frmHeader.SetValues(results); * //txtQuantity.Text = results.Quantity.ToString("N2", CultureInfo.InstalledUICulture); * txtBatch.SetValue(JournalBatchName); */ POWaitingForApprove.BSL_POWaitingForApproveClient client = new POWaitingForApprove.BSL_POWaitingForApproveClient(); POWaitingForApprove.data_POWaitingForApprove rec = client.GetRecIdFromKey(strKey); frmHeader.SetValues(rec); TextAreaChangeLogComment.Text = rec.Comment; } else { hiddenConverted.SetValue("false"); hiddenStatus.SetValue("Open"); txtDue_Date.SetValue(DateTime.Now); cboType.SetValue("Item"); cboAction_Message.SetValue("New"); cboAccept_Action_Message.Checked = true; txtOriginal_Quantity.SetValue(0); txtQuantity.SetValue(0); txtDirect_Unit_Cost.SetValue(0); cboReplenishment_System.SetValue("Purchase"); txtBatch.SetValue(JournalBatchName); } }
public void FillPanelswithFields(Panel[] panels, DataTable dtContent, DataTable dtProperty, string IDField, string ValueField, string[] customTitle, string Kod) { //foreach (Panel panel in panels) //{ // panel.Items.Clear(); // panel.Items.u // //panel.ClearContent(); //} if (panels.Length == 1) { //destroyFirst(panels[0]); } for (int i = 0; i < dtProperty.Rows.Count; i++) { string fieldTitle, fieldType, fieldId, fieldCls = " ", changeFn = null, changeHnd = null; Boolean readOnly = false, hidden = false, protcted = false; int LabelWidth = 0, flex = 0; if (CommonFunctions.ContainColumn("DATA_TYPE", dtProperty)) { fieldType = dtProperty.Rows[i]["DATA_TYPE"].ToString().Trim(); if (!(new[] { "String", "Integer", "Decimal", "DateTime" }.Contains(fieldType))) { fieldType = "String"; } } else { fieldType = "String"; } if (CommonFunctions.ContainColumn("COMPONENT_ID", dtProperty)) { fieldId = dtProperty.Rows[i]["COMPONENT_ID"].ToString().Trim(); if (string.IsNullOrEmpty(fieldId)) { fieldId = "Field" + i.ToString(); } } else { fieldId = "EmptyField" + i.ToString(); } if (CommonFunctions.ContainColumn("TITLE", dtProperty)) { fieldTitle = dtProperty.Rows[i]["TITLE"].ToString().Trim(); } else { fieldTitle = fieldId; } IDictionary <string, object> obj = new Dictionary <string, object>(); string[] propertyArray = Regex.Split(dtProperty.Rows[i]["PROPERTIES"].ToString(), ";"); foreach (string s in propertyArray) { if (s.Contains(":")) { string[] substring = Regex.Split(s, ":"); string temp1 = substring[0]; string temp2 = substring[1]; obj.Add(temp1, temp2); } else { obj.Add(s, true); } } if (obj.Count > 0) { if (obj.ContainsKey("ReadOnly")) { readOnly = true; } if (obj.ContainsKey("Hidden")) { hidden = true; } if (obj.ContainsKey("Protected")) { protcted = true; } if (obj.ContainsKey("Flex")) { flex = CommonFunctions.ConvertToInteger(obj["Flex"].ToString()); } if (obj.ContainsKey("FieldCls")) { fieldCls = obj["FieldCls"].ToString(); } if (obj.ContainsKey("ListenersChangeFn")) { changeFn = obj["ListenersChangeFn"].ToString().Trim(); } if (obj.ContainsKey("ListenersChangeHandler")) { changeHnd = obj["ListenersChangeHandler"].ToString().Trim(); } if (obj.ContainsKey("LabelWidth")) { if (!Int32.TryParse(obj["LabelWidth"].ToString(), out LabelWidth)) { //hata ver } } if (obj.ContainsKey("CustomTitlePos")) { int CustomTitleArrayID = CommonFunctions.ConvertToInteger(obj["CustomTitlePos"].ToString()); if (customTitle.Length > CustomTitleArrayID) { if (!string.IsNullOrEmpty(customTitle[CustomTitleArrayID])) { fieldTitle = customTitle[CustomTitleArrayID]; } } } } string idofValue = " "; int indexofValue = -1; string resultValue = " "; indexofValue = CommonFunctions.getIndexOfString(dtContent, IDField, fieldId); if (indexofValue == -1) { if (TryGetId(fieldId, out idofValue)) { indexofValue = CommonFunctions.getIndexOfString(dtContent, IDField, idofValue); } else { //hata ver bulunamadı } } if (indexofValue > -1) { resultValue = dtContent.Rows[indexofValue][ValueField].ToString(); } if (!string.IsNullOrEmpty(Kod)) { fieldId += Kod.Trim(); } if (fieldType.ToUpper() == "Integer".ToUpper() || fieldType.ToUpper() == "Decimal".ToUpper()) { if (fieldType.ToUpper() == "Decimal".ToUpper()) { resultValue = resultValue.Replace(".", ","); } Ext.Net.NumberField tempNumberField = new Ext.Net.NumberField(); tempNumberField.ItemID = dtProperty.Rows[i]["ID"].ToString(); tempNumberField.ID = fieldId; tempNumberField.CustomConfig.Add(new ConfigItem("tablePropertyId", dtProperty.Rows[i]["ID"].ToString(), ParameterMode.Value)); tempNumberField.CustomConfig.Add(new ConfigItem("resetValue", "0", ParameterMode.Value)); tempNumberField.MinValue = 0; if (fieldType == "Integer") { tempNumberField.AllowDecimals = false; int outInt = 0; if (Int32.TryParse(resultValue, out outInt)) { /*ConfigItem: resetValue*/ tempNumberField.CustomConfig[1].Value = resultValue; } else { outInt = 0; //hata ver } tempNumberField.SetValue(outInt); } else { tempNumberField.AllowDecimals = true; tempNumberField.DecimalPrecision = 2; Decimal outDecimal = 0; if (Decimal.TryParse(resultValue, out outDecimal)) { /*ConfigItem: resetValue*/ tempNumberField.CustomConfig[1].Value = resultValue; } else { outDecimal = 0; //hata ver } tempNumberField.SetValue(outDecimal); } if (fieldCls != " ") { tempNumberField.FieldCls = fieldCls; } tempNumberField.Step = 1; tempNumberField.FieldLabel = fieldTitle; if (LabelWidth > 0) { tempNumberField.LabelWidth = LabelWidth; } if (flex > 0) { tempNumberField.Flex = flex; } tempNumberField.ReadOnly = readOnly; tempNumberField.Hidden = hidden; if (!string.IsNullOrEmpty(changeFn)) { tempNumberField.Listeners.Change.Fn = changeFn; } if (!string.IsNullOrEmpty(changeHnd)) { tempNumberField.Listeners.Change.Handler = changeHnd; } string[] strArry = new string[1] { "['change']" }; tempNumberField.ValidateOnChange = true; tempNumberField.CheckChangeEvents = strArry; if (panels.Length == 1) { panels[0].Add(tempNumberField); } else { int panelIndex = searchComponentArrayById(panels, dtProperty.Rows[i]["PARENT_ID"].ToString().Trim()); if (panelIndex > -1) { panels[panelIndex].Add(tempNumberField); } else { //Hata yaz } } } else if (fieldType.ToUpper() == "DateTime".ToUpper()) { DateTime dateValue; Ext.Net.DateField tempDateField = new Ext.Net.DateField(); if (resultValue == null || resultValue.Trim().Length == 0) { dateValue = new DateTime(1900, 1, 1, 0, 0, 0); } else { try { dateValue = Convert.ToDateTime(resultValue); } catch (Exception ex) { dateValue = new DateTime(1900, 1, 1, 0, 0, 0); //hata ver } } if (fieldCls != " ") { tempDateField.FieldCls = fieldCls; } tempDateField.ItemID = dtProperty.Rows[i]["ID"].ToString(); tempDateField.ID = fieldId; tempDateField.CustomConfig.Add(new ConfigItem("tablePropertyId", dtProperty.Rows[i]["ID"].ToString(), ParameterMode.Value)); tempDateField.FieldLabel = fieldTitle; if (LabelWidth > 0) { tempDateField.LabelWidth = LabelWidth; } tempDateField.ReadOnly = readOnly; tempDateField.Hidden = hidden; tempDateField.Value = dateValue; if (!string.IsNullOrEmpty(changeFn)) { tempDateField.Listeners.Change.Fn = changeFn; } if (!string.IsNullOrEmpty(changeHnd)) { tempDateField.Listeners.Change.Handler = changeHnd; } if (flex > 0) { tempDateField.Flex = flex; } if (panels.Length == 1) { panels[0].Add(tempDateField); } else { int panelIndex = searchComponentArrayById(panels, dtProperty.Rows[i]["PARENT_ID"].ToString().Trim()); if (panelIndex > -1) { panels[panelIndex].Add(tempDateField); } else { //Hata yaz } } } else { Ext.Net.TextField tempTextField = new Ext.Net.TextField(); tempTextField.ID = fieldId; tempTextField.ItemID = dtProperty.Rows[i]["ID"].ToString(); tempTextField.CustomConfig.Add(new ConfigItem("tablePropertyId", dtProperty.Rows[i]["ID"].ToString(), ParameterMode.Value)); tempTextField.FieldLabel = fieldTitle; if (LabelWidth > 0) { tempTextField.LabelWidth = LabelWidth; } tempTextField.ReadOnly = readOnly; tempTextField.Hidden = hidden; tempTextField.Value = resultValue; if (!string.IsNullOrEmpty(changeFn)) { tempTextField.Listeners.Change.Fn = changeFn; } if (!string.IsNullOrEmpty(changeHnd)) { tempTextField.Listeners.Change.Handler = changeHnd; string[] strArry = new string[1] { "['change']" }; tempTextField.ValidateOnChange = true; tempTextField.CheckChangeEvents = strArry; } if (fieldCls != " ") { tempTextField.FieldCls = fieldCls; } if (flex > 0) { tempTextField.Flex = flex; } if (panels.Length == 1) { panels[0].Add(tempTextField); } else { int panelIndex = searchComponentArrayById(panels, dtProperty.Rows[i]["PARENT_ID"].ToString().Trim()); if (panelIndex > -1) { panels[panelIndex].Add(tempTextField); } else { //Hata yaz } } } } }