Beispiel #1
0
        public DTOPedido SalvarPedido(DTOPedido dto)
        {
            Pedido pedido = null;

            var cliente = Cliente.GetRepository().Get(dto.Cliente.Id);

            if (dto.Id > 0)
            {
                pedido = Pedido.GetRepository().Get(dto.Id);

                if (pedido == null)
                {
                    throw new Exception("Pedido não encontrado(a)!");
                }

                dto.Transform <Pedido>(pedido);

                pedido.SetCliente(cliente);
            }
            else
            {
                pedido = new Pedido(cliente);
                dto.Transform <Pedido>(pedido);
            }

            pedido.Save();

            return(pedido.Transform <DTOPedido>());
        }
Beispiel #2
0
        public static List <DTOPedido> ObtenerPedidos()
        {
            try
            {
                List <DTOPedido> pedido = new List <DTOPedido>();

                var pedidoBd = (from p in entities.Pedido
                                join usu in entities.Usuario
                                on p.Id_Usuario equals usu.Id_Usuario
                                select new { p, usu }).OrderByDescending(X => X.p.Id_Pedido).ToList();

                foreach (var i in pedidoBd)
                {
                    DTOPedido p = new DTOPedido();

                    p.IdPedido       = i.p.Id_Pedido;
                    p.IdEstadoPedido = i.p.Id_Estado_Pedido;
                    p.Monto          = i.p.Monto;
                    p.UsuarioNombre  = i.usu.Nombre + " " + i.usu.Apellido;

                    pedido.Add(p);
                }

                return(pedido);
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #3
0
        private void btnComprar_Click(object sender, EventArgs e)
        {
            try
            {
                DTOFornecedor user   = cboFornecedor.SelectedItem as DTOFornecedor;
                DTOPedido     pedido = new DTOPedido();

                if (produtosItens.Count > 0 && user.IdForncedor > 0 && txtDescri.Text != string.Empty && lblPrecoTotal.Text != "Preço Total")
                {
                    pedido.IdForncedor = user.IdForncedor;
                    pedido.DtPedido    = dtpData.Value;
                    pedido.DsPedido    = txtDescri.Text;
                    pedido.Total       = decimal.Parse(lblPrecoTotal.Text);

                    CarrinhoBusiness gravar = new CarrinhoBusiness();
                    gravar.CadastraPedido(pedido, produtosItens);

                    if (gravar.Clear == true)
                    {
                        frmCompraCarrinho x = new frmCompraCarrinho();
                        MessageBox.Show("PEDIDO REALIZADO COM SUCESSO", "TOPMOVIE", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("PREENCHA TODOS OS CAMPOS", "TOPMOVIE - ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch
            {
                MessageBox.Show("OCORREU UM ERRO!", "TOPMOVIE - ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #4
0
        public string CadastraPedido(DTOPedido pedido, List <DTOPedidoItem> listaItem)
        {
            CarrinhoDataBase db = new CarrinhoDataBase();


            int idPedidoRecuperado = db.CriarCarrinho(pedido.IdForncedor, pedido.DtPedido, pedido.DsPedido, pedido.Total);

            foreach (var item in listaItem)
            {
                db.AddProdutoItem(idPedidoRecuperado, item.NomeProduto, item.ValorProduto, item.Quantidade);
            }
            Clear = true;

            return("PEDIDO REGISTRADO COM SUCESSO.");
        }
Beispiel #5
0
        protected void btnConfirmar_Click(object sender, EventArgs e)
        {
            try
            {
                var usuario   = ((DTOUsuario)Session["Usuario"]);
                var p         = lblTotal.Text.Split(' ');
                var productos = ObtenerProductos();

                DTOPedido pedido = bsPedido.CrearPedidoDTO(Int32.Parse(p[1]), txtDescripcion.Text, usuario.IdUsuario);

                bsPedido.CrearPedido(pedido, productos);
                Response.Redirect("DetallePedido.aspx");
            }
            catch (Exception)
            {
                throw;
            }
        }
        private void cboFornecedor_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                ChamarDadosPedidosBusiness c = new ChamarDadosPedidosBusiness();
                DTOPedido tc = cboFornecedor.SelectedItem as DTOPedido;

                List<DTOPedidoItem2> dtolist = c.ListAll(tc.IdPedido);
                gvItens.DataSource = dtolist;
            }
            catch
            {
                MessageBox.Show("OCORREU UM ERRO!", "TOPMOVIE - ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }




        }
Beispiel #7
0
        public static void CrearPedido(DTOPedido pedidoDTO)
        {
            try
            {
                Pedido pedido = new Pedido()
                {
                    Id_Estado_Pedido = pedidoDTO.IdEstadoPedido,
                    Monto            = pedidoDTO.Monto,
                    Descripcion      = pedidoDTO.Descripcion,
                    Id_Usuario       = pedidoDTO.IdUsuario
                };

                entities.Pedido.Add(pedido);
                entities.SaveChanges();
            }
            catch (Exception ex)
            {
            }
        }
Beispiel #8
0
        public List <DTOPedido> ListarPedido()
        {
            ProjetoDataBase database = new ProjetoDataBase();
            MySqlDataReader reader   = database.ExecuteSelectParamters("select * from tb_pedido", null);

            List <DTOPedido> listaPedidos = new List <DTOPedido>();

            while (reader.Read())
            {
                DTOPedido dados = new DTOPedido();
                dados.IdPedido = reader.GetInt32("id_pedido");
                dados.DsPedido = reader.GetString("ds_pedido");

                listaPedidos.Add(dados);
            }
            reader.Close();

            return(listaPedidos);
        }
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                DeleteBusiness dbs = new DeleteBusiness();
                DTOPedido tc = cboFornecedor.SelectedItem as DTOPedido;

                DialogResult = MessageBox.Show("TEM CERTEZA QUE IRÁ REALIZAR TAL AÇÃO?", "TOPMOVIE", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
                if (DialogResult == DialogResult.OK)
                {

                    dbs.DeletePedidoItem(tc.IdPedido);
                    dbs.DeletePedido(tc.IdPedido);
                    frmVisualizarPedidos x = new frmVisualizarPedidos();
                    x.Show();
                    this.Close();
                }

            }
            catch 
            {
                MessageBox.Show("OCORREU UM ERRO!", "TOPMOVIE - ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #10
0
        public static DTOPedido ObtenerPedidoPorUsuario(int idUsuario)
        {
            try
            {
                DTOPedido pedido = new DTOPedido();

                var pedidoBd = (from p in entities.Pedido
                                where p.Id_Usuario == idUsuario
                                select p).OrderByDescending(X => X.Id_Pedido).FirstOrDefault();

                if (pedidoBd != null)
                {
                    pedido.IdPedido       = pedidoBd.Id_Pedido;
                    pedido.IdEstadoPedido = pedidoBd.Id_Estado_Pedido;
                    pedido.Monto          = pedidoBd.Monto;
                }

                return(pedido);
            }
            catch (Exception)
            {
                throw;
            }
        }