public void Cadastrar(object obj) { using (SqlConnection objConn = new SqlConnection(ConfigurationManager.ConnectionStrings["DBGesDoc"].ConnectionString)) { try { objConn.Open(); ArquivamentoExterno ae = (ArquivamentoExterno)obj; SqlCommand cmd = new SqlCommand("INSERT INTO tbArquivamentosExternos(idDocumento,estante,prateleira,caixa,arquivoDocumento) VALUES(@IdDocumento,@Estante,@Prateleira,@Caixa,@ArquivoDocumento)", objConn); cmd.Parameters.Add("@IdDocumento", SqlDbType.Int).Value = ae.Documento.IdDocumento; cmd.Parameters.Add("@Estante", SqlDbType.Int).Value = ae.Estante; cmd.Parameters.Add("@Prateleira", SqlDbType.Int).Value = ae.Prateleira; cmd.Parameters.Add("@Caixa", SqlDbType.Int).Value = ae.Caixa; cmd.Parameters.Add("@ArquivoDocumento", SqlDbType.VarChar, 20).Value = ae.ArquivoDocumento; cmd.ExecuteNonQuery(); } catch (Exception) { throw; } finally { objConn.Close(); } } }
public ArquivamentoExterno CarregarDadosUltimoCadastrado() { using (SqlConnection objConn = new SqlConnection(ConfigurationManager.ConnectionStrings["DBGesDoc"].ConnectionString)) { try { objConn.Open(); DocumentoDAL dDAL = new DocumentoDAL(); ArquivamentoExterno ae = new ArquivamentoExterno(); SqlCommand cmd1 = new SqlCommand("SELECT MAX(idArquivamentoExterno) AS idArquivamentoExterno FROM tbArquivamentosExternos", objConn); SqlDataReader dr1 = cmd1.ExecuteReader(); if (dr1.Read()) { SqlCommand cmd2 = new SqlCommand("SELECT idArquivamentoExterno,idDocumento,estante,prateleira,caixa,arquivoDocumento FROM tbArquivamentosInternos WHERE idArquivamentoExterno = " + dr1["idArquivamentoExterno"].ToString(), objConn); SqlDataReader dr2 = cmd2.ExecuteReader(); if (dr2.Read()) { ae.IdArquivamentoExterno = Convert.ToInt32(dr2["idArquivamentoInterno"]); ae.Documento = dDAL.CarregarDadosPorIdDocumento(Convert.ToInt32(dr2["idDocumento"])); ae.Estante = Convert.ToInt32(dr2["estante"]); ae.Prateleira = Convert.ToInt32(dr2["prateleira"]); ae.Caixa = Convert.ToInt32(dr2["caixa"]); ae.ArquivoDocumento = dr2["arquivoDocumento"].ToString(); } } return(ae); } catch (Exception) { throw; } finally { objConn.Close(); } } }
protected void Arquivar(object sender, EventArgs e) { try { DocumentoDAL dDAL = new DocumentoDAL(); // CADASTRA O ARQUIVAMENTO EXTERNO // bool boolArquivoInvalido = false; if (txtArquivoDocumento.HasFile) { switch (txtArquivoDocumento.FileName.Substring(txtArquivoDocumento.FileName.Length - 4)) { case ".pdf": ArquivamentoExterno ae = new ArquivamentoExterno(); ae.Documento = dDAL.CarregarDadosPorIdDocumento(Convert.ToInt32(Request.QueryString["idDoc"])); ae.Estante = Convert.ToInt32(txtEstante.Text); ae.Prateleira = Convert.ToInt32(txtPrateleira.Text); ae.Caixa = Convert.ToInt32(txtCaixa.Text); ae.ArquivoDocumento = "-"; ArquivamentoExternoDAL aeDAL = new ArquivamentoExternoDAL(); aeDAL.Cadastrar(ae); ArquivamentoExterno aeUltimo = new ArquivamentoExterno(); aeUltimo = aeDAL.CarregarDadosUltimoCadastrado(); String strNome; strNome = aeUltimo.IdArquivamentoExterno + txtArquivoDocumento.FileName.Substring(txtArquivoDocumento.FileName.Length - 4); aeUltimo.ArquivoDocumento = strNome; txtArquivoDocumento.SaveAs(Server.MapPath(@"../../../sgd/img/arquivamentosExternos/") + strNome); aeDAL.Alterar(aeUltimo); break; default: boolArquivoInvalido = true; break; } } // FIM // // ALTERA O STATUS DO DOCUMENTO // Documento d = dDAL.CarregarDadosPorIdDocumento(Convert.ToInt32(Request.QueryString["idDoc"])); d.Arquivado = "2"; dDAL.Alterar(d); // FIM // // EXCLUI TODOS OS ARQUIVAMENTOS INTERNOS DO DOCUMENTO // ArquivamentoInternoDAL aiDAL = new ArquivamentoInternoDAL(); aiDAL.ExcluirPorIdDocumento(d.IdDocumento); // FIM // } catch (Exception) { throw; } }