Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
        }