示例#1
0
        public int Salvar(ServicoDTO dto, List <ItemDTO> item)
        {
            //-------------DESCRIÇÃO
            string desc = dto.Servico;

            desc = desc.Trim();
            int qtdDesc = desc.Count();

            if (qtdDesc > 1000)
            {
                throw new ValidacaoException("A descrição não pode passar de 1000 caracteres.");
            }
            else if (qtdDesc == 0)
            {
                throw new ValidacaoException("A descrição é obrigatória.");
            }

            ServicoDatabase db = new ServicoDatabase();
            int             pk = db.Salvar(dto);

            ServicoItemBusiness buss = new ServicoItemBusiness();

            foreach (ItemDTO i in item)
            {
                ServicoItemDTO itens = new ServicoItemDTO();
                itens.ItemId    = i.Id;
                itens.ServicoId = pk;

                buss.Salvar(itens);

                EstoqueBusiness estoqueBuss = new EstoqueBusiness();
                estoqueBuss.Remover(1, i.Id);
            }
            return(pk);
        }
示例#2
0
        public int Salvar(VendaDTO dto, List <ProdutoDTO> item)
        {
            string pagto    = dto.FormaPagto;
            int    qtdPagto = pagto.Count();

            if (qtdPagto == 0)
            {
                throw new ValidacaoException("Defina uma forma de pagamento.");
            }

            VendaDataBase db       = new VendaDataBase();
            int           IdCompra = db.Salvar(dto);

            ProdutoVendasBusiness buss = new ProdutoVendasBusiness();

            foreach (ProdutoDTO i in item)
            {
                ProdutoVendasDTO itemDto = new ProdutoVendasDTO();
                itemDto.VendaId   = IdCompra;
                itemDto.ProdutoId = i.Id;

                buss.Salvar(itemDto);

                EstoqueBusiness EstoqueBuss = new EstoqueBusiness();
                EstoqueBuss.Remover(1, i.Id);
            }

            return(IdCompra);
        }