コード例 #1
0
    /*protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
     * {
     *  int codigo = 0;
     *  switch (e.CommandName)
     *  {
     *      case "Alterar":
     *          codigo = Convert.ToInt32(e.CommandArgument);
     *          Session["ID"] = codigo;
     *          Response.Redirect("Alterar.aspx");
     *          break;
     *
     *      case "Deletar":
     *
     *          DataTable data = (DataTable)Session["mDatatable"];
     *
     *          row.removeAt(GridView1.SelectedIndex);
     *
     *          dtb = CriaDataTable();
     *          Session["mDatatable"] = dtb;
     *          GridView1.DataSource = Session["mDatatable"];
     *           GridView1.DataBind();
     *
     *          break;
     *      default:
     *          break;
     *  }
     *
     * }*/



    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        if (txtDataPrevista.Text == "")
        {
            lblMensagem2.Text = "Informe a Data Prevista.";
            return;
        }
        else
        {
            string    codigo = Guid.NewGuid().ToString();
            DataTable data   = (DataTable)Session["mDatatable"];
            foreach (DataRow row in data.Rows)
            {
                ItensPedido itenspedido = new ItensPedido();
                itenspedido.PedCodigo  = codigo;
                itenspedido.Produto    = row.Field <String>(0);
                itenspedido.Quantidade = row.Field <int>(1);

                ItensPedidoBD bditens = new ItensPedidoBD();
                if (bditens.Insert(itenspedido))
                {
                    lblMensagem.Text = "Itens do pedido salvos com sucesso";
                }
                else
                {
                    lblMensagem.Text = "Erro ao salvar.";
                }
            }

            Pedido pedido = new Pedido();
            pedido.NomeCliente     = txtNomeCliente.Text;
            pedido.ContatoCliente  = txtTel.Text;
            pedido.Produto         = codigo;
            pedido.QuantidadeTotal = Convert.ToInt32(lblQuantidadeTotal2.Text);
            pedido.ValorTotal      = Convert.ToDouble(lblValorTotal2.Text);
            pedido.Status          = "Aguardando";
            pedido.DataEntrada     = DateTime.Now;
            pedido.DataPrevista    = Convert.ToDateTime(txtDataPrevista.Text);
            pedido.DataPronto      = DateTime.Now;

            PedidoBD bd = new PedidoBD();

            if (bd.Insert(pedido))
            {
                lblMensagem2.Text        = "Pedido salvo com sucesso";
                txtNomeCliente.Text      = "";
                txtTel.Text              = "";
                txtDataPrevista.Text     = "";
                lblQuantidadeTotal2.Text = "";
                lblValor.Text            = "";
                lblValorTotal2.Text      = "";

                txtNomeCliente.Focus();
                LimparCampos();
            }
            else
            {
                lblMensagem2.Text = "Erro ao salvar.";
            }
        }
    }
コード例 #2
0
    /*protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
     * {
     *  int codigo = 0;
     *  switch (e.CommandName)
     *  {
     *      case "Alterar":
     *          codigo = Convert.ToInt32(e.CommandArgument);
     *          Session["ID"] = codigo;
     *          Response.Redirect("Alterar.aspx");
     *          break;
     *
     *      case "Deletar":
     *
     *          DataTable data = (DataTable)Session["mDatatable"];
     *
     *          row.removeAt(GridView1.SelectedIndex);
     *
     *          dtb = CriaDataTable();
     *          Session["mDatatable"] = dtb;
     *          GridView1.DataSource = Session["mDatatable"];
     *           GridView1.DataBind();
     *
     *          break;
     *      default:
     *          break;
     *  }
     *
     * }*/



    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        if (txtDataPrevista.Text == "")
        {
            //lblMensagem2.Text = "Informe a Data Prevista.";
            Page.ClientScript.RegisterStartupScript(this.GetType(), "MyKey", "erro('Informe a data prevista!');", true);
            return;
        }
        else
        {
            string    codigo = Guid.NewGuid().ToString();
            DataTable data   = (DataTable)Session["mDatatable"];
            foreach (DataRow row in data.Rows)
            {
                ItensPedido itenspedido = new ItensPedido();
                itenspedido.PedCodigo  = codigo;
                itenspedido.Produto    = row.Field <String>(0);
                itenspedido.Quantidade = row.Field <int>(1);
                itenspedido.Data       = DateTime.Now;
                itenspedido.Status     = "Aguardando";

                ItensPedidoBD bditens = new ItensPedidoBD();
                if (bditens.Insert(itenspedido))
                {
                    //lblMensagem.Text = "Itens do pedido salvos com sucesso";
                }
                else
                {
                    //lblMensagem.Text = "Erro ao salvar.";
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "MyKey", "erro('Erro ao salvar. Contate o suporte!');", true);
                }
            }

            DateTime dataprevista = (Convert.ToDateTime(txtDataPrevista.Text)).AddHours(23);
            //  dataprevista.AddHours(20);

            Pedido pedido = new Pedido();
            pedido.NomeCliente     = txtNomeCliente.Text;
            pedido.ContatoCliente  = txtTel.Text;
            pedido.Produto         = codigo;
            pedido.QuantidadeTotal = Convert.ToInt32(lblQuantidadeTotal2.Text);
            pedido.ValorTotal      = Convert.ToDouble(lblValorTotal2.Text);
            pedido.Status          = "Aguardando";
            pedido.DataEntrada     = DateTime.Now;
            pedido.DataPrevista    = dataprevista;
            pedido.DataPronto      = Convert.ToDateTime(null);
            pedido.QtdDias         = 0;
            pedido.Cont            = 1;

            PedidoBD bd = new PedidoBD();

            if (bd.Insert(pedido))
            {
                //lblMensagem2.Text = "Pedido salvo com sucesso";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "MyKey", "sucesso();", true);
                txtNomeCliente.Text      = "";
                txtTel.Text              = "";
                txtDataPrevista.Text     = "";
                lblQuantidadeTotal2.Text = "";
                lblValor.Text            = "";
                lblValorTotal2.Text      = "";



                GridView1.DataSource = null;
                GridView1.DataBind();

                dtb = null;
                dtb = CriaDataTable();

                Session["mDatatable"] = dtb;

                this.GridView1.DataSource = ((DataTable)Session["mDatatable"]).DefaultView;
                this.GridView1.DataBind();



                txtNomeCliente.Focus();
                LimparCampos();
            }
            else
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "MyKey", "erro('Erro ao salvar. Contate o suporte!');", true);
            }
        }
    }