public void CreateInstallments() { for (int i = 1; i <= InstallmentsQnt; i++) { DateTime dueDate = ContractDate.AddDays(30 * i); double value = ContractValue / InstallmentsQnt; double actualValue = PaymentService.InstallmentValue(value, i); ContractInstallments.Add(new Installments(dueDate, actualValue)); } }
/// <summary> /// implement compare from some field in the object /// </summary> /// <param name="obj"></param> /// <returns></returns> public int CompareTo(object obj) { Employee e = obj as Employee; int result = 0; if (e != null) { result = ContractDate.CompareTo(e.ContractDate); } else { throw new ArgumentException("Object must be Employee"); } return(result); }
/// <inheritdoc/> public string ToDelimitedString() { CultureInfo culture = CultureInfo.CurrentCulture; return(string.Format( culture, StringHelper.StringFormatSequence(0, 39, Configuration.FieldSeparator), Id, ItemIdentifier?.ToDelimitedString(), ItemDescription, ItemStatus?.ToDelimitedString(), ItemType?.ToDelimitedString(), ItemCategory?.ToDelimitedString(), SubjectToExpirationIndicator?.ToDelimitedString(), ManufacturerIdentifier?.ToDelimitedString(), ManufacturerName, ManufacturerCatalogNumber, ManufacturerLabelerIdentificationCode?.ToDelimitedString(), PatientChargeableIndicator?.ToDelimitedString(), TransactionCode?.ToDelimitedString(), TransactionAmountUnit?.ToDelimitedString(), StockedItemIndicator?.ToDelimitedString(), SupplyRiskCodes?.ToDelimitedString(), ApprovingRegulatoryAgency != null ? string.Join(Configuration.FieldRepeatSeparator, ApprovingRegulatoryAgency.Select(x => x.ToDelimitedString())) : null, LatexIndicator?.ToDelimitedString(), RulingAct != null ? string.Join(Configuration.FieldRepeatSeparator, RulingAct.Select(x => x.ToDelimitedString())) : null, ItemNaturalAccountCode?.ToDelimitedString(), ApprovedToBuyQuantity.HasValue ? ApprovedToBuyQuantity.Value.ToString(Consts.NumericFormat, culture) : null, ApprovedToBuyPrice?.ToDelimitedString(), TaxableItemIndicator?.ToDelimitedString(), FreightChargeIndicator?.ToDelimitedString(), ItemSetIndicator?.ToDelimitedString(), ItemSetIdentifier?.ToDelimitedString(), TrackDepartmentUsageIndicator?.ToDelimitedString(), ProcedureCode?.ToDelimitedString(), ProcedureCodeModifier != null ? string.Join(Configuration.FieldRepeatSeparator, ProcedureCodeModifier.Select(x => x.ToDelimitedString())) : null, SpecialHandlingCode?.ToDelimitedString(), HazardousIndicator?.ToDelimitedString(), SterileIndicator?.ToDelimitedString(), MaterialDataSafetySheetNumber?.ToDelimitedString(), UnitedNationsStandardProductsAndServicesCode?.ToDelimitedString(), ContractDate?.ToDelimitedString(), ManufacturerContactName?.ToDelimitedString(), ManufacturerContactInformation?.ToDelimitedString(), ClassOfTrade, FieldLevelEventCode ).TrimEnd(Configuration.FieldSeparator.ToCharArray())); }
protected bool Equals(ForReportOnAccountingSuppliesMonth other) { const StringComparison comparisonIgnoreCase = StringComparison.OrdinalIgnoreCase; return(string.Equals(TypeGroup, other.TypeGroup, comparisonIgnoreCase) && string.Equals(Type, other.Type, comparisonIgnoreCase) && string.Equals(Category, other.Category, comparisonIgnoreCase) && string.Equals(Territory, other.Territory, comparisonIgnoreCase) && string.Equals(Name, other.Name, comparisonIgnoreCase) && Count == other.Count && Cost == other.Cost && SummNds == other.SummNds && string.Equals(NameCompany, other.NameCompany, comparisonIgnoreCase) && Ttn == other.Ttn && ShipmentDate.Equals(other.ShipmentDate) && string.Equals(ContractNumber, other.ContractNumber, comparisonIgnoreCase) && ContractDate.Equals(other.ContractDate) && string.Equals(IntentionBay, other.IntentionBay, comparisonIgnoreCase) && string.Equals(PaymentForm, other.PaymentForm, comparisonIgnoreCase) && string.Equals(WorkGuild, other.WorkGuild, comparisonIgnoreCase)); }
public override int GetHashCode() { unchecked { var hashCode = (TypeGroup != null ? StringComparer.OrdinalIgnoreCase.GetHashCode(TypeGroup) : 0); hashCode = (hashCode * 397) ^ (Type != null ? StringComparer.OrdinalIgnoreCase.GetHashCode(Type) : 0); hashCode = (hashCode * 397) ^ (Category != null ? StringComparer.OrdinalIgnoreCase.GetHashCode(Category) : 0); hashCode = (hashCode * 397) ^ (Territory != null ? StringComparer.OrdinalIgnoreCase.GetHashCode(Territory) : 0); hashCode = (hashCode * 397) ^ (Name != null ? StringComparer.OrdinalIgnoreCase.GetHashCode(Name) : 0); hashCode = (hashCode * 397) ^ Count.GetHashCode(); hashCode = (hashCode * 397) ^ Cost.GetHashCode(); hashCode = (hashCode * 397) ^ SummNds.GetHashCode(); hashCode = (hashCode * 397) ^ (NameCompany != null ? StringComparer.OrdinalIgnoreCase.GetHashCode(NameCompany) : 0); hashCode = (hashCode * 397) ^ Ttn.GetHashCode(); hashCode = (hashCode * 397) ^ ShipmentDate.GetHashCode(); hashCode = (hashCode * 397) ^ (ContractNumber != null ? StringComparer.OrdinalIgnoreCase.GetHashCode(ContractNumber) : 0); hashCode = (hashCode * 397) ^ ContractDate.GetHashCode(); hashCode = (hashCode * 397) ^ (IntentionBay != null ? StringComparer.OrdinalIgnoreCase.GetHashCode(IntentionBay) : 0); hashCode = (hashCode * 397) ^ (PaymentForm != null ? StringComparer.OrdinalIgnoreCase.GetHashCode(PaymentForm) : 0); hashCode = (hashCode * 397) ^ (WorkGuild != null ? StringComparer.OrdinalIgnoreCase.GetHashCode(WorkGuild) : 0); return(hashCode); } }
public int CompareTo(ForReportOnAccountingSuppliesMonth other) { const StringComparison comparisonIgnoreCase = StringComparison.OrdinalIgnoreCase; if (ReferenceEquals(this, other)) { return(0); } if (ReferenceEquals(null, other)) { return(1); } var typeGroupComparison = string.Compare(TypeGroup, other.TypeGroup, comparisonIgnoreCase); if (typeGroupComparison != 0) { return(typeGroupComparison); } var typeComparison = string.Compare(Type, other.Type, comparisonIgnoreCase); if (typeComparison != 0) { return(typeComparison); } var categoryComparison = string.Compare(Category, other.Category, comparisonIgnoreCase); if (categoryComparison != 0) { return(categoryComparison); } var territoryComparison = string.Compare(Territory, other.Territory, comparisonIgnoreCase); if (territoryComparison != 0) { return(territoryComparison); } var nameComparison = string.Compare(Name, other.Name, comparisonIgnoreCase); if (nameComparison != 0) { return(nameComparison); } var countComparison = Count.CompareTo(other.Count); if (countComparison != 0) { return(countComparison); } var costComparison = Cost.CompareTo(other.Cost); if (costComparison != 0) { return(costComparison); } var summNdsComparison = SummNds.CompareTo(other.SummNds); if (summNdsComparison != 0) { return(summNdsComparison); } var nameCompanyComparison = string.Compare(NameCompany, other.NameCompany, comparisonIgnoreCase); if (nameCompanyComparison != 0) { return(nameCompanyComparison); } var ttnComparison = Ttn.CompareTo(other.Ttn); if (ttnComparison != 0) { return(ttnComparison); } var shipmentDateComparison = ShipmentDate.CompareTo(other.ShipmentDate); if (shipmentDateComparison != 0) { return(shipmentDateComparison); } var contractNumberComparison = string.Compare(ContractNumber, other.ContractNumber, comparisonIgnoreCase); if (contractNumberComparison != 0) { return(contractNumberComparison); } var contractDateComparison = ContractDate.CompareTo(other.ContractDate); if (contractDateComparison != 0) { return(contractDateComparison); } var intentionBayComparison = string.Compare(IntentionBay, other.IntentionBay, comparisonIgnoreCase); if (intentionBayComparison != 0) { return(intentionBayComparison); } var paymentFormComparison = string.Compare(PaymentForm, other.PaymentForm, comparisonIgnoreCase); if (paymentFormComparison != 0) { return(paymentFormComparison); } return(string.Compare(WorkGuild, other.WorkGuild, comparisonIgnoreCase)); }
public Contract saveContractData() { //ContractDate contractDate = contract.ContractDateData; //ContractPayment ContractPaymentData = contract.ContractPaymentData; //ContractCapital ContractCapitalData = contract.ContractCapitalData; //ContractCost ContractCostData = contract.ContractCostData; //ContractExtraKm ContractExtraKmData = contract.ContractExtraKmData; ContractDate contractDate = ContractFrm.objContract.ContractDateData; ContractPayment ContractPaymentData = ContractFrm.objContract.ContractPaymentData; ContractCapital ContractCapitalData = ContractFrm.objContract.ContractCapitalData; ContractCost ContractCostData = ContractFrm.objContract.ContractCostData; ContractExtraKm ContractExtraKmData = ContractFrm.objContract.ContractExtraKmData; if (contractDate == null) { contractDate = new ContractDate(); } if (ContractPaymentData == null) { ContractPaymentData = new ContractPayment(); } if (ContractCapitalData == null) { ContractCapitalData = new ContractCapital(); } if (ContractCostData == null) { ContractCostData = new ContractCost(); } if (ContractExtraKmData == null) { ContractExtraKmData = new ContractExtraKm(); } //Start contractDate.ContractStartDate = txtStartDate.Value; contractDate.ContractStartKm = Int32.Parse(txtStartKm.Value.ToString()); contractDate.ContractStartHour = Int32.Parse(txtStartHr.Value.ToString()); contractDate.InvoiceStartDate = txtStartInvoice.Value; contractDate.ContractPeriodMonth = Int32.Parse(txtPeriod.Text); contractDate.ContractPeriodKm = Int32.Parse(txtKm.Value.ToString()); contractDate.ContractPeriodHour = Int32.Parse(txtHr.Value.ToString()); if (rdKmBase.Checked) { ContractFrm.objContract.ContractDateData.ContractPeriodKmHour = 1; } if (rdHrBase.Checked) { ContractFrm.objContract.ContractDateData.ContractPeriodKmHour = 2; } //End contractDate.ContractEndDate = txtEndDate.Value; contractDate.ContractEndKm = Int32.Parse(txtEndKm.Value.ToString()); contractDate.ContractEndHour = Int32.Parse(txtEndHr.Value.ToString()); contractDate.InvoiceEndDate = txtEndInvoice.Value; if (cbTemType.SelectedValue != null) { clsBaseListItem TerminationType = new clsBaseListItem(); TerminationType.strValue1 = cbTemType.SelectedValue.ToString(); TerminationType.strText = cbTemType.SelectedText; ContractFrm.objContract.TerminationType = TerminationType; } //Payment if (cbPayPeriod.SelectedValue != null) { clsBaseListItem PaymentPeriod = new clsBaseListItem(); PaymentPeriod.strValue1 = cbPayPeriod.SelectedValue.ToString(); PaymentPeriod.strText = cbPayPeriod.SelectedText; ContractPaymentData.PaymentPeriod = PaymentPeriod; } ContractFrm.objContract.IsManualInvoice = cbInvoice.Checked; ContractPaymentData.PaymentIsInBlock = cbPayment.Checked; if (cbColType.SelectedValue != null) { ContractPaymentData.PaymentCollectionType = cbColType.SelectedValue.ToString(); } if (cbGrpLevel.SelectedValue != null) { ContractPaymentData.PaymentGroupingLevel = cbGrpLevel.SelectedValue.ToString(); } clsBaseListItem PaymentTerm = new clsBaseListItem(); if (cbPayTerm.SelectedValue != null) { PaymentTerm.strValue1 = cbPayTerm.SelectedValue.ToString(); PaymentTerm.strText = cbPayTerm.SelectedText; } ContractPaymentData.PaymentTerm = PaymentTerm; clsBaseListItem InvoiceSiteId = new clsBaseListItem(); if (cbInvoiceSite.SelectedValue != null) { InvoiceSiteId.strValue1 = cbInvoiceSite.SelectedValue.ToString(); InvoiceSiteId.strText = cbInvoiceSite.SelectedText; } ContractFrm.objContract.InvoiceSiteId = InvoiceSiteId; //captial ContractCapitalData.CapitalStartAmount = txtStartAmount.Value; clsBaseListItem CapitalStartPayer = new clsBaseListItem(); if (txtStartAmountPayer.SelectedValue != null) { CapitalStartPayer.strValue1 = txtStartAmountPayer.SelectedValue.ToString(); CapitalStartPayer.strText = txtStartAmountPayer.SelectedText.ToString(); } ContractCapitalData.CapitalStartPayer = CapitalStartPayer; ContractCapitalData.CapitalMonthAmount = txtMonAmount.Value; clsBaseListItem CapitalMonthPayer = new clsBaseListItem(); if (txtMonAmountPayer.SelectedValue != null) { CapitalMonthPayer.strValue1 = txtMonAmountPayer.SelectedValue.ToString(); CapitalMonthPayer.strText = txtMonAmountPayer.SelectedText.ToString(); } ContractCapitalData.CapitalMonthPayer = CapitalMonthPayer; if (ContractFrm.objContract.ContractCapitalData != null) { txtTotalAmount.Text = (ContractFrm.objContract.ContractCapitalData.CapitalStartAmount + ContractFrm.objContract.ContractCapitalData.CapitalMonthAmount * ContractFrm.objContract.ContractDateData.ContractPeriodMonth).ToString(); } else { txtTotalAmount.Text = ""; } //Cost clsBaseListItem CostBasis = new clsBaseListItem(); if (cbCostBassis.SelectedValue != null) { CostBasis.strValue1 = cbCostBassis.SelectedValue.ToString(); CostBasis.strText = cbCostBassis.SelectedText.ToString(); } ContractCostData.CostBasis = CostBasis; ContractCostData.CostBasedOnService = txtCostBase.Value; ContractCostData.CostMonthBasis = txtMonBassis.Value; ContractCostData.CostKmBasis = txtKmBassis.Value; ContractCostData.CostPerKm = txtErr.Value; txtLastPay.Text = "txtLastPay"; txtLastKm.Text = ""; //Extra clsBaseListItem ExtraKmInvoicePeriod = new clsBaseListItem(); if (cbBiling.SelectedValue != null) { ExtraKmInvoicePeriod.strValue1 = cbBiling.SelectedValue.ToString(); ExtraKmInvoicePeriod.strText = cbBiling.SelectedText.ToString(); } ContractExtraKmData.ExtraKmInvoicePeriod = ExtraKmInvoicePeriod; clsBaseListItem ExtraKmAccounting = new clsBaseListItem(); if (cbAccounting.SelectedValue != null) { ExtraKmAccounting.strValue1 = cbAccounting.SelectedValue.ToString(); ExtraKmAccounting.strText = cbAccounting.SelectedText.ToString(); } ContractExtraKmData.ExtraKmAccounting = ExtraKmAccounting; ContractExtraKmData.ExtraKmMaxDeviation = txtMaxDev.Value; ContractExtraKmData.ExtraKmLowAmount = txtLowKm.Value; ContractExtraKmData.ExtraKmHighAmount = txtHighKm.Value; ContractExtraKmData.ExtraKmInvoicedAmount = txtInvoiceAmount.Value; // clsBaseListItem RollingCode = new clsBaseListItem(); if (cbRoll.SelectedIndex >= 0) { RollingCode.strValue1 = cbRoll.SelectedValue.ToString(); RollingCode.strText = cbRoll.SelectedText.ToString(); } ContractFrm.objContract.RollingCode = RollingCode; ContractFrm.objContract.IsInvoiceDetail = cbInvoiceDetail.Checked; //RiskCustId ContractCustomer RiskCustId = new ContractCustomer(); if (txtRiskCusId.Text != null && txtRiskCusId.Text.Trim().Length > 0) { RiskCustId.CustId = Int32.Parse(txtRiskCusId.Text); } ContractFrm.objContract.RiskCustId = RiskCustId; ContractFrm.objContract.RiskLevel = txtRishLevel.Value; //Save Risk List <ZSC_SubcontractorContractRisk> listRisk = new List <ZSC_SubcontractorContractRisk>(); List <SubContractorContract> SubContracts = ContractFrm.objContract.SubContracts; ZSC_SubcontractorContractRisk objRisk = null; string colName = ""; decimal newInteger; foreach (DataRow row in dataTable.Rows) { foreach (SubContractorContract subContract in SubContracts) { colName = "sub" + subContract.OID; if (row[colName] != null && row[colName].ToString().Trim().Length > 0 && decimal.TryParse(row[colName].ToString().Trim(), out newInteger) && newInteger > 0) { objRisk = new ZSC_SubcontractorContractRisk(); objRisk.SubContractOID = subContract.OID; objRisk.RiskPartnerCustId = Int32.Parse(row["RiskPartnerCustId"].ToString().Trim()); objRisk.RiskLevel = decimal.Parse(row[colName].ToString().Trim()); listRisk.Add(objRisk); } } } ContractFrm.objContract.SubcontractorContractRisks = listRisk; ContractFrm.objContract.ContractDateData = contractDate; ContractFrm.objContract.ContractPaymentData = ContractPaymentData; ContractFrm.objContract.ContractCapitalData = ContractCapitalData; ContractFrm.objContract.ContractCostData = ContractCostData; ContractFrm.objContract.ContractExtraKmData = ContractExtraKmData; ContractFrm.objContract.IndexingDate = dtIndexingDate.Value; ContractFrm.objContract.IndexValue = dfIndexValue.Value; ContractFrm.objContract.ContractPaymentData.InvoiceDate = (Int32)dfInvoicingDay.Value; return(ContractFrm.objContract); }
/// <summary> /// implement compare in ONE field from the object /// </summary> /// <param name="other"></param> /// <returns></returns> public int CompareTo(DateTime other) { return(ContractDate.CompareTo(other)); }