예제 #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();
            }
        }
예제 #2
0
        protected void btPesquisar_Click(object sender, EventArgs e)
        {
            int  codConferente = Convert.ToInt32(Request.QueryString["mat"]);
            long numped        = string.IsNullOrEmpty(TextBoxPedido.Text) ? 0 : Convert.ToInt64(TextBoxPedido.Text);

            ServiceReference2.WebService1SoapClient nn = new ServiceReference2.WebService1SoapClient();
            int matricula     = nn.IniciaConferencia(numped).Maticula;
            int qt_Itens_org  = nn.ValidaConferenciaCompleta(numped).QT_Itens_Org;
            int qt_Itens_conf = nn.ValidaConferenciaCompleta(numped).QT_Itens_Conf;

            int condVenda  = Convert.ToInt32(nn.IniciaConferencia(numped).CondVenda);
            int OrdemConf  = Convert.ToInt32(nn.IniciaConferencia(numped).OrdemConf);
            int numCupom   = Convert.ToInt32(nn.IniciaConferencia(numped).NumCupom);
            int finalizado = ValidaPedidoFinalizado(numped);

            string posicao = nn.IniciaConferencia(numped).Posicao;

            if ((posicao == "F" && numCupom > 0 && OrdemConf == 4 && condVenda != 7) || (posicao != "F" && numCupom == 0 && OrdemConf == 4 && condVenda != 7))
            {
                if (matricula == 0 && ((qt_Itens_org) > qt_Itens_conf))
                {
                    nn.AtribuirPedidoParaCaonferente(codConferente, numped);
                    HabilitarBotaoPesquisar(numped);
                }
                else if (matricula == codConferente && ((qt_Itens_org) > qt_Itens_conf))
                {
                    HabilitarBotaoPesquisar(numped);
                }
                else if (finalizado > 0 && matricula == codConferente && (qt_Itens_org == qt_Itens_conf))
                {
                    HabilitarBotaoFinalizar();     // Novo
                }
                else if (numped == 0)
                {
                    String mensagem1 = "Pedido já finalizado ou invalido :" + numped;
                    ClientScript.RegisterClientScriptBlock(this.GetType(), "MensagemDeAlert", "alert('" + mensagem1 + "');", true);
                }
                else
                {
                    String mensagem = "Conferência Já Iniciada ou Finalizada: " + matricula;
                    ClientScript.RegisterClientScriptBlock(this.GetType(), "MensagemDeAlert", "alert('" + mensagem + "');", true);
                }
            }
            else
            {
                String mensagem3 = "Pedido já faturado ou não liberado pra conferência!";
                ClientScript.RegisterClientScriptBlock(this.GetType(), "MensagemDeAlert", "alert('" + mensagem3 + "');", true);
            }
        }