public Models.TbCompra Salvar(Models.TbCompra cl)
        {
            db.Add(cl);
            db.SaveChanges();

            return(cl);
        }
        public Models.TbCompra convertfazercompratb(Models.Request.RequestCliente.FazerCompraRequest req)
        {
            Models.TbCompra x = new Models.TbCompra();

            x.IdCliente = req.idcliente;
            x.VlTotal   = req.preco;
            x.DtCompra  = req.compra;
            return(x);
        }
示例#3
0
        public Models.TbCompra Salvar(Models.TbCompra ln)
        {
            // if (ln.NmCliente == string.Empty)
            //     throw new Exception("Nome é obrigatório");
            // if (ln.DsCpf == string.Empty)
            //     throw new Exception("CPF é obrigatório!!");

            return(db.Salvar(ln));
        }
        public Models.TbCompraLivro converttbcompralivro(Models.TbCompra req1, Models.TbLivro req2)
        {
            Models.TbCompraLivro ctx = new Models.TbCompraLivro();

            ctx.IdCompra = req1.IdCompra;
            ctx.IdLivro  = req2.IdLivro;

            return(ctx);
        }
示例#5
0
        public Models.Response.GerenteResponse.VendasdoDiaResponse vendasdodiautils(Models.TbCompra req)
        {
            Models.Response.GerenteResponse.VendasdoDiaResponse ctx = new Models.Response.GerenteResponse.VendasdoDiaResponse();

            ctx.cliente    = req.IdClienteNavigation.NmCliente;
            ctx.dia        = req.DtCompra.Day;
            ctx.valortotal = req.VlTotal;

            return(ctx);
        }
        // public List<Models.TbCliente> ListByFilter(string nome)
        // {
        //     List<Models.TbCliente> clientes = db.TbCliente.ToList();
        //     return clientes;
        // }

        public Models.TbCompra Deletar(int id)
        {
            Models.TbCompra compra = db.TbCompra.FirstOrDefault(x => x.IdCompra == id);

            if (compra != null)
            {
                db.TbCompra.Remove(compra);
                db.SaveChanges();
            }
            return(compra);
        }
示例#7
0
 public Models.TbCompra ParaTabela(Models.Request.CompraRequest request)
 {
     Models.TbCompra ln = new Models.TbCompra();
     ln.DtCompra      = request.DataCompra;
     ln.IdFornecedor  = request.IdFornecedor;
     ln.IdFuncionario = request.IdFuncionario;
     ln.NmProduto     = request.Produto;
     ln.VlVenda       = request.ValorVenda;
     ln.VlCompra      = request.ValorCompra;
     ln.DsMarca       = request.Marca;
     ln.DsQtd         = request.Qtd;
     return(ln);
 }
示例#8
0
 public Models.Response.CompraResponse ParaResponse(Models.TbCompra ln)
 {
     Models.Response.CompraResponse resp = new Models.Response.CompraResponse();
     resp.Id            = ln.IdCompra;
     resp.Produto       = ln.NmProduto;
     resp.Marca         = ln.DsMarca;
     resp.Qtd           = ln.DsQtd;
     resp.ValorCompra   = ln.VlCompra;
     resp.ValorVenda    = ln.VlVenda;
     resp.IdFornecedor  = ln.IdFornecedor;
     resp.IdFuncionario = ln.IdFuncionario;
     return(resp);
 }
示例#9
0
        public ActionResult <Models.Response.CompraResponse> Deletar(int id)
        {
            try
            {
                Models.TbCompra ln = buss.Deletar(id);

                Models.Response.CompraResponse resp = util.ParaResponse(ln);
                return(resp);
            }
            catch (System.Exception ex)
            {
                return(BadRequest(
                           new Models.Response.ErroResponse(404, ex.Message)
                           ));
            }
        }
示例#10
0
        public ActionResult <Models.Response.CompraResponse> Inserir(Models.Request.CompraRequest request)
        {
            try
            {
                Models.TbCompra ln = util.ParaTabela(request);
                buss.Salvar(ln);

                Models.Response.CompraResponse resp = util.ParaResponse(ln);
                return(resp);
            }
            catch (System.Exception ex)
            {
                return(BadRequest(
                           new Models.Response.ErroResponse(404, ex.Message)
                           ));
            }
        }
        public void fazercompra2(int idlivro, int idcliente)
        {
            Models.TccContext db = new Models.TccContext();

            Utils.FuncoesClienteUtils.HistoricoCompraUtils   convert = new Utils.FuncoesClienteUtils.HistoricoCompraUtils();
            Models.Request.RequestCliente.FazerCompraRequest compra  = new Models.Request.RequestCliente.FazerCompraRequest();
            Business.ClienteBusiness verficarcompra = new Business.ClienteBusiness();

            Models.TbCliente primeiro = db.TbCliente.First(x => x.IdLogin == idcliente);

            Models.TbLivro parte1 = db.TbLivro.First(x => x.IdLivro == idlivro);
            DateTime       agr    = DateTime.Now;
            Decimal        preco  = parte1.VlPreco;

            Models.Request.RequestCliente.FazerCompraRequest ctx = convert.convertfazercompra(primeiro.IdCliente, preco, agr);
            Models.TbCompra z = convert.convertfazercompratb(ctx);
            db.TbCompra.Add(z);
            db.SaveChanges();

            Models.TbCompraLivro partefinal = convert.converttbcompralivro(z, parte1);
            db.TbCompraLivro.Add(partefinal);
            db.SaveChanges();
        }
示例#12
0
        public Models.Response.GerenteResponse.topMelhoresClienteResponse melhoresCliente(Models.TbCompra req)
        {
            Models.TccContext       db       = new Models.TccContext();
            List <Models.TbCliente> clientes = db.TbCliente.Include(x => x.IdLoginNavigation).ToList();

            Models.TbCliente       infocliente = clientes.First(x => x.IdCliente == req.IdCliente);
            List <Models.TbCompra> infocompras = db.TbCompra.Where(x => x.IdCliente == infocliente.IdCliente).ToList();
            List <decimal>         valortotal  = new List <decimal>();

            Models.Response.GerenteResponse.topMelhoresClienteResponse response = new Models.Response.GerenteResponse.topMelhoresClienteResponse();

            response.email      = infocliente.IdLoginNavigation.DsEmail;
            response.nome       = infocliente.NmCliente;
            response.telefone   = infocliente.DsTelefone;
            response.qtdpedidos = infocompras.Count();

            foreach (Models.TbCompra ii in infocompras)
            {
                valortotal.Add(ii.VlTotal);
            }

            response.totaldegastos = valortotal.Sum();
            return(response);
        }