Ejemplo n.º 1
0
        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();
                }
            }
        }
Ejemplo n.º 2
0
        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();
                }
            }
        }
Ejemplo n.º 3
0
        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; }
        }