コード例 #1
0
        public ItemDocumento PesquisarItemDocumento(decimal CodigoDocumento, int CodigoItem)
        {
            try
            {
                AbrirConexao();
                strSQL = "Select * from [ITEM_DO_DOCUMENTO] Where CD_DOCUMENTO= @v1 and CD_ITEM = @v2";
                Cmd    = new SqlCommand(strSQL, Con);
                Cmd.Parameters.AddWithValue("@v1", CodigoDocumento);
                Cmd.Parameters.AddWithValue("@v2", CodigoItem);
                Dr = Cmd.ExecuteReader();

                ItemDocumento p = null;

                if (Dr.Read())
                {
                    p = new ItemDocumento();

                    p.CodigoItem             = Convert.ToInt32(Dr["CD_ITEM"]);
                    p.CodigoDocumento        = Convert.ToInt32(Dr["CD_DOCUMENTO"]);
                    p.CodigoUsuarioAtendente = Convert.ToInt32(Dr["CD_USU_ATENDENTE"]);
                    p.DataHoraInicio         = Convert.ToDateTime(Dr["DT_HR_INICIO"]);
                    p.DataHoraFim            = Convert.ToDateTime(Dr["DT_HR_FIM"]);
                    p.CodigoSituacao         = Convert.ToInt32(Dr["CD_SITUACAO"]);

                    Usuario    usu    = new Usuario();
                    UsuarioDAL usuDAL = new UsuarioDAL();
                    usu = usuDAL.PesquisarUsuario(p.CodigoUsuarioAtendente);
                    p.Cpl_NomeUsuario = usu.NomeUsuario;

                    Habil_Tipo    tipo    = new Habil_Tipo();
                    Habil_TipoDAL tipoDAL = new Habil_TipoDAL();
                    tipo = tipoDAL.PesquisarHabil_Tipo(p.CodigoSituacao);
                    p.Cpl_DescSituacao = tipo.DescricaoTipo;

                    BodyDocumento    Body    = new BodyDocumento();
                    BodyDocumentoDAL BodyDAL = new BodyDocumentoDAL();
                    Body            = BodyDAL.PesquisarBodyDocumento(p.CodigoDocumento, p.CodigoItem);
                    p.DescricaoItem = Body.TextoCorpo;
                }

                return(p);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Pesquisar Itens do Documento: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
コード例 #2
0
        public ActionResult Edit([Bind(Include = "Id,Nome")] BancoViewModel bancoVM)
        {
            Seguranca.ValidaAcesso(16);
            if (ModelState.IsValid)
            {
                var banco = db.Bancos.Find(bancoVM.Id);
                if (banco == null)
                {
                    return(HttpNotFound());
                }
                banco.Nome            = bancoVM.Nome;
                db.Entry(banco).State = EntityState.Modified;

                // monta o bancoVM conforme o post do Form
                var docs = db.TiposDocumento.ToList();
                foreach (var d in docs)
                {
                    bool selecionado = false;
                    bool obrigatorio = false;
                    if (Request.Form["s" + d.Id] == "on")
                    {
                        selecionado = true;
                        obrigatorio = (Request.Form["o" + d.Id] == "on");
                    }
                    var doc = new ItemDocumento();
                    doc.Id          = d.Id;
                    doc.Selecionado = selecionado;
                    doc.Obrigatorio = obrigatorio;
                    bancoVM.Documentos.Add(doc);
                }

                int?sequencia = db.ObtemSequencia().FirstOrDefault();

                foreach (var item in bancoVM.Documentos.Where(d => d.Selecionado))
                {
                    db.Database.ExecuteSqlCommand("insert into AuxBancoDocumento (Seq, IdBanco, IdTipoDocumento, Obrigatorio) values({0}, {1}, {2}, {3})",
                                                  sequencia, banco.Id, item.Id, item.Obrigatorio);
                }

                db.GravaBancoDocumentos(sequencia, banco.Id);

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(bancoVM));
        }
コード例 #3
0
        public void Atualizar(ItemDocumento p)
        {
            try
            {
                AbrirConexao();


                strSQL = "update [ITEM_DO_DOCUMENTO] " +
                         "set [CD_ITEM] = @v2" +
                         ", CD_USU_ATENDENTE = @v3" +
                         ", DT_HR_INICIO = @v4" +
                         ", DT_HR_FIM = @v5" +
                         ", CD_SITUACAO = @v6" +
                         " Where [CD_DOCUMENTO] = @v1";

                Cmd = new SqlCommand(strSQL, Con);

                Cmd.Parameters.AddWithValue("@v1", p.CodigoDocumento);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoItem);
                Cmd.Parameters.AddWithValue("@v3", p.CodigoUsuarioAtendente);
                Cmd.Parameters.AddWithValue("@v4", p.DataHoraInicio);
                Cmd.Parameters.AddWithValue("@v5", p.DataHoraFim);
                Cmd.Parameters.AddWithValue("@v6", p.CodigoSituacao);


                Cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao atualizar Item do Documento: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
コード例 #4
0
        public List <ItemDocumento> ListarItemDocumento(string strNomeCampo, string strTipoCampo, string strValor, string strOrdem)
        {
            try
            {
                AbrirConexao();

                string strSQL = "Select * from [ITEM_DO_DOCUMENTO]";

                if (strValor != "")
                {
                    strSQL = strSQL + " Where " + MontaFiltro(strNomeCampo, strTipoCampo, strValor);
                }


                if (strOrdem != "")
                {
                    strSQL = strSQL + "Order By " + strOrdem;
                }

                Cmd = new SqlCommand(strSQL, Con);

                Dr = Cmd.ExecuteReader();

                List <ItemDocumento> lista = new List <ItemDocumento>();

                while (Dr.Read())
                {
                    ItemDocumento p = new ItemDocumento();

                    p.CodigoItem             = Convert.ToInt32(Dr["CD_ITEM"]);
                    p.CodigoDocumento        = Convert.ToInt32(Dr["CD_DOCUMENTO"]);
                    p.CodigoUsuarioAtendente = Convert.ToInt32(Dr["CD_USU_ATENDENTE"]);
                    p.DataHoraInicio         = Convert.ToDateTime(Dr["DT_HR_INICIO"]);
                    p.DataHoraFim            = Convert.ToDateTime(Dr["DT_HR_FIM"]);
                    p.CodigoSituacao         = Convert.ToInt32(Dr["CD_SITUACAO"]);
                    Usuario    usu    = new Usuario();
                    UsuarioDAL usuDAL = new UsuarioDAL();
                    usu = usuDAL.PesquisarUsuario(p.CodigoUsuarioAtendente);
                    p.Cpl_NomeUsuario = usu.NomeUsuario;

                    Habil_Tipo    tipo    = new Habil_Tipo();
                    Habil_TipoDAL tipoDAL = new Habil_TipoDAL();
                    tipo = tipoDAL.PesquisarHabil_Tipo(p.CodigoSituacao);
                    p.Cpl_DescSituacao = tipo.DescricaoTipo;
                    lista.Add(p);

                    BodyDocumento    Body    = new BodyDocumento();
                    BodyDocumentoDAL BodyDAL = new BodyDocumentoDAL();
                    Body            = BodyDAL.PesquisarBodyDocumento(p.CodigoDocumento, p.CodigoItem);
                    p.DescricaoItem = Body.TextoCorpo;
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Listar Todos Itens do Documento: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }