示例#1
0
    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        Pedido ped = new Pedido();

        ped.Produto        = new Produto();
        ped.Ped_frete      = Convert.ToInt32(txbFrete.Text);
        ped.Ped_status     = "Aguardando Pagamento";
        ped.Produto.Pro_id = Convert.ToInt32(ddlProduto.SelectedValue);

        Item ite = new Item();

        ite.Pedido         = ped;
        ite.Ite_quantidade = Convert.ToInt32(txbQuantidade.Text);

        PedidoDB.Atualizar(ped);

        int n1 = ItemDB.Atualizar(ite, Convert.ToInt32(txbID.Text));

        if (n1 == 0)
        {
            Response.Redirect("~/paginas/ConsultarPedido.aspx");
        }
        else
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>error();</script>", false);
        }

        txbQuantidade.Text = "";
        Random r = new Random();

        txbFrete.Text            = r.Next(5, 30).ToString();
        ddlProduto.SelectedIndex = 0;
        ddlUsu.SelectedIndex     = 0;
    }
示例#2
0
    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        Pedido ped = new Pedido();

        ped.Produto        = new Produto();
        ped.Ped_frete      = Convert.ToInt32(txbFrete.Text);
        ped.Ped_status     = "Aguardando Pagamento";
        ped.Produto.Pro_id = Convert.ToInt32(ddlProduto.SelectedValue);

        Item ite = new Item();

        ite.Pedido         = ped;
        ite.Ite_quantidade = Convert.ToInt32(txbQuantidade.Text);

        int aux = PedidoDB.Insert(ped);

        int n1 = ItemDB.Insert(ite, aux);
        int n2 = UsuPedDB.Insert(Convert.ToInt32(ddlUsu.SelectedValue), aux);

        if ((n1 + n2) == 0)
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>success();</script>", false);
        }
        else
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>error();</script>", false);
        }

        txbQuantidade.Text = "";
        Random r = new Random();

        txbFrete.Text            = r.Next(5, 30).ToString();
        ddlProduto.SelectedIndex = 0;
        ddlUsu.SelectedIndex     = 0;
    }
        public ActionResult IncluirItens(Item itens)
        {
            var ListaPedidos  = PedidoDB.ListarTodosPedidosVM();
            var ListaProdutos = ProdutoDB.ListarProduto();

            if (ListaPedidos == null || ListaPedidos.Count == 0)
            {
                ViewBag.MensagemErro = "Nenhum Pedido Cadastrado!";
                return(View("Erro"));
            }
            if (ListaProdutos == null || ListaProdutos.Count == 0)
            {
                ViewBag.MensagemErro = "Nenhum Produto Cadastrado!";
                return(View("Erro"));
            }

            ViewBag.Pedidos = new
                              SelectList(ListaPedidos, "PedidoId", "PedidoCliente");

            ViewBag.Produtos = new
                               SelectList(ListaProdutos, "ProdutoId", "Descricao");

            if (ModelState.IsValid)
            {
                ItemDB.IncluirItem(itens);
                return(RedirectToAction("Index"));
            }

            return(View());
        }
示例#4
0
    public static void Excluir(int codigo)
    {
        Produto pro = new Produto();

        pro.Pro_id = codigo;


        PedidoDB.Excluir(pro);
        ProdutoDB.Excluir(pro);
    }
示例#5
0
    public static void Excluir(int codigo)
    {
        Pedido ped = new Pedido();

        ped.Ped_id = codigo;

        UsuPedDB.Excluir(ped);
        ItemDB.Excluir(ped);
        PedidoDB.Excluir(ped);
    }
示例#6
0
        public ActionResult CriarPedido(Pedido pedido)
        {
            if (ModelState.IsValid)
            {
                PedidoDB.CriarPedido(pedido);
                return(RedirectToAction("Index"));
            }

            //PARA QUE NÃO OCORRA ERRO RETORNAMOS O CRIAR PEDIDO
            //PARA RETORNAR A VIEWBAG DE CLIENTES
            return(CriarPedido());
        }
示例#7
0
        //LISTANDO OS PEDIDOS POR CLIENTE
        public ActionResult ListarPedidos(int?id)
        {
            var listaClientes = ClienteDB.ListarClientes();

            if (listaClientes == null || listaClientes.Count == 0)
            {
                ViewBag.MensagemErro = "Nenhum Clientes Cadastrados para receber pedidos!";
                return(View("Erro"));
            }

            ViewBag.Clientes = new SelectList(listaClientes, "ClienteId", "Nome");

            return(View(PedidoDB.ListarPedidosLinq(id)));
        }
        public ActionResult ListarItens(int?id)
        {
            var ListaPedidos = PedidoDB.ListarTodosPedidosVM();

            if (ListaPedidos == null || ListaPedidos.Count == 0)
            {
                ViewBag.MensagemErro = "Nenhum Pedido Cadastrado!";
                return(View("Erro"));
            }

            ViewBag.Pedidos = new
                              SelectList(ListaPedidos, "PedidoId", "PedidoCliente");

            return(View(PedidoDB.ListarItens(id)));
        }
示例#9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            if (Request.QueryString["str"] != null)
            {
                if (Request.QueryString["str"].ToString() != "")
                {
                    try
                    {
                        string pedido = Request.QueryString["str"].ToString().Replace(" ", "+");
                        int    n      = Convert.ToInt32(pedido);

                        Pedido ped = PedidoDB.Select(n);
                        Item   ite = ItemDB.Select(n);
                        txbID.Text         = ped.Ped_id.ToString();
                        txbQuantidade.Text = ite.Ite_quantidade.ToString();
                        txbFrete.Text      = ped.Ped_frete.ToString();

                        DataSet ds = UsuarioDB.SelectAll();;
                        ddlUsu.DataSource    = ds;
                        ddlUsu.DataTextField = "usu_nome";
                        // Nome da coluna do Banco de dados
                        ddlUsu.DataValueField = "usu_id";
                        // ID da coluna do Banco
                        ddlUsu.DataBind();
                        ddlUsu.Items.Insert(0, "Selecione");
                        UsuPed upd = UsuPedDB.SelectUsu(n);
                        ddlUsu.SelectedIndex = upd.Usuario.Usu_id;

                        DataSet ds1 = ProdutoDB.SelectAll();;
                        ddlProduto.DataSource    = ds1;
                        ddlProduto.DataTextField = "pro_nome";
                        // Nome da coluna do Banco de dados
                        ddlProduto.DataValueField = "pro_id";
                        // ID da coluna do Banco
                        ddlProduto.DataBind();
                        ddlProduto.Items.Insert(0, "Selecione");
                        ddlProduto.SelectedIndex = ped.Produto.Pro_id;
                    }
                    catch (Exception erro)
                    {
                        Response.Redirect("~/paginas/ConsultarPedido.aspx");
                    }
                }
            }
        }
    }
示例#10
0
    /// <summary>
    /// Metodo para selecionar um especifico item do banco, passando o codigo dele.
    /// </summary>
    /// <param name="ite_id"></param>
    /// <returns></returns>
    public static Item Select(int ped_id)
    {
        Item ite = null;

        try
        {
            //Instanciando as conexoes com o banco (padrão)
            IDbConnection objConexao;
            IDbCommand    objComando;
            IDataReader   objReader;
            objConexao = Mapped.Connection();

            string sql = "select * from ite_item where ped_id=?ped_id;";

            objComando = Mapped.Command(sql, objConexao);
            objComando.Parameters.Add(Mapped.Parameter("?ped_id", ped_id));
            objReader = objComando.ExecuteReader();

            // Criamos uma variavel que ira amarzenar o valor da chave estrangeira.
            int pedido = 0;
            //Este while serve para enquanto tiver registros no banco, ele ira amarzenar dentro do Objeto Item, no caso uma fez só.
            while (objReader.Read()) //Este Objeto Reader que é o responsavel por ler o conteudo das tabelas do banco.
            {
                ite = new Item();
                //Salvando na variavel do Objeto Item a informação que encontrou naquele campo.
                ite.Ite_id         = Convert.ToInt32(objReader["ite_id"]);
                ite.Ite_quantidade = Convert.ToInt32(objReader["ite_quantidade"]);
                pedido             = Convert.ToInt32(objReader["ped_id"]);
            }

            //Encerra conexao com o banco.
            objConexao.Close();
            objComando.Dispose();
            objConexao.Dispose();
            // Depois de fecharmos essa conexao, temos que mandar o valor armazenado na variavel para conseguir o valor da outra tabela
            // que tem chave estrangeira.
            ite.Pedido = PedidoDB.Select(pedido);
            return(ite);
        }
        catch
        {
            return(ite = null);
        }
    }
        public ActionResult IncluirItens()
        {
            var ListaPedidos  = PedidoDB.ListarTodosPedidosVM();
            var ListaProdutos = ProdutoDB.ListarProduto();

            if (ListaPedidos == null || ListaPedidos.Count == 0)
            {
                ViewBag.MensagemErro = "Nenhum Pedido Cadastrado!";
                return(View("Erro"));
            }
            if (ListaProdutos == null || ListaProdutos.Count == 0)
            {
                ViewBag.MensagemErro = "Nenhum Produto Cadastrado!";
                return(View("Erro"));
            }

            ViewBag.Pedidos = new
                              SelectList(ListaPedidos, "PedidoId", "PedidoCliente");

            ViewBag.Produtos = new
                               SelectList(ListaProdutos, "ProdutoId", "Descricao");

            return(View());
        }
示例#12
0
 public static Pedido ExcluiPedidoPorId(int id)
 {
     return(PedidoDB.ExcluirPorId(id));
 }
示例#13
0
    protected String CarregarLabelOrdenada()
    {
        DataSet       ds   = PedidoDB.SelectAll();
        List <string> fila = new List <string>();

        foreach (DataRow dr in ds.Tables[0].Rows)
        {
            Item    ite = ItemDB.Select(Convert.ToInt32(dr["ped_id"]));
            Produto pro = ProdutoDB.Select(Convert.ToInt32(dr["pro_id"]));

            fila.Add("<div class='hidden'>" + (pro.Pro_preco * ite.Ite_quantidade) + "</div><div class='col-md-3 col-sm-8 col-xs-4 animated fadeInDown'>" +
                     "<div class='well profile_view'>" +
                     "<div class='modal-header'>" +
                     "<h2 class='modal-title'>Código: " + dr["ped_id"] + "</h2>" +
                     "</div>" +
                     "<div class='modal-body'>" +
                     "<ul class='list-unstyled'>" +
                     "<li>Produto: " + pro.Pro_nome + "</li>" +
                     "<li>Frete: " + dr["ped_frete"] + "</li>" +
                     "<li>Status: " + dr["ped_status"] + "</li>" +
                     "<li>Quantidade: " + ite.Ite_quantidade + "</li>" +
                     "<li>Valor Unitário: R$" + pro.Pro_preco + "</li>" +
                     "<li>Valor Total: R$" + (pro.Pro_preco * ite.Ite_quantidade) + "</li>" +
                     "</ul>" +
                     "</div>" +
                     "<div class='divider'></div>" +
                     "<div class='modal-footer2'>" +
                     "<div class='col-xs-12 bottom text-center'>" +
                     "<a href='../paginas/AlterarPedido.aspx?str=" + dr["ped_id"] + "'>" +
                     "<button type='button' class='btn btn-primary btn-xs'>" +
                     " <i class='fa fa-edit'></i> Atualizar" +
                     "</button>" +
                     "</a>" +
                     "<button type = 'button' class='btn btn-primary btn-xs' data-toggle='modal' data-target='#myModalExcluir'>" +
                     "<i class='fa fa-trash'></i> Excluir " +
                     "</button>" +
                     "</div>" +
                     "</div>" +
                     "</div>" +
                     "</div>" +

                     "<div class='modal fade' id='myModalExcluir' tabindex='- 1' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true'>" +
                     "<div class='modal-dialog' role='document'>" +
                     "<div class='modal-content'>" +
                     "<div class='modal-header'>" +
                     "<button type='button' class='close' data-dismiss='modal' aria-label='Close'>" +
                     "<span aria-hidden='true'>&times;</span>" +
                     "</button>" +
                     "<h3 class='modal-title red' id='myModalLabel'>Aviso!</h3>" +
                     "</div>" +
                     "<div class='modal-body'>" +
                     "<h2 class='text-center'>Tem certeza que deseja Excluir?</h2>" +
                     "</div>" +
                     "<div class='modal-footer'>" +
                     "<div class='col-xs-12 bottom text-right'>" +
                     "<button type='button' class='btn btn-default' data-dismiss='modal'>Não</button>" +
                     "<button type='button' class='btn btn-danger' onclick='Excluir(" + dr["ped_id"] + ")'>Sim</button>" +
                     "</div>" +
                     "</div>" +
                     "</div>" +
                     "</div>" +
                     "</div>");
        }

        string retorno = "";

        foreach (string texto in CockTailSort(fila))
        {
            retorno += texto;
        }

        return(retorno);
    }
示例#14
0
 public static List <Pedido> ListaPedidos()
 {
     return(PedidoDB.ListaDePedidos());
 }
示例#15
0
 public void InsertarDetalleFactura(Producto prod)
 {
     PedidoDB.Insertar(prod);
 }
示例#16
0
 public static int Cadastrar(Pedido pedido)
 {
     return(PedidoDB.Cadastrar(pedido));
 }
示例#17
0
 public static Pedido ResgatarPedidoPorId(int id)
 {
     return(PedidoDB.ResgatarPorId(id));
 }
示例#18
0
 public static bool Atualizar(Pedido pedido)
 {
     return(PedidoDB.PedidoAtualizar(pedido));
 }