private void UpdateLabourNorm(ref LabourNorm labourNorm, bool timeInHour) { _shortProfInfo = _dcShortInfProf[vcbProfCode.SelectedItem.ToString()]; labourNorm.OperNum = vtbOperNum.ValueTxt; labourNorm.DepRegion = double.Parse(vtbDepRegion.ValueTxt); labourNorm.ProfCode = _shortProfInfo.ProfCode; labourNorm.NameKindWork = _shortProfInfo.NameKindWork; labourNorm.KindPay = cbKindPay.SelectedItem.ToString(); labourNorm.WorkerRate = double.Parse(vtbWorkRate.ValueTxt); if (timeInHour) { labourNorm.ItemCTN = double.Parse(vtbItemCTN.ValueTxt); labourNorm.PreparTimeCTN = double.Parse(vtbPreparTimeCTN.ValueTxt); labourNorm.ItemPayNorm = double.Parse(vtbItemPayNorm.ValueTxt); labourNorm.PreparTimePayNorm = double.Parse(vtbPreparTimePayNorm.ValueTxt); } else { labourNorm.ItemCTN = Math.Round(double.Parse(vtbItemCTN.ValueTxt) / 60, TrudoyomkostSettings.RoundNum); labourNorm.PreparTimeCTN = Math.Round(double.Parse(vtbPreparTimeCTN.ValueTxt) / 60, TrudoyomkostSettings.RoundNum); labourNorm.ItemPayNorm = Math.Round(double.Parse(vtbItemPayNorm.ValueTxt) / 60, TrudoyomkostSettings.RoundNum); labourNorm.PreparTimePayNorm = Math.Round(double.Parse(vtbPreparTimePayNorm.ValueTxt) / 60, TrudoyomkostSettings.RoundNum); } if (TrudoyomkostSettings.DepNum == 22 && labourNorm.ProfCode == 19433) labourNorm.ItemPayNorm = Math.Round((labourNorm.ItemPayNorm * 8) / 7.2, TrudoyomkostSettings.RoundNum); labourNorm.DocNum = cbDocNum.Text; labourNorm.Date = DateTime.Now; labourNorm.TaskNumber = vtbTaskNum.ValueTxt; _hourCost = _dcInfTariffInfo[ new InfTariffInfo(templabour.TariffNetNum, labourNorm.KindPay, labourNorm.WorkerRate)]; labourNorm.CoeffCTN = MathFunctionForSeries.CalculateCoeffCTN(labourNorm.ItemPayNorm, labourNorm.PreparTimePayNorm, labourNorm.ItemCTN, labourNorm.PreparTimeCTN, _countPerProduct); labourNorm.Valuation = MathFunctionForSeries.CalculateValuation(labourNorm.ItemPayNorm, _hourCost); labourNorm.ValPreparTime = MathFunctionForSeries.CalculateValPrepareTime(labourNorm.PreparTimePayNorm, _hourCost); }
private void InitializeGbOperItem() { _shortProfInfo = new ShortProfInfo(templabour.ProfCode, templabour.NameKindWork); vcbProfCode.SelectedItem = templabour.ProfCode.ToString() + " " + templabour.NameKindWork; cbKindPay.SelectedItem = templabour.KindPay; vtbOperNum.ValueTxt = templabour.OperNum; vtbWorkRate.ValueTxt = templabour.WorkerRate.ToString(); vtbDepRegion.ValueTxt = templabour.DepRegion.ToString(); vtbItemCTN.ValueTxt = ((Decimal)templabour.ItemCTN).ToString(); vtbPreparTimeCTN.ValueTxt = ((Decimal)templabour.PreparTimeCTN).ToString(); vtbCoeffCTN.ValueTxt = ((Decimal)templabour.CoeffCTN).ToString(); vtbItemPayNorm.ValueTxt = ((Decimal)templabour.ItemPayNorm).ToString(); vtbPreparTimePayNorm.ValueTxt = ((Decimal)templabour.PreparTimePayNorm).ToString(); cbDocNum.SelectedItem = templabour.DocNum; vtbTaskNum.ValueTxt = templabour.TaskNumber; dgOperApply_CellClick(dgOperApply, new DataGridViewCellEventArgs(0, 0)); _oldAndNewApplyDict.Clear(); }