public ObservableCollection <IUiObject> LoadAccounts(UiDualDfSearchTextObject.OnAssistQueryRequestHandler assistQuery, UiDfObject.ChangedField changedField) { ObservableCollection <IUiObject> observableCollection = new ObservableCollection <IUiObject>(); UiMultipleDfObject accountDfObject1 = new UiMultipleDfObject(); UiDfObject prefixDfObject = new UiDfObject(Resources.Prefijo, UiConstants.LabelTextWidthDefault); prefixDfObject.DataField = "PREFIJO"; prefixDfObject.TableName = "PROVEE2"; prefixDfObject.LabelVisible = true; prefixDfObject.Height = UiConstants.TextboxHeight; prefixDfObject.TextContentWidth = UiConstants.TextBoxWidthSmall; prefixDfObject.OnChangedField += changedField; prefixDfObject.PrimaryKey = "NUM_PROVEE"; prefixDfObject.AllowedEmpty = true; prefixDfObject.ItemSource = new DataTable(); accountDfObject1.AddDataField(prefixDfObject); UiDualDfSearchTextObject cuentaContable = new UiDualDfSearchTextObject("Cuenta Contable", UiConstants.LabelTextWidthDefault); cuentaContable.DataFieldFirst = "CONTABLE"; cuentaContable.TableName = "PROVEE2"; cuentaContable.AssistTableName = "CU1"; cuentaContable.AssistDataFieldFirst = "CODIGO"; cuentaContable.AssistDataFieldSecond = "DESCRIP"; cuentaContable.Height = UiConstants.TextboxHeight; cuentaContable.TextContentFirstWidth = UiConstants.TextBoxWidthSmall; cuentaContable.TextContentSecondWidth = UiConstants.TextBoxWidthLarge; cuentaContable.SourceView = new DataTable(); cuentaContable.ItemSource = new DataTable(); cuentaContable.PrimaryKey = "NUM_PROVEE"; cuentaContable.OnChangedField += changedField; cuentaContable.ButtonImage = MasterModuleConstants.ImagePath; cuentaContable.DataField = "CONTABLE"; cuentaContable.OnAssistQuery += assistQuery; accountDfObject1.AddDataField(cuentaContable); observableCollection.Add(accountDfObject1); UiDualDfSearchTextObject cuentaGasto = new UiDualDfSearchTextObject("Cuenta Gasto", UiConstants.LabelTextWidthDefault); cuentaGasto.DataFieldFirst = "CUGASTO"; cuentaGasto.TableName = "PROVEE2"; cuentaGasto.AssistTableName = "CU1"; cuentaGasto.AssistDataFieldFirst = "CODIGO"; cuentaGasto.AssistDataFieldSecond = "DESCRIP"; cuentaGasto.Height = UiConstants.TextboxHeight; cuentaGasto.TextContentFirstWidth = UiConstants.TextBoxWidthSmall; cuentaGasto.TextContentSecondWidth = UiConstants.TextBoxWidthLarge; cuentaGasto.SourceView = new DataTable(); cuentaGasto.ItemSource = new DataTable(); cuentaGasto.PrimaryKey = "NUM_PROVEE"; cuentaGasto.OnChangedField += changedField; cuentaGasto.ButtonImage = MasterModuleConstants.ImagePath; cuentaGasto.DataField = "CONTABLE"; cuentaGasto.OnAssistQuery += assistQuery; observableCollection.Add(cuentaGasto); // cuenta retencion UiDualDfSearchTextObject retentionAccount = new UiDualDfSearchTextObject("Cuenta Retencion", UiConstants.LabelTextWidthDefault); retentionAccount.DataFieldFirst = "RETENCION"; retentionAccount.TableName = "PROVEE2"; retentionAccount.AssistTableName = "CU1"; retentionAccount.AssistDataFieldFirst = "CODIGO"; retentionAccount.AssistDataFieldSecond = "DESCRIP"; retentionAccount.Height = UiConstants.TextboxHeight; retentionAccount.TextContentFirstWidth = UiConstants.TextBoxWidthSmall; retentionAccount.TextContentSecondWidth = UiConstants.TextBoxWidthLarge; retentionAccount.SourceView = new DataTable(); retentionAccount.ItemSource = new DataTable(); retentionAccount.PrimaryKey = "NUM_PROVEE"; retentionAccount.OnChangedField += changedField; retentionAccount.ButtonImage = MasterModuleConstants.ImagePath; retentionAccount.DataField = "CONTABLE"; retentionAccount.OnAssistQuery += assistQuery; observableCollection.Add(retentionAccount); // cuenta pago UiDualDfSearchTextObject cuentaPago = new UiDualDfSearchTextObject("Cuenta Pago", UiConstants.LabelTextWidthDefault); cuentaPago.DataFieldFirst = "CTAPAGO"; cuentaPago.TableName = "PROVEE1"; cuentaPago.AssistTableName = "CU1"; cuentaPago.AssistDataFieldFirst = "CODIGO"; cuentaPago.AssistDataFieldSecond = "DESCRIP"; cuentaPago.Height = UiConstants.TextboxHeight; cuentaPago.TextContentFirstWidth = UiConstants.TextBoxWidthSmall; cuentaPago.TextContentSecondWidth = UiConstants.TextBoxWidthLarge; cuentaPago.SourceView = new DataTable(); cuentaPago.ItemSource = new DataTable(); cuentaPago.PrimaryKey = "NUM_PROVEE"; cuentaPago.OnChangedField += changedField; cuentaPago.ButtonImage = MasterModuleConstants.ImagePath; cuentaPago.DataField = "CTAPAGO"; cuentaPago.OnAssistQuery += assistQuery; observableCollection.Add(cuentaPago); return(observableCollection); }
private ObservableCollection <IUiObject> LoadInvocingData(UiDualDfSearchTextObject.OnAssistQueryRequestHandler assistQuery, UiDfObject.ChangedField changedField) { ObservableCollection <IUiObject> invoicingObjects = new ObservableCollection <IUiObject>(); UiDualDfSearchTextObject paymentSearchBox = new UiDualDfSearchTextObject(Resources.FormaDePago, UiConstants.LabelTextWidthDefault); paymentSearchBox.DataFieldFirst = "FORPA"; paymentSearchBox.TableName = "PROVEE2"; paymentSearchBox.AssistTableName = "FORMAS"; paymentSearchBox.AssistDataFieldFirst = "CODIGO"; paymentSearchBox.AssistDataFieldSecond = "NOMBRE"; paymentSearchBox.TextContentFirstWidth = UiConstants.TextBoxWidthSmall; paymentSearchBox.TextContentSecondWidth = UiConstants.TextBoxWidthDefault; paymentSearchBox.Height = UiConstants.TextboxHeight; paymentSearchBox.SourceView = new DataTable(); paymentSearchBox.ItemSource = new DataTable(); paymentSearchBox.PrimaryKey = "NUM_PROVEE"; paymentSearchBox.OnChangedField += changedField; paymentSearchBox.ButtonImage = MasterModuleConstants.ImagePath; paymentSearchBox.DataField = "FORPA"; paymentSearchBox.OnAssistQuery += assistQuery; invoicingObjects.Add(paymentSearchBox); UiMultipleDfObject payementPlaces = new UiMultipleDfObject(); UiDfObject dataDfObject = new UiDfObject(); dataDfObject.LabelText = Resources.PlazoDePago; dataDfObject.DataField = "PLAZO"; dataDfObject.TableName = "PROVEE2"; dataDfObject.LabelTextWidth = UiConstants.LabelTextWidthDefault; dataDfObject.LabelVisible = true; dataDfObject.Height = UiConstants.TextboxHeight; dataDfObject.TextContentWidth = "50"; dataDfObject.OnChangedField += changedField; dataDfObject.ItemSource = new DataTable(); dataDfObject.PrimaryKey = "NUM_PROVEE"; dataDfObject.AllowedEmpty = true; payementPlaces.AddDataField(dataDfObject); // plazo de pago 2. UiDfObject dataDfObject2 = new UiDfObject(); dataDfObject2.DataField = "PLAZO2"; dataDfObject2.TableName = "PROVEE2"; dataDfObject2.LabelVisible = false; dataDfObject2.Height = UiConstants.TextboxHeight; dataDfObject2.TextContentWidth = "50"; dataDfObject2.OnChangedField += changedField; dataDfObject2.PrimaryKey = "NUM_PROVEE"; dataDfObject2.AllowedEmpty = true; dataDfObject2.ItemSource = new DataTable(); payementPlaces.AddDataField(dataDfObject2); // plazo de pago 3. UiDfObject dataDfObject3 = new UiDfObject(); dataDfObject3.DataField = "PLAZO3"; dataDfObject3.TableName = "PROVEE2"; dataDfObject2.LabelVisible = false; dataDfObject3.Height = UiConstants.TextboxHeight; dataDfObject3.TextContentWidth = "50"; dataDfObject3.OnChangedField += changedField; dataDfObject3.PrimaryKey = "NUM_PROVEE"; dataDfObject3.AllowedEmpty = true; dataDfObject3.ItemSource = new DataTable(); payementPlaces.AddDataField(dataDfObject3); // dias de pago UiDfObject payDfObject = new UiDfObject("Dias de pago", UiConstants.LabelTextWidthDefault); payDfObject.DataField = "DIA"; payDfObject.TableName = "PROVEE2"; payDfObject.LabelTextWidth = UiConstants.LabelTextWidthDefault; payDfObject.LabelVisible = true; payDfObject.Height = UiConstants.TextboxHeight; payDfObject.TextContentWidth = "50"; payDfObject.IsVisible = true; payDfObject.OnChangedField += changedField; payDfObject.PrimaryKey = "NUM_PROVEE"; payDfObject.AllowedEmpty = true; payementPlaces.AddDataField(payDfObject); UiDfObject payDfObject1 = new UiDfObject(); payDfObject1.DataField = "DIA2"; payDfObject1.TableName = "PROVEE2"; payDfObject1.ItemSource = new DataTable(); payDfObject.IsVisible = true; payDfObject1.LabelVisible = false; payDfObject1.Height = UiConstants.TextboxHeight; payDfObject1.TextContentWidth = "50"; payDfObject1.OnChangedField += changedField; payDfObject1.PrimaryKey = "NUM_PROVEE"; payDfObject1.AllowedEmpty = true; payementPlaces.AddDataField(payDfObject1); UiDfObject payDfObject2 = new UiDfObject(); payDfObject2.DataField = "DIA3"; payDfObject2.TableName = "PROVEE2"; payDfObject2.LabelVisible = false; payDfObject.IsVisible = true; payDfObject2.Height = UiConstants.TextboxHeight; payDfObject2.TextContentWidth = "50"; payDfObject2.OnChangedField += changedField; payDfObject2.PrimaryKey = "NUM_PROVEE"; payDfObject2.AllowedEmpty = true; payementPlaces.AddDataField(payDfObject2); invoicingObjects.Add(payementPlaces); UiMultipleDfObject saleRowMultipleDfObject = new UiMultipleDfObject(); saleRowMultipleDfObject.TableName = "PROVEE2"; UiDfObject saleDfObject = new UiDfObject("Descuento", UiConstants.LabelTextWidthDefault); saleDfObject.DataField = "DTO"; saleDfObject.TableName = "PROVEE2"; saleDfObject.Height = UiConstants.TextboxHeight; saleDfObject.ItemSource = new DataTable(); saleDfObject.PrimaryKey = "NUM_PROVEE"; saleDfObject.OnChangedField += changedField; saleDfObject.LabelTextWidth = UiConstants.LabelTextWidthDefault; saleDfObject.LabelVisible = true; saleDfObject.Height = UiConstants.TextboxHeight; saleDfObject.TextContentWidth = UiConstants.TextBoxWidthSmall; saleRowMultipleDfObject.AddDataField(saleDfObject); UiDfObject readyPayment = new UiDfObject("Pronto Pago", UiConstants.LabelTextWidthDefault); readyPayment.DataField = "PP"; readyPayment.TableName = "PROVEE2"; readyPayment.ItemSource = new DataTable(); readyPayment.PrimaryKey = "NUM_PROVEE"; readyPayment.OnChangedField += changedField; readyPayment.ItemSource = new DataTable(); readyPayment.LabelTextWidth = UiConstants.LabelTextWidthDefault; readyPayment.LabelVisible = true; readyPayment.Height = UiConstants.TextboxHeight; readyPayment.TextContentWidth = UiConstants.TextBoxWidthSmall; saleRowMultipleDfObject.AddDataField(readyPayment); UiDfObject readyPayment1 = new UiDfObject("Tipo Iva", UiConstants.LabelTextWidthDefault); readyPayment1.DataField = "TIPOIVA"; readyPayment1.TableName = "PROVEE1"; readyPayment1.ItemSource = new DataTable(); readyPayment1.PrimaryKey = "NUM_PROVEE"; readyPayment1.OnChangedField += changedField; readyPayment1.ItemSource = new DataTable(); readyPayment1.LabelTextWidth = UiConstants.LabelTextWidthDefault; readyPayment1.LabelVisible = true; readyPayment1.Height = UiConstants.TextboxHeight; readyPayment1.TextContentWidth = UiConstants.TextBoxWidthSmall; saleRowMultipleDfObject.AddDataField(readyPayment1); invoicingObjects.Add(saleRowMultipleDfObject); // mese vacaciones 1 UiMultipleDfObject vacaciones = new UiMultipleDfObject(); UiDualDfSearchTextObject vacationMonth1 = new UiDualDfSearchTextObject("Mes vacaciones", UiConstants.LabelTextWidthDefault); vacationMonth1.DataFieldFirst = "MESVACA"; vacationMonth1.TableName = "PROVEE1"; vacationMonth1.AssistTableName = "MESES"; vacationMonth1.AssistDataFieldFirst = "NUMERO_MES"; vacationMonth1.AssistDataFieldSecond = "MES"; vacationMonth1.Height = UiConstants.TextboxHeight; vacationMonth1.SourceView = new DataTable(); vacationMonth1.ItemSource = new DataTable(); vacationMonth1.PrimaryKey = "NUM_PROVEE"; vacationMonth1.OnChangedField += changedField; vacationMonth1.ButtonImage = MasterModuleConstants.ImagePath; vacationMonth1.DataField = "MESVACA"; vacationMonth1.OnAssistQuery += assistQuery; vacationMonth1.TextContentFirstWidth = UiConstants.TextBoxWidthSmall; vacationMonth1.TextContentSecondWidth = UiConstants.TextBoxWidthSmall; vacaciones.AddDataField(vacationMonth1); UiDualDfSearchTextObject vacationMonth2 = new UiDualDfSearchTextObject("Segundo Mes", UiConstants.LabelTextWidthDefault); vacationMonth2.DataFieldFirst = "MESVACA2"; vacationMonth2.TableName = "PROVEE1"; vacationMonth2.AssistTableName = "MESES"; vacationMonth2.AssistDataFieldFirst = "NUMERO_MES"; vacationMonth2.AssistDataFieldSecond = "MES"; vacationMonth2.Height = UiConstants.TextboxHeight; vacationMonth2.SourceView = new DataTable(); vacationMonth2.ItemSource = new DataTable(); vacationMonth2.PrimaryKey = "NUM_PROVEE"; vacationMonth2.OnChangedField += changedField; vacationMonth2.ButtonImage = MasterModuleConstants.ImagePath; vacationMonth2.DataField = "MESVACA2"; vacationMonth2.OnAssistQuery += assistQuery; vacaciones.AddDataField(vacationMonth2); invoicingObjects.Add(vacaciones); UiDfObject cuenta = new UiDfObject("Cuenta Bancaria", UiConstants.LabelTextWidthDefault); cuenta.DataAllowed = ControlExt.DataType.BankAccount; cuenta.DataField = "CC"; cuenta.TableName = "PROVEE1"; cuenta.ItemSource = new DataTable(); cuenta.LabelVisible = true; cuenta.Height = UiConstants.TextboxHeight; cuenta.TextContentWidth = UiConstants.TextBoxWidthLarge; cuenta.OnChangedField += changedField; invoicingObjects.Add(cuenta); UiDfObject cuenta1 = new UiDfObject("IBAN", UiConstants.LabelTextWidthDefault); cuenta1.DataAllowed = ControlExt.DataType.BankAccount; cuenta1.DataField = "IBAN"; cuenta1.TableName = "PROVEE1"; cuenta1.DataAllowed = ControlExt.DataType.IbanField; cuenta1.ItemSource = new DataTable(); cuenta1.LabelVisible = true; cuenta1.Height = UiConstants.TextboxHeight; cuenta1.TextContentWidth = UiConstants.TextBoxWidthLarge; cuenta1.OnChangedField += changedField; invoicingObjects.Add(cuenta1); UiMultipleDfObject uiBancosDfObject = new UiMultipleDfObject(); UiDualDfSearchTextObject uiDualDfSearch = new UiDualDfSearchTextObject("Banco", UiConstants.LabelTextWidthDefault); uiDualDfSearch.ButtonImage = MasterModuleConstants.ImagePath; uiDualDfSearch.AssistDataFieldFirst = "CODBAN"; uiDualDfSearch.AssistDataFieldSecond = "NOMBRE"; uiDualDfSearch.AssistTableName = "BANCO"; uiDualDfSearch.Height = UiConstants.TextboxHeight; uiDualDfSearch.IsVisible = true; uiDualDfSearch.TextContentFirstWidth = UiConstants.TextBoxWidthSmall; uiDualDfSearch.TextContentSecondWidth = UiConstants.TextBoxWidthDefault; uiDualDfSearch.PrimaryKey = "NUM_PROVEE"; uiDualDfSearch.TableName = "PROVEE1"; uiDualDfSearch.OnChangedField += changedField; uiDualDfSearch.IsReadOnlySecond = true; uiDualDfSearch.IsReadOnlyFirst = false; uiDualDfSearch.LabelVisible = true; uiDualDfSearch.LabelTextWidth = UiConstants.LabelTextWidthDefault; uiDualDfSearch.DataFieldFirst = "BANCO"; uiDualDfSearch.DataField = "BANCO"; uiDualDfSearch.ItemSource = new DataTable(); uiDualDfSearch.SourceView = new DataTable(); uiDualDfSearch.OnAssistQuery += assistQuery; uiBancosDfObject.AddDataField(uiDualDfSearch); UiDfObject swifDfObject = new UiDfObject("SWIFT", UiConstants.LabelTextWidthDefault); swifDfObject.DataAllowed = ControlExt.DataType.Swift; swifDfObject.DataField = "SWIFT"; swifDfObject.TableName = "PROVEE1"; swifDfObject.ItemSource = new DataTable(); swifDfObject.LabelVisible = true; swifDfObject.Height = UiConstants.TextboxHeight; swifDfObject.TextContentWidth = UiConstants.TextBoxWidthSmall; swifDfObject.OnChangedField += changedField; uiBancosDfObject.AddDataField(swifDfObject); invoicingObjects.Add(uiBancosDfObject); UiMultipleDfObject uiIdiomaDivisDfObject = new UiMultipleDfObject(); UiDualDfSearchTextObject uiIdioma = new UiDualDfSearchTextObject("Idioma", UiConstants.LabelTextWidthDefault); uiIdioma.ButtonImage = MasterModuleConstants.ImagePath; uiIdioma.AssistDataFieldFirst = "CODIGO"; uiIdioma.AssistDataFieldSecond = "NOMBRE"; uiIdioma.AssistTableName = "IDIOMAS"; uiIdioma.Height = UiConstants.TextboxHeight; uiIdioma.IsVisible = true; uiIdioma.PrimaryKey = "NUM_PROVEE"; uiIdioma.TableName = "PROVEE1"; uiIdioma.OnChangedField += changedField; uiIdioma.IsReadOnlySecond = true; uiIdioma.IsReadOnlyFirst = false; uiIdioma.LabelVisible = true; uiIdioma.LabelTextWidth = UiConstants.LabelTextWidthDefault; uiIdioma.DataFieldFirst = "IDIOMA_PR1"; uiIdioma.DataField = "IDIOMA_PR1"; uiIdioma.ItemSource = new DataTable(); uiIdioma.SourceView = new DataTable(); uiIdioma.OnAssistQuery += assistQuery; uiIdioma.TextContentFirstWidth = UiConstants.TextBoxWidthSmall; uiIdioma.TextContentSecondWidth = UiConstants.TextBoxWidthDefault; uiIdiomaDivisDfObject.AddDataField(uiIdioma); UiDualDfSearchTextObject uiDivisa = new UiDualDfSearchTextObject("Divisa", UiConstants.LabelTextWidthDefault); uiDivisa.ButtonImage = MasterModuleConstants.ImagePath; uiDivisa.AssistDataFieldFirst = "CODIGO"; uiDivisa.AssistDataFieldSecond = "NOMBRE"; uiDivisa.AssistTableName = "DIVISAS"; uiDivisa.Height = UiConstants.TextboxHeight; uiDivisa.IsVisible = true; uiDivisa.PrimaryKey = "NUM_PROVEE"; uiDivisa.TableName = "PROVEE2"; uiDivisa.OnChangedField += changedField; uiDivisa.IsReadOnlySecond = true; uiDivisa.IsReadOnlyFirst = false; uiDivisa.LabelVisible = true; uiDivisa.LabelTextWidth = UiConstants.LabelTextWidthDefault; uiDivisa.DataFieldFirst = "DIVISA"; uiDivisa.DataField = "DIVISA"; uiDivisa.ItemSource = new DataTable(); uiDivisa.SourceView = new DataTable(); uiDivisa.OnAssistQuery += assistQuery; uiIdiomaDivisDfObject.AddDataField(uiDivisa); invoicingObjects.Add(uiIdiomaDivisDfObject); return(invoicingObjects); }
public IDictionary <string, ObservableCollection <IUiObject> > BuildPageObjects(UiDualDfSearchTextObject.OnAssistQueryRequestHandler assistQuery, UiDfObject.ChangedField changedField) { IDictionary <string, ObservableCollection <IUiObject> > accountDictionary = new Dictionary <string, ObservableCollection <IUiObject> >(); accountDictionary[ProviderConstants.UiInvocingAccounts] = LoadAccounts(assistQuery, changedField); accountDictionary[ProviderConstants.UiLeasing] = LoadLeasingUiObjects(assistQuery, changedField); accountDictionary[ProviderConstants.UiInvocingData] = LoadInvocingData(assistQuery, changedField); accountDictionary[ProviderConstants.UiInvoiceOptionPart1] = LoadAccountCheckBoxes(changedField, AccountLeftCheckBoxField, ProviderConstants.AccountLeftCheckBoxNames, TableLeftCheckBox); accountDictionary[ProviderConstants.UiInvoiceOptionPart2] = LoadAccountCheckBoxes(changedField, AccountRightCheckBoxField, ProviderConstants.AccountRightCheckBoxNames, TableRightCheckBox); accountDictionary[ProviderConstants.UiIntracoAccount] = LoadIntraco(assistQuery, changedField); return(accountDictionary); }
/// <summary> /// Build the upper part for the commission agent. /// </summary> /// <param name="assistQuery">Assist query event handler</param> /// <param name="changedField">Changed Field event handler</param> /// <returns></returns> public IDictionary <string, ObservableCollection <IUiObject> > BuildPageObjects(UiDualDfSearchTextObject.OnAssistQueryRequestHandler assistQuery, UiDfObject.ChangedField changedField) { ObservableCollection <IUiObject> observableCollection = new ObservableCollection <IUiObject>(); IDictionary <string, ObservableCollection <IUiObject> > collect = new Dictionary <string, ObservableCollection <IUiObject> >(); for (int i = 0; i < _upperPartFields.Length - 1; ++i) { UiDfObject dataUiDfObject = new UiDfObject(); dataUiDfObject.LabelText = _upperPartLabel[i]; dataUiDfObject.DataField = _upperPartFields[i]; dataUiDfObject.LabelTextWidth = UiConstants.LabelTextWidthDefault; dataUiDfObject.TextContentWidth = UiConstants.TextBoxWidthDefault; dataUiDfObject.Height = UiConstants.TextboxHeight; dataUiDfObject.TableName = "COMISIO"; dataUiDfObject.PrimaryKey = CommissionAgentConstants.PrimaryKey; dataUiDfObject.OnChangedField += changedField; dataUiDfObject.AllowedEmpty = true; dataUiDfObject.IsReadOnly = (dataUiDfObject.DataField == _upperPartFields[0]); dataUiDfObject.IsVisible = true; if (dataUiDfObject.DataField == _upperPartFields[0]) { dataUiDfObject.TextContentWidth = UiConstants.TextBoxWidthSmall; } if (dataUiDfObject.DataField == _upperPartFields[1]) { dataUiDfObject.LabelTextWidth = UiConstants.LabelTextWidthDefault; dataUiDfObject.TableName = "COMISIO"; } else if (dataUiDfObject.DataField == _upperPartFields[2]) { dataUiDfObject.TextContentWidth = UiConstants.TextBoxWidthSmall; } DataTable table = new DataTable(); dataUiDfObject.ItemSource = table; observableCollection.Add(dataUiDfObject); } IUiObject objectType = BuildUiCommissionTypeObject(assistQuery, changedField); observableCollection.Add(objectType); collect.Add(MasterModuleConstants.UiUpperPart, observableCollection); return(collect); }
/// <summary> /// This method build a part of the page. /// </summary> /// <param name="assistQuery">Assinst query handler used for the lookup.</param> /// <param name="changedField">Field to be changed.</param> /// <returns></returns> public IDictionary <string, ObservableCollection <IUiObject> > BuildPageObjects(UiDualDfSearchTextObject.OnAssistQueryRequestHandler assistQuery, UiDfObject.ChangedField changedField) { IDictionary <string, string> dataTableInfoPayment = new Dictionary <string, string>(); dataTableInfoPayment[FirstDirectionDf] = "DIR_PAGO"; dataTableInfoPayment[FirstTableDirectionDf] = "PROVEE1"; dataTableInfoPayment[SecondDirectionDf] = "DIR2_PAGO"; dataTableInfoPayment[SecondTableDirectionDf] = "PROVEE1"; dataTableInfoPayment[CpDataField] = "CP_PAGO"; dataTableInfoPayment[CpTableName] = "PROVEE1"; dataTableInfoPayment[ProvDataField] = "PROV_PAGO"; dataTableInfoPayment[ProvTableName] = "PROVEE1"; dataTableInfoPayment[ProvAssitTableName] = "PROVINCIA"; dataTableInfoPayment[ProvAssistDataFieldFirst] = "SIGLAS"; dataTableInfoPayment[ProvAssistDataFieldSecond] = "PROV"; dataTableInfoPayment[PobDataField] = "POB_PAGO"; dataTableInfoPayment[PobTableName] = "PROVEE1"; dataTableInfoPayment[PaisDataField] = "PAIS_PAGO"; dataTableInfoPayment[PaisTableName] = "PROVEE1"; dataTableInfoPayment[TelefonoDataField] = "TELF_PAGO"; dataTableInfoPayment[TelefonoTableName] = "PROVEE1"; dataTableInfoPayment[FaxDataField] = "FAX_PAGO"; dataTableInfoPayment[FaxTableName] = "PROVEE1"; dataTableInfoPayment[PersonaDataField] = "PERSONA_PAGO"; dataTableInfoPayment[PersonaTableName] = "PROVEE1"; dataTableInfoPayment[EmailDataField] = "MAIL_PAGO"; dataTableInfoPayment[EmailTableName] = "PROVEE1"; ObservableCollection <IUiObject> paymentCollection = LoadDirections(ref assistQuery, ref changedField, dataTableInfoPayment); IDictionary <string, string> dataTableInfoReclaim = new Dictionary <string, string>(); dataTableInfoReclaim[ProvAssitTableName] = "PROVINCIA"; dataTableInfoReclaim[ProvAssistDataFieldFirst] = "SIGLAS"; dataTableInfoReclaim[ProvAssistDataFieldSecond] = "PROV"; dataTableInfoReclaim[FirstDirectionDf] = "DIR_RECLAMA"; dataTableInfoReclaim[FirstTableDirectionDf] = "PROVEE1"; dataTableInfoReclaim[SecondDirectionDf] = "DIR2_RECLAMA"; dataTableInfoReclaim[SecondTableDirectionDf] = "PROVEE1"; dataTableInfoReclaim[CpDataField] = "CP_RECLAMA"; dataTableInfoReclaim[CpTableName] = "PROVEE1"; dataTableInfoReclaim[ProvDataField] = "PROV_RECLAMA"; dataTableInfoReclaim[ProvTableName] = "PROVEE1"; dataTableInfoReclaim[ProvAssitTableName] = "PROVINCIA"; dataTableInfoReclaim[PobDataField] = "POB_RECLAMA"; dataTableInfoReclaim[PobTableName] = "PROVEE1"; dataTableInfoReclaim[PaisDataField] = "PAIS_RECLAMA"; dataTableInfoReclaim[PaisTableName] = "PROVEE1"; dataTableInfoReclaim[TelefonoDataField] = "TELF_RECLAMA"; dataTableInfoReclaim[TelefonoTableName] = "PROVEE1"; dataTableInfoReclaim[FaxDataField] = "FAX_RECLAMA"; dataTableInfoReclaim[FaxTableName] = "PROVEE1"; dataTableInfoReclaim[PersonaDataField] = "PERSONA_RECLAMA"; dataTableInfoReclaim[PersonaTableName] = "PROVEE1"; dataTableInfoReclaim[EmailDataField] = "MAIL_RECLAMA"; dataTableInfoReclaim[EmailTableName] = "PROVEE1"; ObservableCollection <IUiObject> reclamacionesCollection = LoadDirections(ref assistQuery, ref changedField, dataTableInfoReclaim); IDictionary <string, string> dataTableInfoDevolve = new Dictionary <string, string>(); dataTableInfoDevolve[FirstDirectionDf] = "DIR_DEVO"; dataTableInfoDevolve[FirstTableDirectionDf] = "PROVEE1"; dataTableInfoDevolve[ProvAssistDataFieldFirst] = "SIGLAS"; dataTableInfoDevolve[ProvAssistDataFieldSecond] = "PROV"; dataTableInfoDevolve[SecondDirectionDf] = "DIR2_DEVO"; dataTableInfoDevolve[SecondTableDirectionDf] = "PROVEE1"; dataTableInfoDevolve[CpDataField] = "CP_DEVO"; dataTableInfoDevolve[CpTableName] = "PROVEE1"; dataTableInfoDevolve[ProvDataField] = "PROV_DEVO"; dataTableInfoDevolve[ProvTableName] = "PROVEE1"; dataTableInfoDevolve[ProvAssitTableName] = "PROVINCIA"; dataTableInfoDevolve[PobTableName] = "PROVEE1"; dataTableInfoDevolve[PobDataField] = "POB_DEVO"; dataTableInfoDevolve[PaisDataField] = "PAIS_DEVO"; dataTableInfoDevolve[PaisTableName] = "PROVEE1"; dataTableInfoDevolve[TelefonoDataField] = "TELF_DEVO"; dataTableInfoDevolve[TelefonoTableName] = "PROVEE1"; dataTableInfoDevolve[FaxDataField] = "FAX_DEVO"; dataTableInfoDevolve[FaxTableName] = "PROVEE1"; dataTableInfoDevolve[PersonaDataField] = "PERSONA_DEVO"; dataTableInfoDevolve[PersonaTableName] = "PROVEE1"; dataTableInfoDevolve[EmailDataField] = "MAIL_DEVO"; dataTableInfoDevolve[EmailTableName] = "PROVEE1"; ObservableCollection <IUiObject> devolucionCollection = LoadDirections(ref assistQuery, ref changedField, dataTableInfoDevolve); ObservableCollection <IUiObject> orderCommunicationWay = OrderCommunicationWay(assistQuery, changedField); IDictionary <string, ObservableCollection <IUiObject> > dictionaryMap = new Dictionary <string, ObservableCollection <IUiObject> >(); dictionaryMap.Add(ProviderConstants.UiPaymentDirectionsCollection, paymentCollection); dictionaryMap.Add(ProviderConstants.UiReclaimDirectionsCollection, reclamacionesCollection); dictionaryMap.Add(ProviderConstants.UiDevolutionDirectionsCollection, devolucionCollection); dictionaryMap.Add(ProviderConstants.UiOrderDirectionsCollection, orderCommunicationWay); return(dictionaryMap); }
private ObservableCollection <IUiObject> LoadDirections(ref UiDualDfSearchTextObject.OnAssistQueryRequestHandler assistQuery, ref UiDfObject.ChangedField changedField, IDictionary <string, string> dataDictionary) { ObservableCollection <IUiObject> collection = new ObservableCollection <IUiObject>(); UiDfObject direccionDePago = new UiDfObject("Dirección", UiConstants.LabelTextWidthDefault); direccionDePago.DataField = dataDictionary[FirstDirectionDf]; direccionDePago.TableName = dataDictionary[FirstTableDirectionDf];; direccionDePago.LabelTextWidth = UiConstants.LabelTextWidthDefault; direccionDePago.LabelVisible = true; direccionDePago.Height = UiConstants.TextboxHeight; direccionDePago.TextContentWidth = UiConstants.TextBoxWidthWide; direccionDePago.OnChangedField += changedField; direccionDePago.ItemSource = new DataTable(); direccionDePago.PrimaryKey = "NUM_PROVEE"; direccionDePago.AllowedEmpty = true; collection.Add(direccionDePago); UiDfObject direccionDePago1 = new UiDfObject("Segunda Dirección", UiConstants.LabelTextWidthDefault); direccionDePago1.DataField = dataDictionary[SecondDirectionDf]; direccionDePago1.TableName = dataDictionary[SecondTableDirectionDf]; direccionDePago1.LabelTextWidth = UiConstants.LabelTextWidthDefault; direccionDePago1.LabelVisible = true; direccionDePago1.Height = UiConstants.TextboxHeight; direccionDePago1.TextContentWidth = UiConstants.TextBoxWidthDefault; direccionDePago1.OnChangedField += changedField; direccionDePago1.ItemSource = new DataTable(); direccionDePago1.PrimaryKey = "NUM_PROVEE"; direccionDePago1.AllowedEmpty = true; collection.Add(direccionDePago1); UiDualDfSearchTextObject dualDfSearch = new UiDualDfSearchTextObject("CP", UiConstants.LabelTextWidthDefault); dualDfSearch.DataFieldFirst = dataDictionary[CpDataField]; dualDfSearch.DataField = dataDictionary[CpDataField]; dualDfSearch.ButtonImage = UiConstants.ImagePath; dualDfSearch.TableName = dataDictionary[CpTableName]; dualDfSearch.AssistDataFieldFirst = CpAssistDataFieldFirst; dualDfSearch.AssistDataFieldSecond = CpAssistDataFieldSecond; dualDfSearch.AssistTableName = "PROVEE1"; dualDfSearch.Height = UiConstants.TextboxHeight; dualDfSearch.IsReadOnlySecond = true; dualDfSearch.TextContentFirstWidth = UiConstants.TextBoxWidthSmall; dualDfSearch.TextContentSecondWidth = UiConstants.TextBoxWidthLarge; dualDfSearch.SourceView = new DataTable(); dualDfSearch.ItemSource = new DataTable(); dualDfSearch.PrimaryKey = "NUM_PROVEE"; dualDfSearch.OnChangedField += changedField; dualDfSearch.OnAssistQuery += assistQuery; collection.Add(dualDfSearch); UiDualDfSearchTextObject provDfSearchTextObject = new UiDualDfSearchTextObject("Provincia", UiConstants.LabelTextWidthDefault); provDfSearchTextObject.DataFieldFirst = dataDictionary[ProvDataField]; provDfSearchTextObject.ButtonImage = UiConstants.ImagePath; provDfSearchTextObject.TableName = dataDictionary[ProvTableName]; provDfSearchTextObject.TextContentFirstWidth = UiConstants.TextBoxWidthSmall; provDfSearchTextObject.TextContentSecondWidth = UiConstants.TextBoxWidthLarge; provDfSearchTextObject.AssistDataFieldFirst = dataDictionary[ProvAssistDataFieldFirst]; provDfSearchTextObject.AssistDataFieldSecond = dataDictionary[ProvAssistDataFieldSecond]; provDfSearchTextObject.IsReadOnlySecond = true; provDfSearchTextObject.AssistTableName = "PROVINCIA"; provDfSearchTextObject.SourceView = new DataTable(); provDfSearchTextObject.ItemSource = new DataTable(); provDfSearchTextObject.PrimaryKey = "NUM_PROVEE"; provDfSearchTextObject.OnChangedField += changedField; provDfSearchTextObject.OnAssistQuery += assistQuery; collection.Add(provDfSearchTextObject); UiDualDfSearchTextObject paisDfSearchTextObject = new UiDualDfSearchTextObject("Pais", UiConstants.LabelTextWidthDefault); paisDfSearchTextObject.DataFieldFirst = dataDictionary[PaisDataField]; paisDfSearchTextObject.ButtonImage = UiConstants.ImagePath; paisDfSearchTextObject.TableName = dataDictionary[PaisTableName]; paisDfSearchTextObject.AssistDataFieldFirst = "SIGLAS"; paisDfSearchTextObject.AssistDataFieldSecond = "PAIS"; paisDfSearchTextObject.TextContentFirstWidth = UiConstants.TextBoxWidthSmall; paisDfSearchTextObject.TextContentSecondWidth = UiConstants.TextBoxWidthLarge; paisDfSearchTextObject.IsReadOnlySecond = true; paisDfSearchTextObject.AssistTableName = "PAIS"; paisDfSearchTextObject.SourceView = new DataTable(); paisDfSearchTextObject.ItemSource = new DataTable(); paisDfSearchTextObject.PrimaryKey = "NUM_PROVEE"; paisDfSearchTextObject.OnChangedField += changedField; paisDfSearchTextObject.OnAssistQuery += assistQuery; collection.Add(paisDfSearchTextObject); UiMultipleDfObject multipleDfObject = new UiMultipleDfObject(); // Data Field object 1 UiDfObject dfObject1 = new UiDfObject("Telefonos", UiConstants.LabelTextWidthDefault); dfObject1.DataField = dataDictionary[TelefonoDataField]; dfObject1.TableName = dataDictionary[TelefonoTableName]; dfObject1.LabelTextWidth = UiConstants.LabelTextWidthDefault; dfObject1.LabelVisible = true; dfObject1.Height = UiConstants.TextboxHeight; dfObject1.TextContentWidth = UiConstants.TextBoxWidthDefault; dfObject1.OnChangedField += changedField; dfObject1.ItemSource = new DataTable(); dfObject1.PrimaryKey = "NUM_PROVEE"; dfObject1.AllowedEmpty = true; // Data field object 2 UiDfObject dfObject2 = new UiDfObject("Fax", UiConstants.LabelTextWidthDefault); dfObject2.DataField = dataDictionary[FaxDataField]; dfObject2.TableName = dataDictionary[FaxTableName]; dfObject2.LabelTextWidth = UiConstants.LabelTextWidthDefault; dfObject2.LabelVisible = true; dfObject2.Height = UiConstants.TextboxHeight; dfObject2.TextContentWidth = UiConstants.TextBoxWidthDefault; dfObject2.OnChangedField += changedField; dfObject2.ItemSource = new DataTable(); dfObject2.PrimaryKey = "NUM_PROVEE"; dfObject2.AllowedEmpty = true; multipleDfObject.AddDataField(dfObject1); multipleDfObject.AddDataField(dfObject2); collection.Add(multipleDfObject); // data field persona. UiDfObject dfPersona = new UiDfObject("Persona", UiConstants.LabelTextWidthDefault); dfPersona.DataField = dataDictionary[PersonaDataField]; dfPersona.TableName = dataDictionary[PersonaTableName]; dfPersona.LabelTextWidth = UiConstants.LabelTextWidthDefault; dfPersona.LabelVisible = true; dfPersona.Height = UiConstants.TextboxHeight; dfPersona.TextContentWidth = UiConstants.TextBoxWidthDefault; dfPersona.OnChangedField += changedField; dfPersona.ItemSource = new DataTable(); dfPersona.PrimaryKey = "NUM_PROVEE"; dfPersona.AllowedEmpty = true; collection.Add(dfPersona); UiEmailDataField dfEmail = new UiEmailDataField(); dfEmail.LabelText = "Email"; dfEmail.ButtonImage = UiConstants.EmailImagePath; dfEmail.DataField = dataDictionary[EmailDataField]; dfEmail.TableName = dataDictionary[EmailTableName]; dfEmail.LabelTextWidth = UiConstants.LabelTextWidthDefault; dfEmail.LabelVisible = true; dfEmail.Height = UiConstants.TextboxHeight; dfEmail.TextContentWidth = UiConstants.TextBoxWidthDefault; dfEmail.OnChangedField += changedField; dfEmail.ItemSource = new DataTable(); dfEmail.PrimaryKey = "NUM_PROVEE"; dfEmail.AllowedEmpty = true; collection.Add(dfEmail); return(collection); }
private ObservableCollection <IUiObject> OrderCommunicationWay(UiDualDfSearchTextObject.OnAssistQueryRequestHandler assistQuery, UiDfObject.ChangedField changedField) { ObservableCollection <IUiObject> collection = new ObservableCollection <IUiObject>(); UiDualDfSearchTextObject viaDfSearch = new UiDualDfSearchTextObject(Resources.OrderCommunicationWay_Via, UiConstants.LabelTextWidthDefault); viaDfSearch.DataFieldFirst = "VIA"; viaDfSearch.TableName = "PROVEE1"; viaDfSearch.AssistDataFieldFirst = "NOMBRE"; viaDfSearch.AssistDataFieldSecond = "CODIGO"; viaDfSearch.AssistTableName = "VIASPEDIPRO"; viaDfSearch.ButtonImage = UiConstants.ImagePath; viaDfSearch.Height = UiConstants.TextboxHeight; viaDfSearch.TextContentFirstWidth = UiConstants.TextBoxWidthSmall; viaDfSearch.TextContentSecondWidth = UiConstants.TextBoxWidthLarge; viaDfSearch.SourceView = new DataTable(); viaDfSearch.ItemSource = new DataTable(); viaDfSearch.PrimaryKey = "NUM_PROVEE"; viaDfSearch.OnChangedField += changedField; viaDfSearch.OnAssistQuery += assistQuery; // UiDfObject direccionDePago = new UiDfObject(title, UiConstants.LabelTextWidthDefault); collection.Add(viaDfSearch); UiEmailDataField emailDfSearch = new UiEmailDataField(); emailDfSearch.LabelText = "Email"; emailDfSearch.LabelTextWidth = UiConstants.LabelTextWidthDefault; emailDfSearch.TextContentWidth = UiConstants.TextBoxWidthDefault; emailDfSearch.DataField = "EMAIL"; emailDfSearch.ButtonImage = UiConstants.EmailImagePath; emailDfSearch.TableName = "PROVEE1"; emailDfSearch.Height = UiConstants.TextboxHeight; emailDfSearch.ItemSource = new DataTable(); emailDfSearch.PrimaryKey = "NUM_PROVEE"; emailDfSearch.OnChangedField += changedField; emailDfSearch.EmailEventHandler += _emailCheckHandler; collection.Add(emailDfSearch); UiDualDfSearchTextObject fechaEntregaDfSearch = new UiDualDfSearchTextObject("F.Entrega", UiConstants.LabelTextWidthDefault); fechaEntregaDfSearch.DataFieldFirst = "FORMA_ENVIO"; fechaEntregaDfSearch.ButtonImage = UiConstants.ImagePath; fechaEntregaDfSearch.TableName = "PROVEE1"; fechaEntregaDfSearch.AssistDataFieldFirst = "NOMBRE"; fechaEntregaDfSearch.AssistDataFieldSecond = "CODIGO"; fechaEntregaDfSearch.AssistTableName = "FORMAS_PEDENT"; fechaEntregaDfSearch.Height = UiConstants.TextboxHeight; fechaEntregaDfSearch.TextContentFirstWidth = UiConstants.TextBoxWidthSmall; fechaEntregaDfSearch.TextContentSecondWidth = UiConstants.TextBoxWidthLarge; fechaEntregaDfSearch.SourceView = new DataTable(); fechaEntregaDfSearch.ItemSource = new DataTable(); fechaEntregaDfSearch.PrimaryKey = "NUM_PROVEE"; fechaEntregaDfSearch.OnChangedField += changedField; fechaEntregaDfSearch.OnAssistQuery += assistQuery; // UiDfObject direccionDePago = new UiDfObject(title, UiConstants.LabelTextWidthDefault); collection.Add(fechaEntregaDfSearch); UiDualDfSearchTextObject sellConditionDfSearch = new UiDualDfSearchTextObject("Condición Venta", UiConstants.LabelTextWidthDefault); sellConditionDfSearch.DataFieldFirst = "CONDICION_VENTA"; sellConditionDfSearch.ButtonImage = UiConstants.ImagePath; sellConditionDfSearch.TableName = "PROVEE1"; sellConditionDfSearch.AssistDataFieldFirst = "NOMBRE"; sellConditionDfSearch.AssistDataFieldSecond = "CODIGO"; sellConditionDfSearch.AssistTableName = "TL_CONDICION_PRECIO"; sellConditionDfSearch.Height = UiConstants.TextboxHeight; sellConditionDfSearch.TextContentFirstWidth = UiConstants.TextBoxWidthSmall; sellConditionDfSearch.TextContentSecondWidth = UiConstants.TextBoxWidthLarge; sellConditionDfSearch.SourceView = new DataTable(); sellConditionDfSearch.ItemSource = new DataTable(); sellConditionDfSearch.PrimaryKey = "NUM_PROVEE"; sellConditionDfSearch.OnChangedField += changedField; sellConditionDfSearch.OnAssistQuery += assistQuery; // UiDfObject direccionDePago = new UiDfObject(title, UiConstants.LabelTextWidthDefault); collection.Add(sellConditionDfSearch); UiDataArea deliveringArea = new UiDataArea(); deliveringArea.LabelVisible = true; deliveringArea.LabelTextWidth = UiConstants.LabelTextWidthWide; deliveringArea.PrimaryKey = ProviderConstants.PrimaryKey; deliveringArea.ItemSource = new DataTable(); deliveringArea.LabelText = "Lugares de Entrega"; deliveringArea.DataField = "DIRENVIO6"; deliveringArea.TableName = "PROVEE1"; deliveringArea.Height = UiConstants.TextboxHeight; deliveringArea.TextContentWidth = UiConstants.TextBoxWidthDefault; collection.Add(deliveringArea); return(collection); }