예제 #1
0
        private void CarregarGrid()
        {
            try
            {
                CertificacaousuarioBusinessLayer blcertuser = new CertificacaousuarioBusinessLayer();

                int      idusuario           = int.MinValue;
                int      idgrupo             = int.MinValue;
                int      idfornecedor        = int.MinValue;
                int      idcertificado       = int.MinValue;
                int      idregulador         = int.MinValue;
                int      status              = int.MinValue;
                int      certificadoexpirado = int.MinValue;
                string   departamento        = "";
                int      aprovacao           = int.MinValue;
                DateTime dtinicertificacao   = DateTime.MinValue;
                DateTime dtfimcertificacao   = DateTime.MinValue;
                DateTime dtinivalidade       = DateTime.MinValue;
                DateTime dtfimvalidade       = DateTime.MinValue;
                bool     valido              = true;

                idusuario = ((UsuarioEntity)Session["eoUs"]).idusuario;
                if (valido)
                {
                    //DataTable lista = blcertuser.Consultar(idgrupo, idcertificado, idregulador, idusuario, status);
                    // DataTable lista = blcertuser.ConsultarMinhasCertificacoes(idusuario, idgrupo, idfornecedor, idcertificado, idregulador, status, certificadoexpirado, departamento, dtinicertificacao, dtfimcertificacao, dtinivalidade, dtfimvalidade, aprovacao);
                    DataTable lista = blcertuser.ConsultarMinhasCertificacoesLista(idusuario, idgrupo, idfornecedor, idcertificado, idregulador, status, certificadoexpirado, departamento, dtinicertificacao, dtfimcertificacao, dtinivalidade, dtfimvalidade, aprovacao);

                    if (lista.Rows.Count == 0)
                    {
                        divInfo.Visible = true;
                        lblmsInfo.Text  = "Não existe registro para filtro informado!";
                    }
                    else
                    {
                        divInfo.Visible = false;
                    }

                    grdpesquisa.DataSource = lista;
                    grdpesquisa.DataBind();
                }
            }
            catch (Exception ex)
            {
                diverro.Visible = true;
                lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message;
            }
        }
        private void CarregarGrid()
        {
            try
            {
                CertificacaousuarioBusinessLayer blcertuser = new CertificacaousuarioBusinessLayer();
                CertificacaousuarioEntity        eo         = new CertificacaousuarioEntity();
                eo.aprovacao = EOConst.CodStatusAprovacao.Pendente;

                bool valido = true;

                if (valido)
                {
                    //DataTable lista = blcertuser.Consultar(idgrupo, idcertificado, idregulador, idusuario, status);
                    //DataTable lista = blcertuser.ConsultarPendentesAprovacao(eo);
                    DataTable lista = blcertuser.ConsultarPendentesTelaAprovacao(eo);

                    if (lista.Rows.Count == 0)
                    {
                        divInfo.Visible = true;
                        lblmsInfo.Text  = "Não existe registro para filtro informado!";
                    }
                    else
                    {
                        divInfo.Visible = false;
                    }

                    grdpesquisa.DataSource = lista;
                    grdpesquisa.DataBind();
                }
            }
            catch (Exception ex)
            {
                diverro.Visible = true;
                lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message;
            }
        }
        protected void grdpesquisa_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            diverro.Visible = false;
            try
            {
                if (e.CommandName == "cmdAlterar" || e.CommandName == "cmdExcluir" || e.CommandName == "cmdAbrir" ||
                    e.CommandName == "cmdVisualizar")
                {
                    int     index = Convert.ToInt32(e.CommandArgument);
                    DataKey data  = grdpesquisa.DataKeys[index];
                    if (e.CommandName == "cmdAlterar")
                    {
                        Session.Remove("Aprovacao");
                        Session["Origem"] = "CertificacaoColaborador";
                        Session["eoMinhaCertificacaousuario"] = data.Values["idcertificacao"].ToString();
                        Response.Redirect("CertificacaoColaboradorOperacao.aspx");
                    }
                    else if (e.CommandName == "cmdExcluir")
                    {
                        CertificacaousuarioBusinessLayer bl = new CertificacaousuarioBusinessLayer();
                        CertificacaousuarioEntity        eo = new CertificacaousuarioEntity();
                        eo.idcertificacao = Convert.ToInt32(data.Values["idcertificacao"].ToString());
                        bl.Excluir(eo);
                        CarregarGrid();
                    }
                    else if (e.CommandName == "cmdAbrir")
                    {
                        CertficadoDigitalizadoBusinessLayer bl = new CertficadoDigitalizadoBusinessLayer();
                        CertficadoDigitalizadoEntity        eo = new CertficadoDigitalizadoEntity();
                        eo.idcertificacao = Convert.ToInt32(data.Values["idcertificacao"].ToString());
                        DataTable dt = new DataTable();
                        dt = bl.ConsultarArquivo(eo);
                        if (dt.Rows.Count > 0)
                        {
                            DownloadPDF(dt);
                        }
                        else
                        {
                            diverro.Visible = true;
                            lblmsgerro.Text = "Mensagem do Sistema: Não há arquivo a ser exibido para esse registro";
                        }
                    }

                    else if (e.CommandName == "cmdVisualizar")
                    {
                        CertficadoDigitalizadoBusinessLayer bl = new CertficadoDigitalizadoBusinessLayer();
                        CertficadoDigitalizadoEntity        eo = new CertficadoDigitalizadoEntity();
                        eo.idcertificacao = Convert.ToInt32(data.Values["idcertificacao"].ToString());
                        DataTable dt = new DataTable();
                        dt = bl.ConsultarArquivo(eo);
                        if (dt.Rows.Count > 0)
                        {
                            Session["ArquivoDigitalizado"]     = (byte[])dt.Rows[0]["arquivodigitalizado"];
                            Session["NomeArquivoDigitalizado"] = dt.Rows[0]["arquivo"].ToString();
                            ScriptManager.RegisterStartupScript(this, this.GetType(), "visualizar", "window.open('VisualizarCertificado.aspx');", true);
                        }
                        else
                        {
                            diverro.Visible = true;
                            lblmsgerro.Text = "Mensagem do Sistema: Não há arquivo a ser exibido para esse registro";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                diverro.Visible = true;
                lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message;
            }
        }
        private void CarregarGrid()
        {
            try
            {
                lblmsgerro.Text = "";
                CertificacaousuarioBusinessLayer blcertuser = new CertificacaousuarioBusinessLayer();

                int idusuario           = int.MinValue;
                int idgrupo             = int.MinValue;
                int idfornecedor        = int.MinValue;
                int idcertificado       = int.MinValue;
                int idregulador         = int.MinValue;
                int status              = int.MinValue;
                int certificadoexpirado = int.MinValue;
                int statusaprovacao     = int.MinValue;

                string   departamento      = "";
                DateTime dtinicertificacao = DateTime.MinValue;
                DateTime dtfimcertificacao = DateTime.MinValue;
                DateTime dtinivalidade     = DateTime.MinValue;
                DateTime dtfimvalidade     = DateTime.MinValue;
                bool     valido            = true;

                if (ddlColaborador.SelectedValue != "0")
                {
                    idusuario = Convert.ToInt32(ddlColaborador.SelectedValue);
                }
                if (ddlfornecedor.SelectedValue != "")
                {
                    idfornecedor = Convert.ToInt32(ddlfornecedor.SelectedValue);
                }
                if (ddlgrupo.SelectedValue != "")
                {
                    idgrupo = Convert.ToInt32(ddlgrupo.SelectedValue);
                }
                if (ddlcertificado.SelectedValue != "")
                {
                    idcertificado = Convert.ToInt32(ddlcertificado.SelectedValue);
                }
                if (ddlregulador.SelectedValue.ToString().Trim() != "")
                {
                    idregulador = Convert.ToInt32(ddlregulador.SelectedValue.ToString());
                }
                if (ddlStatus.SelectedValue != "")
                {
                    status = Convert.ToInt32(ddlStatus.SelectedValue.ToString());
                }
                if (ddlcertificadoexpirado.SelectedValue != "")
                {
                    certificadoexpirado = Convert.ToInt32(ddlcertificadoexpirado.SelectedValue);
                }
                if (ddldepartamento.SelectedValue != "")
                {
                    departamento = ddldepartamento.SelectedValue;
                }
                if (ddlStatusAprovacao.SelectedValue != "")
                {
                    statusaprovacao = Convert.ToInt32(ddlStatusAprovacao.SelectedValue);
                }

                if (txtdtinicertificacao.Text != "")
                {
                    try
                    {
                        dtinicertificacao = Convert.ToDateTime(txtdtinicertificacao.Text);
                    }
                    catch (Exception)
                    {
                        valido          = false;
                        lblmsgerro.Text = lblmsgerro.Text + "Data inicial da certificação inválida.";
                    }
                }

                if (txtdtfimcertificacao.Text != "")
                {
                    try
                    {
                        dtfimcertificacao = Convert.ToDateTime(txtdtfimcertificacao.Text);
                    }
                    catch (Exception)
                    {
                        valido          = false;
                        lblmsgerro.Text = lblmsgerro.Text + "Data final da certificação inválida.";
                    }
                }
                if (dtinicertificacao > DateTime.MinValue && dtfimcertificacao > DateTime.MinValue)
                {
                    if (dtinicertificacao > dtfimcertificacao)
                    {
                        valido          = false;
                        lblmsgerro.Text = lblmsgerro.Text + "Data inicial da certificação não pode ser maior que a data final.";
                    }
                }


                if (txtdtinivalidade.Text != "")
                {
                    try
                    {
                        dtinivalidade = Convert.ToDateTime(txtdtinivalidade.Text);
                    }
                    catch (Exception)
                    {
                        valido          = false;
                        lblmsgerro.Text = lblmsgerro.Text + "Data inicial da validade inválida.";
                    }
                }

                if (txtdtfimvalidade.Text != "")
                {
                    try
                    {
                        dtfimvalidade = Convert.ToDateTime(txtdtfimvalidade.Text);
                    }
                    catch (Exception)
                    {
                        valido          = false;
                        lblmsgerro.Text = lblmsgerro.Text + "Data final da validade inválida.";
                    }
                }
                if (dtinivalidade > DateTime.MinValue && dtfimvalidade > DateTime.MinValue)
                {
                    if (dtinivalidade > dtfimvalidade)
                    {
                        valido          = false;
                        lblmsgerro.Text = lblmsgerro.Text + "Data inicial da validade não pode ser maior que a data final.";
                    }
                }

                if (valido)
                {
                    //DataTable lista = blcertuser.Consultar(idgrupo, idcertificado, idregulador, idusuario, status);
                    //DataTable lista = blcertuser.Consultar(idusuario, idgrupo, idfornecedor, idcertificado, idregulador, status, certificadoexpirado, departamento, dtinicertificacao, dtfimcertificacao, dtinivalidade, dtfimvalidade, statusaprovacao);
                    DataTable lista = blcertuser.ConsultarPesquisaCertificacoesColaborador(idusuario, idgrupo, idfornecedor, idcertificado, idregulador, status, certificadoexpirado, departamento, dtinicertificacao, dtfimcertificacao, dtinivalidade, dtfimvalidade, statusaprovacao);

                    DataTable dtConsulta = this.CriaDataTableConsulta();
                    DataRow   linha;

                    int idUsuario = ((UsuarioEntity)Session["eoUs"]).idusuario;

                    if (lista != null)
                    {
                        if (lista.Rows != null)
                        {
                            if (lista.Rows.Count > 0)
                            {
                                foreach (DataRow linhaAux in lista.Rows)
                                {
                                    if ((int.Parse(linhaAux["idusuario"].ToString()) == idUsuario) && (linhaAux["aprovacao"].ToString() == "1" || (linhaAux["aprovacao"].ToString() == "2") || (linhaAux["aprovacao"] == null)))
                                    {
                                        continue;
                                    }
                                    else
                                    {
                                        linha = dtConsulta.NewRow();

                                        linha["idcertificacao"]   = linhaAux["idcertificacao"];
                                        linha["idusuario"]        = linhaAux["idusuario"];
                                        linha["idcertificado"]    = linhaAux["idcertificado"];
                                        linha["descricao"]        = linhaAux["descricao"];
                                        linha["numlicenca"]       = linhaAux["numlicenca"];
                                        linha["url"]              = linhaAux["url"];
                                        linha["expira"]           = linhaAux["expira"];
                                        linha["dtinclusao"]       = linhaAux["dtinclusao"];
                                        linha["idregulador"]      = linhaAux["idregulador"];
                                        linha["observacao"]       = linhaAux["observacao"];
                                        linha["aprovacao"]        = linhaAux["aprovacao"];
                                        linha["motivoreprovacao"] = linhaAux["motivoreprovacao"];
                                        linha["idreprovador"]     = linhaAux["idreprovador"];
                                        linha["nomeprova"]        = linhaAux["nomeprova"];
                                        linha["dtprova"]          = linhaAux["dtprova"];
                                        linha["nomegrupo"]        = linhaAux["nomegrupo"];
                                        linha["nomecertificado"]  = linhaAux["nomecertificado"];
                                        linha["versao"]           = linhaAux["versao"];
                                        linha["nomeregulador"]    = linhaAux["nomeregulador"];
                                        linha["nomecolaborador"]  = linhaAux["nomecolaborador"];
                                        linha["status"]           = linhaAux["status"];
                                        linha["nomefornecedor"]   = linhaAux["nomefornecedor"];
                                        linha["validade"]         = linhaAux["validade"];
                                        linha["dtcertificacao"]   = linhaAux["dtcertificacao"];
                                        linha["statusprova"]      = !String.IsNullOrEmpty(linhaAux["statusprova"].ToString()) ? linhaAux["statusprova"].ToString():"";

                                        //   linha["aprovacao"] = linhaAux["aprovacao"];

                                        dtConsulta.Rows.Add(linha);
                                    }
                                }
                            }
                        }
                    }

                    if (dtConsulta.Rows.Count == 0)
                    {
                        divInfo.Visible = true;
                        lblmsInfo.Text  = "Não existe registro para filtro informado!";
                    }
                    else
                    {
                        divInfo.Visible = false;
                    }


                    grdpesquisa.DataSource = dtConsulta;
                    grdpesquisa.DataBind();
                    try
                    {
                        int countcoluna = grdpesquisa.Columns.Count;
                        if (!(ValidarAcesso.TemAcesso(EOConst.CodFuncionalidade.CertificacaoAlterarCertificacoesColaborador, (List <PerfilfuncionalidadeEntity>)Session["eoFuncs"])))
                        {
                            grdpesquisa.Columns[countcoluna - 3].Visible = false;
                        }
                        if (!(ValidarAcesso.TemAcesso(EOConst.CodFuncionalidade.CertificacaoExcluirCertificacoesColaborador, (List <PerfilfuncionalidadeEntity>)Session["eoFuncs"])))
                        {
                            grdpesquisa.Columns[countcoluna - 2].Visible = false;
                        }
                        if (!(ValidarAcesso.TemAcesso(EOConst.CodFuncionalidade.CertificacaoVisualizarCertificacao, (List <PerfilfuncionalidadeEntity>)Session["eoFuncs"])))
                        {
                            grdpesquisa.Columns[countcoluna - 4].Visible = false;
                        }
                        if (!(ValidarAcesso.TemAcesso(EOConst.CodFuncionalidade.CertificacaoDownload, (List <PerfilfuncionalidadeEntity>)Session["eoFuncs"])))
                        {
                            grdpesquisa.Columns[countcoluna - 5].Visible = false;
                        }
                    }
                    catch (Exception)
                    {
                    }
                }
            }
            catch (Exception ex)
            {
                diverro.Visible = true;
                lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message;
            }
        }
예제 #5
0
        private void CarregarGrid()
        {
            try
            {
                Session["Grid"] = null;
                lblmsgerro.Text = "";
                CertificacaousuarioBusinessLayer blcertuser = new CertificacaousuarioBusinessLayer();

                int      idusuario           = int.MinValue;
                int      idgrupo             = int.MinValue;
                int      idfornecedor        = int.MinValue;
                int      idcertificado       = int.MinValue;
                int      idregulador         = int.MinValue;
                int      status              = int.MinValue;
                int      certificadoexpirado = int.MinValue;
                int      aprovacao           = int.MinValue;
                string   departamento        = "";
                DateTime dtinicertificacao   = DateTime.MinValue;
                DateTime dtfimcertificacao   = DateTime.MinValue;
                DateTime dtinivalidade       = DateTime.MinValue;
                DateTime dtfimvalidade       = DateTime.MinValue;
                bool     valido              = true;

                if (ddlColaborador.SelectedValue != "")
                {
                    idusuario = Convert.ToInt32(ddlColaborador.SelectedValue);
                }
                if (ddlgrupo.SelectedValue != "")
                {
                    idgrupo = Convert.ToInt32(ddlgrupo.SelectedValue);
                }
                if (ddlfornecedor.SelectedValue != "")
                {
                    idfornecedor = Convert.ToInt32(ddlfornecedor.SelectedValue);
                }
                if (ddlcertificado.SelectedValue != "")
                {
                    idcertificado = Convert.ToInt32(ddlcertificado.SelectedValue);
                }
                if (ddlregulador.SelectedValue.ToString().Trim() != "")
                {
                    idregulador = Convert.ToInt32(ddlregulador.SelectedValue.ToString());
                }
                if (ddlStatus.SelectedValue != "")
                {
                    status = Convert.ToInt32(ddlStatus.SelectedValue.ToString());
                }
                if (ddlcertificadoexpirado.SelectedValue != "")
                {
                    certificadoexpirado = Convert.ToInt32(ddlcertificadoexpirado.SelectedValue);
                }
                if (ddldepartamento.SelectedValue != "")
                {
                    departamento = ddldepartamento.SelectedValue;
                }
                if (ddlStatusAprovacao.SelectedValue != "")
                {
                    aprovacao = Convert.ToInt32(ddlStatusAprovacao.SelectedValue);
                }

                if (txtdtinicertificacao.Text != "")
                {
                    try
                    {
                        dtinicertificacao = Convert.ToDateTime(txtdtinicertificacao.Text);
                    }
                    catch (Exception)
                    {
                        valido          = false;
                        lblmsgerro.Text = lblmsgerro.Text + "Data inicial da certificação inválida.";
                    }
                }

                if (txtdtfimcertificacao.Text != "")
                {
                    try
                    {
                        dtfimcertificacao = Convert.ToDateTime(txtdtfimcertificacao.Text);
                    }
                    catch (Exception)
                    {
                        valido          = false;
                        lblmsgerro.Text = lblmsgerro.Text + "Data final da certificação inválida.";
                    }
                }
                if (dtinicertificacao > DateTime.MinValue && dtfimcertificacao > DateTime.MinValue)
                {
                    if (dtinicertificacao > dtfimcertificacao)
                    {
                        valido          = false;
                        lblmsgerro.Text = lblmsgerro.Text + "Data inicial da certificação não pode ser maior que a data final.";
                    }
                }


                if (txtdtinivalidade.Text != "")
                {
                    try
                    {
                        dtinivalidade = Convert.ToDateTime(txtdtinivalidade.Text);
                    }
                    catch (Exception)
                    {
                        valido          = false;
                        lblmsgerro.Text = lblmsgerro.Text + "Data inicial da validade inválida.";
                    }
                }

                if (txtdtfimvalidade.Text != "")
                {
                    try
                    {
                        dtfimvalidade = Convert.ToDateTime(txtdtfimvalidade.Text);
                    }
                    catch (Exception)
                    {
                        valido          = false;
                        lblmsgerro.Text = lblmsgerro.Text + "Data final da validade inválida.";
                    }
                }
                if (dtinivalidade > DateTime.MinValue && dtfimvalidade > DateTime.MinValue)
                {
                    if (dtinivalidade > dtfimvalidade)
                    {
                        valido          = false;
                        lblmsgerro.Text = lblmsgerro.Text + "Data inicial da validade não pode ser maior que a data final.";
                    }
                }

                if (valido)
                {
                    //DataTable lista = blcertuser.Consultar(idgrupo, idcertificado, idregulador, idusuario, status);
                    DataTable lista = blcertuser.Consultar(idusuario, idgrupo, idfornecedor, idcertificado, idregulador, status, certificadoexpirado, departamento, dtinicertificacao, dtfimcertificacao, dtinivalidade, dtfimvalidade, aprovacao);

                    if (lista.Rows.Count == 0)
                    {
                        divInfo.Visible = true;
                        lblmsInfo.Text  = "Não existe registro para filtro informado!";
                    }
                    else
                    {
                        divInfo.Visible = false;
                    }
                    Session["Grid"]        = lista;
                    grdpesquisa.DataSource = lista;
                    grdpesquisa.DataBind();
                }
            }
            catch (Exception ex)
            {
                diverro.Visible = true;
                lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message;
            }
        }
        protected void lnkSalvar_Click(object sender, EventArgs e)
        {
            diverro.Visible    = false;
            lblmsgerro.Text    = "";
            divsucesso.Visible = false;
            lblsucesso.Text    = "";

            string msgvalidacao = "";
            bool   valido       = true;
            List <CertificacaousuarioEntity> lst = new List <CertificacaousuarioEntity>();

            AtualizarDtCertificacao();
            AtualizarDtUsuario();
            if (RadioButtonCertificacao.Checked)
            {
                if (ddlcertificacao.SelectedValue == "")
                {
                    msgvalidacao = msgvalidacao + "Certificação não informada; <br />";
                    valido       = false;
                }
                foreach (GridViewRow item in grdusuario.Rows)
                {
                    bool   linhavalida = true;
                    string linha       = item.Cells[0].Text;
                    string msglinha    = "Erro Linha " + linha + ": ";
                    //int idusuario = int.MinValue;

                    string colaborador = ((DropDownList)item.FindControl("ddlgridcolaborador")).SelectedValue;
                    if (colaborador == "")
                    {
                        msglinha    = msglinha + "Colaborador não informado; ";
                        linhavalida = false;
                    }
                    //if (idusuariogrid == "")
                    //{
                    //    msglinha = msglinha + "Usuário não informado; ";
                    //    linhavalida = false;
                    //}
                    //else
                    //{
                    //    UsuarioBusinessLayer bl = new UsuarioBusinessLayer();
                    //    UsuarioEntity eo = new UsuarioEntity();
                    //    eo.matricula = ((TextBox)item.FindControl("txtgrididusuario")).Text;
                    //    eo.login = ((TextBox)item.FindControl("txtgrididusuario")).Text;
                    //    eo.status = EOConst.CodStatus.Ativo;
                    //    DataTable dt = bl.ConsultarPorLoginOuMatricula(eo);
                    //    if (dt != null && dt.Rows.Count > 0)
                    //    {
                    //        if (dt.Rows.Count == 1)
                    //        {
                    //            ((Label)item.FindControl("lblgridvalidacaousuario")).Text = "Usuário Válido.";
                    //            ((Label)item.FindControl("lblgridvalidacaousuario")).ForeColor = System.Drawing.Color.DarkGreen;
                    //            idusuario = Convert.ToInt32(dt.Rows[0]["idusuario"].ToString());
                    //        }
                    //    }
                    //    else
                    //    {
                    //        ((Label)item.FindControl("lblgridvalidacaousuario")).Text = "Login e/ou matricula inexistente.";
                    //        ((Label)item.FindControl("lblgridvalidacaousuario")).ForeColor = System.Drawing.Color.DarkRed;
                    //        msglinha = msglinha + "Login e/ou matricula inexistente; ";
                    //        linhavalida = false;
                    //    }
                    //}

                    string regulador = ((DropDownList)item.FindControl("ddlgridregulador")).SelectedValue;
                    if (regulador == "")
                    {
                        msglinha    = msglinha + "Regulador não informado; ";
                        linhavalida = false;
                    }

                    string dtcertificacao = ((TextBox)item.FindControl("txtgriddtcertificacao")).Text;
                    if (dtcertificacao == "")
                    {
                        msglinha    = msglinha + "Data da certificação não informada; ";
                        linhavalida = false;
                    }
                    else
                    {
                        try
                        {
                            Convert.ToDateTime(dtcertificacao);
                        }
                        catch (Exception)
                        {
                            msglinha    = msglinha + "Data da certificação informada não é valida; ";
                            linhavalida = false;
                        }
                    }

                    string dtvalidade = ((TextBox)item.FindControl("txtgriddtvalidade")).Text;
                    //if (dtvalidade == "")
                    //{
                    //    msglinha = msglinha + "Data da validade não informada; ";
                    //    linhavalida = false;
                    //}
                    //else
                    //{
                    //    try
                    //    {
                    //        Convert.ToDateTime(dtvalidade);
                    //    }
                    //    catch (Exception)
                    //    {
                    //        msglinha = msglinha + "Data da validade informada não é valida; ";
                    //        linhavalida = false;
                    //    }
                    //}

                    if (!linhavalida)
                    {
                        msgvalidacao = msgvalidacao + msglinha + "<br />";
                        valido       = false;
                    }
                    else
                    {
                        if (valido)
                        {
                            CertificacaousuarioEntity eo = new CertificacaousuarioEntity();
                            eo.idcertificado  = Convert.ToInt32(ddlcertificacao.SelectedValue);
                            eo.idusuario      = Convert.ToInt32(colaborador);
                            eo.idregulador    = Convert.ToInt32(regulador);
                            eo.dtcertificacao = Convert.ToDateTime(dtcertificacao);
                            eo.validade       = Convert.ToDateTime(dtvalidade);
                            //eo.status = EOConst.CodStatusCertificacao.Pendente;
                            eo.Log = ((UsuarioEntity)Session["eoUs"]).Log;
                            lst.Add(eo);
                        }
                    }
                }
            }

            if (RadioButtonUsuario.Checked)
            {
                int idusuario = int.MinValue;

                if (ddlColaborador.SelectedValue == "")
                {
                    msgvalidacao = msgvalidacao + "Usuário não informado; <br />";
                    valido       = false;
                }
                else
                {
                    //UsuarioBusinessLayer bl = new UsuarioBusinessLayer();
                    //UsuarioEntity eo = new UsuarioEntity();
                    //eo.matricula = txtloginmatricula.Text;
                    //eo.login = txtloginmatricula.Text;
                    //eo.status = EOConst.CodStatus.Ativo;
                    //DataTable dt = bl.ConsultarPorLoginOuMatricula(eo);
                    //if (dt != null && dt.Rows.Count > 0)
                    //{
                    //    if (dt.Rows.Count == 1)
                    //    {
                    //        lblvalidacaousuario.Text = "Usuário Válido.";
                    //        lblvalidacaousuario.ForeColor = System.Drawing.Color.DarkGreen;
                    //        idusuario = Convert.ToInt32(dt.Rows[0]["idusuario"].ToString());
                    //    }
                    //}
                    //else
                    //{
                    //    lblvalidacaousuario.Text = "Login e/ou matricula inexistente.";
                    //    lblvalidacaousuario.ForeColor = System.Drawing.Color.DarkRed;
                    //    valido = false;
                    //    msgvalidacao = msgvalidacao + "Login e/ ou matricula inexistente; < br />";

                    //}
                }
                foreach (GridViewRow item in grdcertificacao.Rows)
                {
                    bool   linhavalida = true;
                    string linha       = item.Cells[0].Text;
                    string msglinha    = "Erro Linha " + linha + ": ";
                    string idcertgrid  = ((DropDownList)item.FindControl("ddlgridcertificacao")).SelectedValue;

                    if (idcertgrid == "")
                    {
                        msglinha    = msglinha + "Certificação não informada; ";
                        linhavalida = false;
                    }

                    string regulador = ((DropDownList)item.FindControl("ddlgridregulador")).SelectedValue;
                    if (regulador == "")
                    {
                        msglinha    = msglinha + "Regulador não informado; ";
                        linhavalida = false;
                    }

                    string dtcertificacao = ((TextBox)item.FindControl("txtgriddtcertificacao")).Text;
                    if (dtcertificacao == "")
                    {
                        msglinha    = msglinha + "Data da certificação não informada; ";
                        linhavalida = false;
                    }
                    else
                    {
                        try
                        {
                            Convert.ToDateTime(dtcertificacao);
                        }
                        catch (Exception)
                        {
                            msglinha    = msglinha + "Data da certificação informada não é valida; ";
                            linhavalida = false;
                        }
                    }

                    string dtvalidade = ((TextBox)item.FindControl("txtgriddtvalidade")).Text;
                    //if (dtvalidade == "")
                    //{
                    //    msglinha = msglinha + "Data da validade não informada; ";
                    //    linhavalida = false;
                    //}
                    //else
                    //{
                    //    try
                    //    {
                    //        Convert.ToDateTime(dtvalidade);
                    //    }
                    //    catch (Exception)
                    //    {
                    //        msglinha = msglinha + "Data da validade informada não é valida; ";
                    //        linhavalida = false;
                    //    }
                    //}

                    if (!linhavalida)
                    {
                        msgvalidacao = msgvalidacao + msglinha + "<br />";
                        valido       = false;
                    }
                    else
                    {
                        if (valido)
                        {
                            CertificacaousuarioEntity eo = new CertificacaousuarioEntity();
                            eo.idcertificado  = Convert.ToInt32(idcertgrid);
                            eo.idusuario      = idusuario;
                            eo.idregulador    = Convert.ToInt32(regulador);
                            eo.dtcertificacao = Convert.ToDateTime(dtcertificacao);
                            eo.validade       = Convert.ToDateTime(dtvalidade);
                            //eo.status = EOConst.CodStatusCertificacao.Pendente;
                            eo.Log = ((UsuarioEntity)Session["eoUs"]).Log;
                            lst.Add(eo);
                        }
                    }
                }
            }
            if (!valido)
            {
                diverro.Visible = true;
                lblmsgerro.Text = msgvalidacao;
            }
            else
            {
                foreach (CertificacaousuarioEntity item in lst)
                {
                    CertificacaousuarioBusinessLayer bl = new CertificacaousuarioBusinessLayer();
                    bl.Incluir(item);
                }
                Session["dtcertificado"] = null;
                Session["dtusuario"]     = null;
                AdicionarLinhaCertificado();
                AdicionarLinhaUsuario();

                divsucesso.Visible = true;
                lblsucesso.Text    = "Certificações incluidas com sucesso!";
            }
        }