private void createNewOneTaxPayerReport(string identifier) { var instance = new OneTaxPayer { IDName = identifier }; Data.OneTaxPayerReports.Add(instance); Data.Identifiers.Add(identifier); Data.Instances.Add(instance); }
internal void SetIdById(string id, string valueId) { /* var instance = GetInstance(id);*/ var instanceValue = GetInstance(valueId); /* Instances.Remove(instance); * instance = instanceValue; * Instances.Add(instance);*/ bool isPrimitive = true; string idType = GetIdType(id); switch (idType) { case DataTypes.PRIVATE_ENTERPRENUER_DT: { PrivateEnterprenuer instance = getPrEntItemByID(id); var name = instance.IDName; if (instanceValue is PrivateEnterprenuer) { PrivateEnterprenuer value = (PrivateEnterprenuer)instanceValue; instance = value.Clone(); instance.IDName = name; } else { showExIdTypesAreDifferent(DataTypes.PRIVATE_ENTERPRENUER_DT, instanceValue); } changeForNewInstancePrEnt(id, instance); isPrimitive = false; break; } case DataTypes.ONE_TAX_PAYER_REPORT_DT: { var instance = getOneTaxPayerReportItemByID(id); var name = instance.IDName; if (instanceValue is OneTaxPayer) { OneTaxPayer value = (OneTaxPayer)instanceValue; instance = value.Clone(); instance.IDName = name; } else { showExIdTypesAreDifferent(DataTypes.ONE_TAX_PAYER_REPORT_DT, instanceValue); } changeForNewInstanceOneTaxPayerReport(id, instance); isPrimitive = false; break; } case DataTypes.DF_1_REPORT_DT: { var instance = getForm1DFReportItemByID(id); var name = instance.IDName; if (instanceValue is Form1DF) { Form1DF value = (Form1DF)instanceValue; instance = value.Clone(); instance.IDName = name; } else { showExIdTypesAreDifferent(DataTypes.DF_1_REPORT_DT, instanceValue); } changeForNewInstanceDF1(id, instance); isPrimitive = false; break; } case DataTypes.SECTION_1_DF_1_DT: { var instance = getForm1DFSection1ItemByID(id); var name = instance.IDName; if (instanceValue is Form1DF1Section1) { Form1DF1Section1 value = (Form1DF1Section1)instanceValue; instance = value.Clone(); instance.IDName = name; } else { showExIdTypesAreDifferent(DataTypes.SECTION_1_DF_1_DT, instanceValue); } changeForNewInstanceDF1Section1(id, instance); isPrimitive = false; break; } case DataTypes.UNIFIED_SOCIAL_TAX_REPORT_DT: { var instance = getUnifiedSocilTaxReportItemByID(id); var name = instance.IDName; if (instanceValue is UnifiedSocialTaxReport) { var value = (UnifiedSocialTaxReport)instanceValue; instance = value.Clone(); instance.IDName = name; } else { showExIdTypesAreDifferent(DataTypes.UNIFIED_SOCIAL_TAX_REPORT_DT, instanceValue); } changeForNewInstanceUnifiedSocialTax(id, instance); isPrimitive = false; break; } case DataTypes.TABLE_1_UNIFIED_SOCIL_TAX_DT: { var instance = getUnifiedSocilTaxTable1ItemByID(id); var name = instance.IDName; if (instanceValue is UnifiedSocialTax) { var value = (UnifiedSocialTax)instanceValue; instance = value.Clone(); instance.IDName = name; } else { showExIdTypesAreDifferent(DataTypes.TABLE_1_UNIFIED_SOCIL_TAX_DT, instanceValue); } changeForNewInstanceUnifiedSocialTaxTable1(id, instance); isPrimitive = false; break; } } if (isPrimitive && instanceValue is PrimitiveType) { var primitiveInstance = GetPrimitiveInstance(id); var curr = (PrimitiveType)instanceValue; primitiveInstance.StrValue = curr.StrValue; changePrimitives(id, primitiveInstance); } }
private void changeForNewInstanceOneTaxPayerReport(string id, OneTaxPayer instance) { OneTaxPayerReports.Remove(getOneTaxPayerReportItemByID(id)); OneTaxPayerReports.Add(instance); }