예제 #1
0
        public static List <ComboDTO> Search(int idthuonghieu, int idmausac, int kieudang)
        {
            List <EFModels.Combo> entities = new List <Combo>();
            List <ComboDTO>       dtoes    = new List <ComboDTO>();

            entities = ComboDAO.Search(idthuonghieu, idmausac, kieudang);
            foreach (Combo item in entities)
            {
                string img   = ChiTietComboBUS.getComboImage(item.IDCombo);
                double?price = 0;
                double?total = ChiTietComboBUS.caculateComboTotalPrice(item.IDCombo);
                if (item.GiaThayDoi == 1)
                {
                    price = ChiTietComboBUS.caculateComboTotalPrice(item.IDCombo);
                }
                else if (item.GiaThayDoi > 1)
                {
                    price = total + total * item.GiaThayDoi;
                }
                else if (item.GiaThayDoi < 1)
                {
                    price = total - total * item.GiaThayDoi;
                }
                dtoes.Add(ComboConverter.ConvertToDTO(item, img, price));
            }
            return(dtoes);
        }
예제 #2
0
        public static List <ComboDTO> showItems()
        {
            List <Combo>    comboEntities = new List <Combo>();
            List <ComboDTO> comboDTOes    = new List <ComboDTO>();

            comboEntities = ComboDAO.getAllComboes().Where(x => x.ChiTietComboes.Count == 1).ToList();
            foreach (Combo item in comboEntities)
            {
                string img   = ChiTietComboBUS.getComboImage(item.IDCombo);
                double?price = 0;
                double?total = ChiTietComboBUS.caculateComboTotalPrice(item.IDCombo);
                if (item.GiaThayDoi == 1)
                {
                    price = ChiTietComboBUS.caculateComboTotalPrice(item.IDCombo);
                }
                else if (item.GiaThayDoi > 1)
                {
                    price = total + total * item.GiaThayDoi;
                }
                else if (item.GiaThayDoi < 1)
                {
                    price = total - total * item.GiaThayDoi;
                }
                comboDTOes.Add(ComboConverter.ConvertToDTO(item, img, price));
            }
            return(comboDTOes);
        }
예제 #3
0
 public ComboBL(
     IMapper mapper,
     ComboDAO comboDAO
     )
 {
     _mapper   = mapper;
     _comboDAO = comboDAO;
 }
예제 #4
0
        public static DTOTrangChiTiet getAnItemByComboID(int comboid)
        {
            //DTOTrangChiTiet dto = new DTOTrangChiTiet();
            ////Combo,ChiTietCombo,SanPham,ChiTietSanPham
            //Combo combo = ComboDAO.getOneById(comboid);
            //double? gia = ChiTietComboDAO.caculateComboTotalPrice(comboid);
            //EFModels.ChiTietCombo chiTietCombo = ChiTietComboDAO.getComboDetail(comboid);
            //List < ChiTietComboDTO > listChiTietComboDTO= ChiTietComboConverter.ConvertToDTO(chiTietCombo,listSanPhamDTO);
            //dto = TrangChiTietConverter.ConvertToDTO(combo, gia, listChiTietComboDTO);
            Combo  comboEntity = ComboDAO.getOneById(comboid);
            double?gia         = ChiTietComboDAO.caculateComboTotalPrice(comboid);

            return(TrangChiTietConverter.ConvertToDTO(comboEntity, gia));
        }
예제 #5
0
        public static ComboDTO getById(int idcombo)
        {
            Combo  entity = ComboDAO.getOneById(idcombo);
            string img    = ChiTietComboBUS.getComboImage(idcombo);
            double?price  = 0;
            double?total  = ChiTietComboBUS.caculateComboTotalPrice(entity.IDCombo);

            if (entity.GiaThayDoi == 1)
            {
                price = ChiTietComboBUS.caculateComboTotalPrice(entity.IDCombo);
            }
            else if (entity.GiaThayDoi > 1)
            {
                price = total + total * entity.GiaThayDoi;
            }
            else if (entity.GiaThayDoi < 1)
            {
                price = total - total * entity.GiaThayDoi;
            }
            ComboDTO dto = ComboConverter.ConvertToDTO(entity, img, price);

            return(dto);
        }
예제 #6
0
 public ComboBUS()
 {
     dao = new ComboDAO();
 }
예제 #7
0
 public Combo obtenerCombo(int id)
 {
     return(ComboDAO.Obtener(id));
 }
예제 #8
0
 public Combo actualizarCombo(Combo ComboActualizar)
 {
     return(ComboDAO.Modificar(ComboActualizar));
 }
예제 #9
0
 public IList <Combo> ListarCombo()
 {
     return(ComboDAO.ListarTodos());
 }
예제 #10
0
 public Combo crearCombo(Combo nuevoCombo)
 {
     return(ComboDAO.Crear(nuevoCombo));
 }
예제 #11
0
        public EditUI()
        {
            string msg = "";

            AddSection()
            .IsFramed()
            .WithTitle("Edit Fee")
            .WithColumns(new List <Column>
            {
                new Column(
                    new List <IField> {
                    Map(x => x.Name)
                    .AsSectionField <TextBox>()
                    .WithLength(50).LabelTextIs("Name")
                    .Required()
                    .TextFormatIs("^[ a-zA-Z0-9]+$"),

                    Map(x => x.TransactionType).AsSectionField <DropDownList>()
                    .Of(() => { return(new TransactionTypeDAO().Get().ToList()); })
                    .ListOf(x => x.Name, x => x.ID).WithEditableText()
                    .Required()
                    .LabelTextIs("Transaction type"),

                    Map(x => x.Channel).AsSectionField <DropDownList>()
                    .Of(() => { return(new ChannelDAO().Get().ToList()); })
                    .ListOf(x => x.Name, x => x.ID).WithEditableText()
                    .Required()
                    .LabelTextIs("Channel"),

                    Map(x => x.Fee).AsSectionField <DropDownList>()
                    .Of(() => { return(new FeeDAO().Get().ToList()); })
                    .ListOf(x => x.Name, x => x.ID).WithEditableText()
                    .Required()
                    .LabelTextIs("Fee"),

                    Map(x => x.ID).AsSectionField <TextLabel>().ApplyMod <VisibilityMod>(m => m.Hide <Combo>(h => { return(true); })),
                }),
            })
            .WithFields(new List <IField> {
                AddSectionButton()
                .SubmitTo(x =>
                {
                    try
                    {
                        ComboDAO comboDao = new ComboDAO();
                        Combo combo       = comboDao.GetById(x.ID);

                        //check for uniqueness
                        if (!comboDao.isUniqueName(combo.Name, x.Name))
                        {
                            msg += "Name must be unique";
                            return(false);
                        }

                        combo.Name            = x.Name;
                        combo.TransactionType = x.TransactionType;
                        combo.Channel         = x.Channel;
                        combo.Fee             = x.Fee;
                        combo.DateModified    = DateTime.Now;

                        comboDao.Update(combo);
                        return(true);
                    }
                    catch (Exception ex)
                    {
                        msg          += "An error occured";
                        string logMsg = "Message= " + ex.Message + " Inner Exception= " + ex.InnerException;
                        MessageLogger.LogError(logMsg);
                        return(false);
                    }
                })
                .ConfirmWith(s => String.Format("Update Combo {0} ", s.Name)).WithText("Update")
                .OnSuccessDisplay(s => String.Format("Combo \"{0}\" has been successfuly editted ", s.Name))
                .OnFailureDisplay(s => String.Format("Error editting!\n   {0} ", msg))
            });
        }