private DataTable CarregaInfoConsulta(string codConsulta)
    {
        DataTable dtInfoEstrutura = new DataTable();

        dtInfoEstrutura.Columns.Add("CodAmostra");
        dtInfoEstrutura.Columns.Add("DataUsuarioRecepcao");
        dtInfoEstrutura.Columns.Add("Estante");
        dtInfoEstrutura.Columns.Add("Prateleira");
        dtInfoEstrutura.Columns.Add("Caixa");
        dtInfoEstrutura.Columns.Add("UltimaAlteracao");
        dtInfoEstrutura.Columns.Add("Laboratorio");
        dtInfoEstrutura.Columns.Add("Auditado");

        DataTable dtInfoConsulta = selecionaDados.ConsultaStatusAmostra(Convert.ToInt64(codConsulta));

        if (dtInfoConsulta.Rows.Count > 0)
        {
            foreach (DataRow item in dtInfoConsulta.Rows)
            {
                dtInfoEstrutura.Rows.Add(item["CodAmostra"].ToString(),
                                         ConfiguraUsuarioRecepcao(item["DataRecepcao"].ToString(), item["UsuarioRecepcao"].ToString()), item["Estante"].ToString(),
                                         item["Prateleira"].ToString(), item["Caixa"].ToString(),
                                         ConfiguraUltimaAlteracao(item["NomeUsuario"].ToString(), item["DataAtualizacao"].ToString(), item["UltimaAlteracao"].ToString()),
                                         item["NomeLaboratorio"].ToString(), item["Auditoria"].ToString());
            }
        }


        return(dtInfoEstrutura);
    }
    private void InsereAmostra(string sCodAmostra, string caixa)
    {
        try
        {
            divProcessando.Visible = true;
            divInsercoes.Visible   = false;

            long codAmostra = Convert.ToInt64(sCodAmostra);

            DataTable dtStatusAmos = selecionaDados.ConsultaStatusAmostra(codAmostra);

            if (dtStatusAmos.Rows.Count > 0)
            {
                string statusAmostra = string.Empty;
                statusAmostra = dtStatusAmos.DefaultView[0]["UltimaAlteracao"].ToString();

                if (statusAmostra != string.Empty && statusAmostra.ToLower() == "descarte")
                {
                    MostraRetornoErro("A amostra " + sCodAmostra + " foi descartada e já não pode passar por qualquer nova Ação.");
                    divProcessando.Visible = false;
                    txtAmostra.Text        = string.Empty;
                    txtAmostra.Focus();
                }
                else if ((statusAmostra != string.Empty && statusAmostra.ToLower() != "saída") && statusAmostra.ToLower() != "auditoria")
                {
                    MostraRetornoErro("A amostra " + sCodAmostra + " precisa passar pela Saída antes de ser inserida novamente.");
                    divProcessando.Visible = false;
                    txtAmostra.Text        = string.Empty;
                    txtAmostra.Focus();
                }
                else
                {
                    insereDados.InsereAmostraEntrada(Convert.ToInt32(hddIdPrateleria.Value.Trim()), Convert.ToInt32(hddIdUsuario.Value.Trim()), codAmostra, caixa);
                    MostraRetorno("Entrada da amostra executada com sucesso.");

                    imgOk.Visible   = true;
                    imgErro.Visible = false;

                    txtAmostra.Text        = string.Empty;
                    divProcessando.Visible = false;
                    divInsercoes.Visible   = true;
                }
            }
            else
            {
                MostraRetornoErro("A amostra " + sCodAmostra + " ainda não foi cadastrada, <br /> A mesma deve passar pela a ação de Recepção." +
                                  "<br /> Qualquer dúvida, por favor, consulte o administrador do sistema");
                txtAmostra.Text = string.Empty;
                txtAmostra.Focus();
            }
        }
        catch (Exception ex)
        {
            MostraRetornoErro("Ocorreu um erro ao tentar executar a Entrada da amostra. <br /> Por favor, consulte o administrador do sistema");
        }
    }
    private void DescartaAmostra(string sCodAmostra)
    {
        try
        {
            divProcessando.Visible = true;
            divInsercoes.Visible   = false;

            long codAmostra = Convert.ToInt64(sCodAmostra);

            DataTable dtStatusAmos = selecionaDados.ConsultaStatusAmostra(codAmostra);

            if (dtStatusAmos.Rows.Count > 0)
            {
                string statusAmostra = string.Empty;
                statusAmostra = dtStatusAmos.DefaultView[0]["UltimaAlteracao"].ToString();

                if (statusAmostra != string.Empty && statusAmostra.ToLower() == "descarte")
                {
                    MostraRetornoErro("A amostra " + sCodAmostra + " já foi Descartada.");
                    divProcessando.Visible = false;
                    txtAmostra.Text        = string.Empty;
                    txtAmostra.Focus();
                }
                else
                {
                    int idPrateleira = Convert.ToInt32(dtStatusAmos.DefaultView[0]["IdPrateleira"].ToString());

                    insereDados.InsereAmostraDescarte(idPrateleira, Convert.ToInt32(hddIdUsuario.Value.Trim()),
                                                      codAmostra, string.Empty);

                    MostraRetorno("Descarte da amostra executado com sucesso.");

                    imgOk.Visible   = true;
                    imgErro.Visible = false;

                    txtAmostra.Text        = string.Empty;
                    divProcessando.Visible = false;
                    divInsercoes.Visible   = true;
                }
            }
            else
            {
                MostraRetornoErro("A amostra " + sCodAmostra + " ainda não foi cadastrada, <br /> A mesma deve passar pela a ação de Recepção." +
                                  "<br /> Qualquer dúvida, por favor, consulte o administrador do sistema");
                txtAmostra.Text = string.Empty;
                txtAmostra.Focus();
            }
        }
        catch (Exception ex)
        {
            MostraRetornoErro("Ocorreu um erro ao tentar executar o Descarte da amostra. <br /> Por favor, consulte o administrador do sistema");
        }
    }
Exemple #4
0
    private DataTable VerificaAmostras(string amostrasConteudoUP)
    {
        DataTable dtInfoEstrutura = new DataTable();

        dtInfoEstrutura.Columns.Add("CodAmostra");
        dtInfoEstrutura.Columns.Add("Prateleira");
        dtInfoEstrutura.Columns.Add("Caixa");
        dtInfoEstrutura.Columns.Add("UltimaAlteracao");
        dtInfoEstrutura.Columns.Add("Laboratorio");

        DataTable dtInfoConsulta = new DataTable();

        string[] aAmostras = amostrasConteudoUP.Split('|');
        foreach (var item in aAmostras)
        {
            if (ValidaCampoAmostra(item))
            {
                DataTable dtAmostra = selecionaDados.ConsultaStatusAmostra(Convert.ToInt64(item));
                if (dtAmostra.Rows.Count > 0)
                {
                    string prateleira = dtAmostra.DefaultView[0]["Prateleira"].ToString();
                    if (prateleira.Trim() == "-")
                    {
                        prateleira = string.Empty;
                    }
                    dtInfoEstrutura.Rows.Add(item.ToString(), prateleira, dtAmostra.DefaultView[0]["caixa"].ToString(),
                                             dtAmostra.DefaultView[0]["UltimaAlteracao"].ToString(), dtAmostra.DefaultView[0]["NomeLaboratorio"].ToString());
                }
                else
                {
                    dtInfoEstrutura.Rows.Add(item.ToString(), string.Empty, string.Empty, "Não Cadastrada", string.Empty);
                }
            }
            else
            {
                dtInfoEstrutura.Rows.Add("Formato não suportado", string.Empty, string.Empty, string.Empty, string.Empty);
            }
        }

        return(dtInfoEstrutura);
    }
Exemple #5
0
    private void InsereAmostra(string sCodAmostra, string caixa)
    {
        try
        {
            divProcessando.Visible = true;
            divInsercoes.Visible   = false;

            long codAmostra = Convert.ToInt64(sCodAmostra);

            DataTable dtStatusAmos = selecionaDados.ConsultaStatusAmostra(codAmostra);
            if (dtStatusAmos.Rows.Count > 0)
            {
                MostraRetornoErro("A amostra " + sCodAmostra + " já foi cadastrada na Recepção e não pode ser duplicada.");
                divProcessando.Visible = false;
                txtAmostra.Text        = string.Empty;
                txtAmostra.Focus();
            }
            else
            {
                insereDados.InsereAmostraRecepcao(Convert.ToInt32(hddIdPrateleria.Value.Trim()), Convert.ToInt32(hddIdUsuario.Value.Trim()), codAmostra, caixa);

                MostraRetorno("Amostra Inclu&iacute;da com sucesso.");

                imgOk.Visible   = true;
                imgErro.Visible = false;

                txtAmostra.Text        = string.Empty;
                divProcessando.Visible = false;
                divInsercoes.Visible   = true;
            }
        }
        catch (Exception ex)
        {
            MostraRetornoErro("Ocorreu um erro ao tentar inserir a amostra. <br /> Por favor, consulte o administrador do sistema");
        }
    }
    private void InsereAmostraSaida(string sCodAmostra)
    {
        try
        {
            divProcessando.Visible = true;
            divInsercoes.Visible   = false;

            long codAmostra = Convert.ToInt64(sCodAmostra);

            DataTable dtStatusAmos = selecionaDados.ConsultaStatusAmostra(codAmostra);
            if (dtStatusAmos.Rows.Count > 0)
            {
                string statusAmostra = string.Empty;

                statusAmostra = dtStatusAmos.DefaultView[0]["UltimaAlteracao"].ToString();

                if (statusAmostra != string.Empty && statusAmostra.ToLower() == "descarte")
                {
                    MostraRetornoErro("A amostra " + sCodAmostra + " foi descartada <br/> e já não pode passar por qualquer nova Ação.");
                    divProcessando.Visible = false;
                    txtAmostra.Text        = string.Empty;
                    txtAmostra.Focus();
                }
                else if (statusAmostra != string.Empty && statusAmostra.ToLower() == "saída")
                {
                    MostraRetornoErro("A amostra " + sCodAmostra + " já passou por essa Ação <br/> e ainda não foi retornada para alguma prateleira.");
                    divProcessando.Visible = false;
                    txtAmostra.Text        = string.Empty;
                    txtAmostra.Focus();
                }
                else
                {
                    int idPrateleira = Convert.ToInt32(dtStatusAmos.DefaultView[0]["IdPrateleira"].ToString());

                    insereDados.InsereAmostraSaida(idPrateleira, Convert.ToInt32(hddIdUsuario.Value.Trim()), codAmostra, string.Empty,
                                                   Convert.ToInt32(hddIdLaboratorio.Value.Trim()));

                    if (hddBoolLabDescarte.Value == "1")
                    {
                        if (DescartaAmostra(codAmostra))
                        {
                            MostraRetorno("Saída e Descarte da amostra executados com sucesso.");
                        }
                        else
                        {
                            MostraRetorno("Saída da amostra executada com sucesso,</br> mas devido a um erro não foi possivel executar o Descarte.");
                        }
                    }
                    else
                    {
                        MostraRetorno("Saída da amostra executada com sucesso.");
                    }


                    imgOk.Visible   = true;
                    imgErro.Visible = false;

                    txtAmostra.Text        = string.Empty;
                    divProcessando.Visible = false;
                    divInsercoes.Visible   = true;
                }
            }
            else
            {
                MostraRetornoErro("A amostra " + sCodAmostra + " ainda não foi cadastrada, <br /> A mesma deve passar pela a ação de Recepção." +
                                  "<br /> Qualquer dúvida, por favor, consulte o administrador do sistema");
                txtAmostra.Text = string.Empty;
                txtAmostra.Focus();
            }
        }
        catch (Exception ex)
        {
            MostraRetornoErro("Ocorreu um erro ao tentar executar a Saída da amostra. <br /> Por favor, consulte o administrador do sistema");
        }
    }
Exemple #7
0
    protected void btAuditarAmostra_Click(object sender, EventArgs e)
    {
        try
        {
            divRetornoAuditar.Visible = false;
            lblRetornoAuditar.Text    = string.Empty;

            if (!string.IsNullOrEmpty(txtAmostra.Text))
            {
                try
                {
                    bool formatoCorreto = ValidaCampoAmostra(txtAmostra.Text.Trim());

                    if (formatoCorreto)
                    {
                        divProcessando.Visible = true;

                        long codAmostra = Convert.ToInt64(txtAmostra.Text.Trim());

                        DataTable dtStatusAmos = selecionaDados.ConsultaStatusAmostra(codAmostra);

                        if (dtStatusAmos.Rows.Count > 0)
                        {
                            string statusAmostra     = string.Empty;
                            string prateleiraAmostra = string.Empty;

                            statusAmostra     = dtStatusAmos.DefaultView[0]["UltimaAlteracao"].ToString();
                            prateleiraAmostra = dtStatusAmos.DefaultView[0]["Prateleira"].ToString();

                            if (statusAmostra != string.Empty && statusAmostra.ToLower() == "descarte")
                            {
                                MostraRetorno("A amostra " + codAmostra + " foi descartada e já não pode passar por qualquer nova Ação.");
                                divProcessando.Visible = false;
                                imgErroAuditar.Visible = true;
                                imgOkAuditar.Visible   = false;
                                txtAmostra.Text        = string.Empty;
                                txtAmostra.Focus();
                            }
                            else if (statusAmostra != string.Empty && statusAmostra.ToLower() == "saída")
                            {
                                MostraRetorno("A amostra " + codAmostra + " possui status de Saída <br/> e não consta na prateleira.");
                                divProcessando.Visible = false;
                                imgErroAuditar.Visible = true;
                                imgOkAuditar.Visible   = false;
                                txtAmostra.Text        = string.Empty;
                                txtAmostra.Focus();

                                MostraAuditoria(dtStatusAmos, false);
                            }
                            else
                            {
                                if (hddCodPrateleira.Value.ToLower() == prateleiraAmostra.ToLower())
                                {
                                    MostraRetorno("A amostra " + codAmostra + " consta na praleleira.");
                                    divProcessando.Visible    = false;
                                    imgErroAuditar.Visible    = false;
                                    divRetornoAuditar.Visible = true;
                                    imgOkAuditar.Visible      = true;
                                    txtAmostra.Text           = string.Empty;
                                    txtAmostra.Focus();

                                    MostraAuditoria(dtStatusAmos, true);
                                }
                                else if (!string.IsNullOrEmpty(prateleiraAmostra))
                                {
                                    MostraRetorno("A amostra " + codAmostra + " não consta na praleleira.");
                                    divProcessando.Visible = false;
                                    imgErroAuditar.Visible = true;
                                    imgOkAuditar.Visible   = false;
                                    txtAmostra.Text        = string.Empty;
                                    txtAmostra.Focus();

                                    MostraAuditoria(dtStatusAmos, false);
                                }
                            }
                        }
                        else
                        {
                            MostraRetorno("A amostra " + codAmostra + " ainda não foi cadastrada, <br /> A mesma deve passar pela a ação de Recepção." +
                                          "<br /> Qualquer dúvida, por favor, consulte o administrador do sistema");
                            divProcessando.Visible = false;
                            imgErroAuditar.Visible = true;
                            imgOkAuditar.Visible   = false;
                            txtAmostra.Text        = string.Empty;
                            txtAmostra.Focus();
                        }
                    }
                    else
                    {
                        MostraRetorno("O campo Amostra só aceita caracteres numéricos. <br /> Por favor, consulte o administrador do sistema.");
                        imgErroAuditar.Visible = true;
                        imgOkAuditar.Visible   = false;
                    }
                }
                catch (Exception ex)
                {
                    divProcessando.Visible = false;
                    imgErroAuditar.Visible = true;
                    imgOkAuditar.Visible   = false;
                    lblRetornoAuditar.Text = "Ocorreu um erro ao auditar a amostra";
                }
            }
            else
            {
                imgErroAuditar.Visible = true;
                imgOkAuditar.Visible   = false;
                lblRetornoAuditar.Text = "Por favor, preencha o campo corretamente para prosseguir";
            }
        }
        catch (Exception ex)
        {
            throw;
        }
    }