Example #1
0
 public static void UpdateEntity(InputUpdateThanhPhanCanDto dto, ThanhPhanMeTronCan thanhPhanMeTronCan)
 {
     thanhPhanMeTronCan.Id = dto.Id;
     // thanhPhanMeTronCan.ThongTinMeTronId = dto.Id;
     thanhPhanMeTronCan.Da1     = dto.Da1;
     thanhPhanMeTronCan.Da2     = dto.Da2;
     thanhPhanMeTronCan.Cat1    = dto.Cat1;
     thanhPhanMeTronCan.Cat2    = dto.Cat2;
     thanhPhanMeTronCan.XiMang1 = dto.XiMang1;
     thanhPhanMeTronCan.XiMang2 = dto.XiMang2;
     thanhPhanMeTronCan.TroBay  = dto.TroBay;
     thanhPhanMeTronCan.Nuoc    = dto.Nuoc;
     thanhPhanMeTronCan.PhuGia1 = dto.PhuGia1;
     thanhPhanMeTronCan.PhuGia2 = dto.PhuGia2;
 }
Example #2
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);
        }