Пример #1
0
 private void SaveBTP(LineModel chuyen, AssignmentForLineModel sanpham)
 {
     if ((int.Parse(lblkbtp.Text) + txtQuantity.Value) > int.Parse(lblkbtppbhc.Text) && frmMainNew.isUseBTP_HC == 1)
     {
         MessageBox.Show("Sản lượng lũy kế BTP hoàn chỉnh chưa đủ. Vui lòng nhập thêm sản lượng BTP hoàn chỉnh.", "Lỗi nhập liệu", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         var tdn = new PMS.Data.TheoDoiNgay();
         tdn.STT                 = 0;
         tdn.MaChuyen            = chuyen.MaChuyen;
         tdn.MaSanPham           = sanpham.MaSanPham;
         tdn.CumId               = chuyen.LastClusterId;
         tdn.STTChuyenSanPham    = sanpham.STT;
         tdn.ThanhPham           = (int)txtQuantity.Value;
         tdn.CommandTypeId       = radioGroup1.SelectedIndex == 0 ? (int)eCommandRecive.ProductIncrease : (int)eCommandRecive.ProductReduce;
         tdn.ProductOutputTypeId = (int)eProductOutputType.BTP;
         var rs = BLLDayInfo.InsertOrUpdate(tdn, frmMainNew.appId, true, frmMainNew.TypeOfCheckFinishProduction);
         if (rs.IsSuccess)
         {
             Reset();
             LoadAssignments(cboCommo.SelectedIndex);
             if (rs.DataSendKeyPad != null)
             {
                 frmMainNew.listDataSendKeyPad.Add(rs.DataSendKeyPad);
             }
             if (rs.Records != null)
             {
                 DuAn03_HaiDang.Helper.HelperControl.ResetKeypad(chuyen.MaChuyen, false, frmMainNew);
             }
             BLLProductivity.ResetNormsDayAndBTPInLine(frmMainNew.getBTPInLineByType, frmMainNew.calculateNormsdayType, frmMainNew.TypeOfCaculateDayNorms, chuyen.MaChuyen, false, frmMainNew.todayStr);
         }
         MessageBox.Show(rs.Messages[0].msg, rs.Messages[0].Title);
     }
 }
Пример #2
0
        private void btnAdd_s_Click(object sender, EventArgs e)
        {
            try
            {
                var chuyen  = ((LineModel)cboChuyen_0.SelectedItem);
                var sanpham = ((AssignmentForLineModel)cboSanPham_0.SelectedItem);
                int.TryParse(ConfigurationManager.AppSettings["AppId"].ToString(), out appId);
                if (chuyen.MaChuyen != 0)
                {
                    STTC_SP = 0;
                    var tdn = new PMS.Data.TheoDoiNgay();
                    tdn.STT              = STTC_SP;
                    tdn.MaChuyen         = chuyen.MaChuyen;
                    tdn.MaSanPham        = sanpham.MaSanPham;
                    tdn.CumId            = chuyen.LastClusterId;
                    tdn.STTChuyenSanPham = sanpham.STT;
                    tdn.ThanhPham        = (int)txtsl.Value;
                    tdn.CommandTypeId    = radioGroup1.SelectedIndex == 0 ? (int)eCommandRecive.ProductIncrease : (int)eCommandRecive.ProductReduce;

                    switch (cbProType.SelectedIndex)
                    {
                    case 0: tdn.ProductOutputTypeId = (int)eProductOutputType.TC; break;

                    case 1: tdn.ProductOutputTypeId = (int)eProductOutputType.KCS; break;

                    case 2: tdn.ProductOutputTypeId = (int)eProductOutputType.BTP; break;

                    case 3: tdn.ProductOutputTypeId = (int)eProductOutputType.BTP_HC; break;

                    case 4: tdn.ProductOutputTypeId = (int)eProductOutputType.Error;
                        tdn.ErrorId = ((PMS.Data.Error)cbError.SelectedItem).Id;
                        break;
                    }

                    var rs = BLLDayInfo.InsertOrUpdate(tdn, appId, false, frmMainNew.TypeOfCheckFinishProduction);
                    if (rs.IsSuccess)
                    {
                        Reset();
                        LoadALLNSOfPCC();
                        frmMainNew.listDataSendKeyPad.Add(rs.DataSendKeyPad);
                        BLLProductivity.ResetNormsDayAndBTPInLine(frmMainNew.getBTPInLineByType, frmMainNew.calculateNormsdayType, frmMainNew.TypeOfCaculateDayNorms, chuyen.MaChuyen, false, frmMainNew.todayStr);
                        if (rs.Records != null)
                        {
                            DuAn03_HaiDang.Helper.HelperControl.ResetKeypad(chuyen.MaChuyen, false, frmMainNew);
                        }
                    }
                    else
                    {
                        MessageBox.Show(rs.Messages[0].msg, rs.Messages[0].Title);
                    }
                }
            }
            catch (Exception)
            {
            }
        }
Пример #3
0
        public ResponseBase NhapSL(int cspId, int productType, bool isIncrease, int quantity, string ngay, int equipCode, int errorId, int clusterId, int appId)
        {
            try
            {
                using (var db = new PMSEntities())
                {
                    var ns = db.NangXuats.FirstOrDefault(x => !x.IsDeleted && x.Ngay == ngay && cspId == x.STTCHuyen_SanPham);
                    if (ns != null)
                    {
                        var tdn = new PMS.Data.TheoDoiNgay();
                        tdn.STT              = 0;
                        tdn.MaChuyen         = ns.Chuyen_SanPham.MaChuyen;
                        tdn.MaSanPham        = ns.Chuyen_SanPham.MaSanPham;
                        tdn.CumId            = clusterId;
                        tdn.EquipmentId      = equipCode;
                        tdn.STTChuyenSanPham = cspId;
                        tdn.ThanhPham        = quantity;
                        tdn.CommandTypeId    = isIncrease ? (int)eCommandRecive.ProductIncrease : (int)eCommandRecive.ProductReduce;

                        switch (productType)
                        {
                        case 0: tdn.ProductOutputTypeId = (int)eProductOutputType.TC; break;

                        case 1: tdn.ProductOutputTypeId = (int)eProductOutputType.KCS; break;

                        case 2: tdn.ProductOutputTypeId = (int)eProductOutputType.BTP; break;

                        case 3: tdn.ProductOutputTypeId = (int)eProductOutputType.BTP_HC; break;

                        case 4:
                            tdn.ProductOutputTypeId = (int)eProductOutputType.Error;
                            tdn.ErrorId             = errorId;
                            break;
                        }
                        var cf = db.Config_App.FirstOrDefault(x => x.AppId == appId && x.Config.Name.Trim().ToUpper().Equals(eAppConfigName.TypeOfCheckFinishProduction.Trim().ToUpper()));
                        var rs = BLLDayInfo.InsertOrUpdate(tdn, appId, false, (cf != null ? cf.Value.ToUpper().Trim().Split(',').ToList() : new List <string>()
                        {
                            "BTP", "KCS"
                        }));
                        if (!rs.IsSuccess)
                        {
                            rs.DataSendKeyPad = rs.Messages[0].msg;
                        }
                        return(rs);
                    }
                }
            }
            catch (Exception)
            {
            }
            return(null);
        }