예제 #1
0
 protected void GridPedidos_DataBound(object sender, EventArgs e)
 {
     if (GridPedidos.Rows.Count > 0)
     {
         pedidos.Visible = true;
         int quantidade    = Convert.ToInt32(txtQuantidade.Text);
         int quantInserido = Convert.ToInt32(GridPedidos.Rows.Count);
         if (GridPedidos.Rows.Count == quantidade)
         {
             btnIncluir.Enabled = false;
             TxtPeca.Enabled    = false;
             finalizar.Visible  = true;
         }
         else
         {
             btnIncluir.Enabled = true;
             TxtPeca.Enabled    = true;
             finalizar.Visible  = false;
             btnIncluir.Enabled = true;
         }
     }
     else
     {
         pedidos.Visible = false;
         TxtPeca.Enabled = true;
         TxtPeca.Focus();
         btnIncluir.Enabled = true;
         finalizar.Visible  = false;
         btnIncluir.Enabled = true;
         //  vincularPecas.Visible = false;
         ////concluir.Visible = false;
     }
     TxtPeca.Focus();
 }
예제 #2
0
        protected void GridPedidos_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            string id = GridPedidos.Rows[e.RowIndex].Cells[0].Text;

            ExcluirLinha(id);
            TxtPeca.Focus();
        }
예제 #3
0
        private void Acessos()
        {
            int selecao = Convert.ToInt32(rdbFiltro.SelectedValue);

            switch (selecao)
            {
            case 1:
                TxtPeca.Focus();
                // vincular.Visible = true;
                finalizar.Visible = false;
                //aceite.Visible = false;
                break;

            case 2:
                vincular.Visible  = false;
                finalizar.Visible = false;
                // aceite.Visible = true;
                break;

            default:
                vincular.Visible  = false;
                finalizar.Visible = false;
                // aceite.Visible = false;
                break;
            }
        }
예제 #4
0
        protected void GridPedidosAbertos_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                e.Row.Attributes["onmouseover"] = "this.style.cursor='pointer';this.style.textDecoration='underline';";
                e.Row.Attributes["onmouseout"]  = "this.style.textDecoration='none';";

                e.Row.Attributes["onclick"] = Page.ClientScript.GetPostBackClientHyperlink(this.GridPedidosAbertos, "Select$" + e.Row.RowIndex);
            }
            TxtPeca.Focus();
        }
예제 #5
0
        private void InseriPedido()
        {
            string aleatorio = Guid.NewGuid().ToString().Substring(0, 3);

            if (TxtPeca.Text != "")
            {
                incluirNoDataTable(aleatorio, txtPedido.Text, TxtPeca.Text, (DataTable)Session["pedidos"]);
                this.GridPedidos.DataSource = ((DataTable)Session["pedidos"]).DefaultView;
                this.GridPedidos.DataBind();
                TxtPeca.Text = "";
                TxtPeca.Focus();
            }
        }
예제 #6
0
 private void getPedidosAbertos()
 {
     if (rdbFiltro.SelectedValue != "")
     {
         int       status     = Convert.ToInt32(rdbFiltro.SelectedValue);
         DataTable dt_Pedidos = new DataTable();
         dt_Pedidos = bdp.pro_getPedidos(status);
         if (dt_Pedidos.Rows.Count > 0)
         {
             lblmensagem.Text = "Total de Processos: " + dt_Pedidos.Rows.Count;
             GridPedidosAbertos.DataSource = dt_Pedidos;
             GridPedidosAbertos.DataBind();
             TxtPeca.Focus();
             divGrid.Visible = true;
             Acessos();
             DivAprovacaoPedido.Visible = false;
             DivNumeroNota.Visible      = false;
         }
         else
         {
             //lblmensagem.Visible = true;
             //lblmensagem.Text = "Não existe dados para essa fonte de busca";
             Mensagem("Não existe dados para essa fonte de busca");
             GridPedidos.DataBind();
             vincular.Visible = false;
             GridPedidosAbertos.DataBind();
             divGrid.Visible = false;
             // aceite.Visible = false;
             DivAprovacaoPedido.Visible = false;
             DivNumeroNota.Visible      = false;
         }
     }
     else
     {
         //lblmensagem.Visible = true;
         //lblmensagem.Text = "Favor preencher todos os dados";
         Mensagem("Favor preencher todos os dados");
         GridPedidos.DataBind();
         vincular.Visible = false;
         GridPedidosAbertos.DataBind();
         divGrid.Visible = false;
     }
 }
예제 #7
0
 private void ValidaDados()
 {
     if (txtQuantidade.Text != "" && TxtPeca.Text != "")
     {
         if (GridPedidos.Rows.Count > 0)
         {
             int contador = 0;
             foreach (GridViewRow row in GridPedidos.Rows)
             {
                 string peca         = row.Cells[2].Text;
                 string PecaInserida = TxtPeca.Text;
                 string pedido       = row.Cells[1].Text;
                 if (peca == PecaInserida && pedido == txtPedido.Text)
                 {
                     contador = contador + 1;
                 }
             }
             if (contador == 0)
             {
                 InseriPedido();
             }
             else
             {
                 //lblmensagem.Visible = true;
                 //lblmensagem.Text = "Peça já inserida";
                 Mensagem("Peça já inserida");
                 TxtPeca.Text = "";
                 TxtPeca.Focus();
             }
         }
         else
         {
             InseriPedido();
         }
     }
     else
     {
         //lblmensagem.Visible = true;
         //lblmensagem.Text = "Selecione todas as informações";
         Mensagem("Selecione todas as informações");
     }
 }
예제 #8
0
 protected void Page_Load(object sender, EventArgs e)
 {
     Utils.setVoltarUrl(Page, Session);
     Utils.setNomeModulo(Page, "Estoque - Compras");
     //executaBoleto(252);
     if (!IsPostBack)
     {
         acessoLogin = (AcessoLogin)Session["acessoLogin"];
         int grupo = acessoLogin.idGrupo;
         if (grupo == 21 || grupo == 7 || grupo == 20 || grupo == 33)
         {
             TxtPeca.Focus();
             rdbFiltro.SelectedValue = "1";
             getPedidosAbertos();
         }
         else
         {
             Utils.SemPermissão(Response, Session);
         }
     }
 }
예제 #9
0
        protected void GridPedidosAbertos_SelectedIndexChanged(object sender, EventArgs e)
        {
            int         selecao     = Convert.ToInt32(rdbFiltro.SelectedValue);
            AcessoLogin acessoLogin = (AcessoLogin)Session["acessoLogin"];

            switch (selecao)
            {
            case 1:
                vincular.Visible  = false;
                finalizar.Visible = false;
                MontaDataTable();
                GridPedidos.DataBind();
                break;

            case 2:
                if (acessoLogin.idGrupo == 7)
                {
                    vincular.Visible           = false;
                    finalizar.Visible          = false;
                    DivAprovacaoPedido.Visible = true;
                    GridPedidos.DataBind();
                }
                else
                {
                    Mensagem("Usuário sem permissão..");
                }
                break;

            case 3:
                if (acessoLogin.idGrupo == 21)
                {
                    txtPedidoCompra.Text = GridPedidosAbertos.SelectedRow.Cells[0].Text;
                    txtVersao.Text       = GridPedidosAbertos.SelectedRow.Cells[4].Text;
                    txtPedido.Text       = GridPedidosAbertos.SelectedRow.Cells[1].Text;
                    txtQuantidade.Text   = GridPedidosAbertos.SelectedRow.Cells[5].Text;
                    GridPedidosAbertos.SelectedRowStyle.BackColor = Color.Green;
                    TxtPeca.Focus();
                    vincular.Visible  = true;
                    finalizar.Visible = false;
                    MontaDataTable();
                    GridPedidos.DataBind();
                    DivAprovacaoPedido.Visible = false;
                }

                GridPedidos.DataBind();
                break;

            case 5:
                if (acessoLogin.idGrupo == 21)
                {
                    vincular.Visible  = false;
                    finalizar.Visible = false;
                    MontaDataTable();
                    GridPedidos.DataBind();
                    DivAprovacaoPedido.Visible = false;
                    DivNumeroNota.Visible      = true;
                }
                else
                {
                    Mensagem("Usuário sem permissão..");
                }
                break;

            case 7:
                vincular.Visible           = false;
                finalizar.Visible          = false;
                DivNumeroNota.Visible      = false;
                DivAprovacaoPedido.Visible = false;
                break;

            default:
                vincular.Visible           = false;
                finalizar.Visible          = false;
                DivNumeroNota.Visible      = false;
                DivAprovacaoPedido.Visible = false;
                break;
            }
        }
예제 #10
0
        private void Verificapecas()
        {
            if (TxtPeca.Text != "")
            {
                try
                {
                    DataSet ds        = new DataSet();
                    DataSet dsCliente = new DataSet();
                    string  versao    = txtVersao.Text;
                    string  nr_peca   = TxtPeca.Text;
                    if (versao == "9.6")
                    {
                        nr_peca      = TxtPeca.Text.Substring(0, 5);
                        TxtPeca.Text = nr_peca;
                    }

                    tipo = 1;
                    ds   = bdi.pro_getValidaPeca(tipo, nr_peca, versao);
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        string valida = ds.Tables[0].Rows[0]["valida"].ToString();
                        if (valida == "0")
                        {
                            tipo      = 2;
                            dsCliente = bdi.pro_getValidaPeca(tipo, nr_peca, versao);
                            if (dsCliente.Tables[0].Rows.Count > 0)
                            {
                                Mensagem("Peça já consta vinculada no contrato: " + dsCliente.Tables[0].Rows[0]["Pedido"].ToString());
                            }
                            else
                            {
                                tipo      = 3;
                                dsCliente = bdi.pro_getValidaPeca(tipo, nr_peca, versao);
                                if (dsCliente.Tables[0].Rows.Count > 0)
                                {
                                    Mensagem("Peça já consta vinculada no Pedido: " + dsCliente.Tables[0].Rows[0]["Pedido"].ToString());
                                }
                                else
                                {
                                    ValidaDados();
                                }
                            }
                        }
                        else
                        {
                            Mensagem("Peça não pode ser utilizada: " + TxtPeca.Text);
                            TxtPeca.Text = "";
                            TxtPeca.Focus();
                        }
                    }
                    else
                    {
                        Mensagem("Peça incompatível");
                    }
                }
                catch (Exception ex)
                {
                    lblmensagem.Visible = true;
                    lblmensagem.Text    = ex.Message.ToString();
                }
            }
        }