예제 #1
0
        protected void btConfirmar_Click(object sender, EventArgs e)
        {
            int     codigo      = string.IsNullOrEmpty(TextBoxCodigo.Text) ? 0 : Convert.ToInt32(TextBoxCodigo.Text);
            long    numped      = string.IsNullOrEmpty(TextBoxPedido.Text) ? 0 : Convert.ToInt64(TextBoxPedido.Text);
            int     matricula   = Convert.ToInt32(Request.QueryString["mat"]);
            decimal qt_separada = string.IsNullOrEmpty(TextBoxConferida.Text) ? 0 : Convert.ToDecimal(TextBoxConferida.Text);

            ServiceReference2.WebService1SoapClient nn = new ServiceReference2.WebService1SoapClient();

            decimal quantidadeSep = (qt_separada + nn.SepararProduto(numped, codigo).QtSep);
            decimal qtOrigem      = Convert.ToDecimal(nn.SepararProduto(numped, codigo).Qt);
            int     numSeq        = Convert.ToInt32(nn.SepararProduto(numped, codigo).Seq);

            if (matricula != 0 && numped != 0 && codigo != 0 && qt_separada != 0 && (quantidadeSep <= qtOrigem))
            {
                nn.ConfirmaConferencia(qt_separada, matricula, numped, codigo, numSeq);
                nn.FinalizaConferenciaItem(numped, codigo, numSeq);
                HabilitarDigitação();
                this.AtualizarGrid();
                int qt_Itens_org  = nn.ValidaConferenciaCompleta(numped).QT_Itens_Org;
                int qt_Itens_conf = nn.ValidaConferenciaCompleta(numped).QT_Itens_Conf;
                int qtlinhas      = TotalDeLinhasConferencia(numped);

                if (qtlinhas == 0)
                {
                    InformaDataFimConferencia(qt_Itens_org, qt_Itens_conf);
                }
            }
            else
            {
                String mensagem = "Verifique a quantidade conferida: " + qt_separada;
                ClientScript.RegisterClientScriptBlock(this.GetType(), "MensagemDeAlert", "alert('" + mensagem + "');", true);
                HabilitarDigitação();
            }
        }