Example #1
0
        public async Task <ThanhPhanMeTronCan> CapnhatThanhPhanMeTronCan(ThongTinMeTron thongTinMeTron)
        {
            var Can = await _dbContext.Set <ThanhPhanMeTronCan>().FirstAsync(x => x.ThongTinMeTronId == thongTinMeTron.Id);

            await TinhSaiSoCuaMeTron(thongTinMeTron);

            return(Can);
        }
Example #2
0
 public static void UpdateEntity(InputUpdateTTMTDto dto, ThongTinMeTron ttmt)
 {
     ttmt.Id        = dto.Id;
     ttmt.VehicleId = dto.VehicleId;
     ttmt.HopDongId = dto.HopDongId;
     ttmt.KhoiLuong = dto.KhoiLuong;
     ttmt.NgayTron  = dto.NgayTron;
     ttmt.MacId     = dto.MacId;
 }
Example #3
0
        public async Task <ThongTinMeTron> TaoMeTron(ThongTinMeTron thongTinMeTron)
        {
            // sau khi tạo mẻ trộn thì tính cấp phối
            var capPhoi = await TinhCapPhoiChoMeTron(thongTinMeTron);

            var tinhMetronDat = await TinhThanhPhanMetronDat(thongTinMeTron);

            var tinhMeTronCan = await TinhThanhPhanMetronCan(thongTinMeTron);

            await TinhSaiSoCuaMeTron(thongTinMeTron);

            return(thongTinMeTron);
        }
Example #4
0
        public async Task <SaiSo> TinhSaiSoCuaMeTron(ThongTinMeTron meTron)
        {
            var Can = await _dbContext.Set <ThanhPhanMeTronCan>().FirstAsync(x => x.ThongTinMeTronId == meTron.Id);

            var Dat = await _dbContext.Set <ThanhPhanMeTronDat>().FirstAsync(x => x.ThongTinMeTronId == meTron.Id);

            var SaiSo = await _dbContext.Set <SaiSo>().FirstAsync(x => x.ThongTinMeTronId == meTron.Id);

            var weight = meTron.KhoiLuong;

            var daCan     = Can.Da1 + Can.Da2;
            var daDat     = Dat.Da1 + Dat.Da2;
            var catCan    = Can.Cat1 + Can.Cat2;
            var catDat    = Dat.Cat1 + Dat.Cat2;
            var xiMangDat = Dat.XiMang1 + Dat.XiMang2;
            var xiMangCan = Can.XiMang1 + Can.XiMang2;
            var phuGiaDat = Dat.PhuGia1 + Dat.PhuGia2;
            var phuGiaCan = Can.PhuGia1 + Can.PhuGia2;


            SaiSo.WCLT    = Dat.Nuoc / Dat.XiMang1;
            SaiSo.WCTT    = Can.Nuoc / Can.XiMang1;
            SaiSo.SALT    = catDat / (catDat + daDat);
            SaiSo.SATT    = catCan / (catCan + daCan);
            SaiSo.TroBay  = Can.TroBay - Dat.TroBay;
            SaiSo.Da      = daCan - daDat;
            SaiSo.CatSong = catCan - catDat;
            SaiSo.XiMang  = xiMangCan - xiMangDat;
            SaiSo.Nuoc    = Can.Nuoc - Dat.Nuoc;
            SaiSo.PhuGia1 = phuGiaCan - phuGiaDat;
            SaiSo.PhuGia2 = 0.0;

            SaiSo.Da_1m3      = SaiSo.Da / weight;
            SaiSo.CatSong_1m3 = SaiSo.CatSong / weight;
            SaiSo.XiMang_1m3  = SaiSo.XiMang / weight;
            SaiSo.PhuGia1_1m3 = SaiSo.PhuGia1 / weight;
            SaiSo.PhuGia2_1m3 = SaiSo.PhuGia2 / weight;

            await _dbContext.SaveChangesAsync();

            return(SaiSo);
        }
Example #5
0
        public async Task <CapPhoi> TinhCapPhoiChoMeTron(ThongTinMeTron meTron)
        {
            var mac = await _dbContext.Set <MAC>().FirstAsync(x => x.Id == meTron.MacId);

            var weight  = meTron.KhoiLuong;
            var capPhoi = new CapPhoi()
            {
                Da = mac.Da,
                ThongTinMeTronId = meTron.Id,
                CatNhanTao       = 0.0,
                CatSong          = mac.Cat,
                XiMang           = mac.XiMang,
                PhuGia1          = mac.PG,
                PhuGia2          = 0.0,
                Nuoc             = mac.Nuoc,
                TiTrong          = mac.Da + mac.Cat + mac.XiMang + mac.PG + mac.Nuoc,
                Check            = true
            };
            await _dbContext.Set <CapPhoi>().AddAsync(capPhoi);

            await _dbContext.SaveChangesAsync();

            return(capPhoi);
        }
Example #6
0
        public async Task <ThanhPhanMeTronCan> TinhThanhPhanMetronCan(ThongTinMeTron meTron)
        {
            var mac = await _dbContext.Set <MAC>().FirstAsync(x => x.Id == meTron.MacId);

            var weight       = meTron.KhoiLuong;
            var weightDa     = mac.Da * weight * 1.05;
            var weightCat    = mac.Cat * weight * 1.02;
            var weightXiMang = mac.XiMang * weight * 1.003;
            var weightNuoc   = mac.Nuoc * weight * 0.9838;
            var weightPhuGia = mac.PG * weight * 0.98;

            var xiMang1 = weightXiMang;
            var da1     = (weightDa) * 0.51;
            var da2     = (weightDa) * 0.49;

            switch (mac.MacCode)
            {
            case "M500":
                xiMang1 = 0.0;
                da2     = 0.0;
                break;

            case "Vua75":
                xiMang1 = 0.0;
                da1     = 0.0;
                da2     = 0.0;
                break;

            case "M300":
                da2 = 0.0;
                break;

            case "M100":
                da2 = 0.0;
                break;

            case "M350":
                da2 = 0.0;
                break;

            case "M200":
                da2 = 0.0;
                break;

            case "M250":
                da2 = 0.0;
                break;

            default:
                break;
            }
            var meTronCan = new ThanhPhanMeTronCan()
            {
                Da1              = da1,
                Da2              = da2,
                Cat1             = (weightCat) * 0.49,
                Cat2             = (weightCat) * 0.51,
                XiMang1          = xiMang1,
                XiMang2          = 0.0,
                TroBay           = 0.0,
                Nuoc             = weightNuoc,
                PhuGia1          = weightPhuGia,
                PhuGia2          = 0.0,
                ThongTinMeTronId = meTron.Id
            };
            await _dbContext.Set <ThanhPhanMeTronCan>().AddAsync(meTronCan);

            await _dbContext.SaveChangesAsync();

            return(meTronCan);
        }