예제 #1
0
        /// <summary>
        /// Função que faz DELETE na Tabela Teoria
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool excluir(MOD_teoria objEnt)
        {
            try
            {
                //Varivel boleana que retorna se foi executado ou não no Banco
                //Tabela Teoria
                bool blnRetorno = true;
                //Declara a lista de parametros da tabela
                List <SqlParameter> objParam = new List <SqlParameter>();
                //parametros da tabela principal
                objParam.Add(new SqlParameter("@CodTeoria", Convert.ToInt16(objEnt.CodTeoria)));
                blnRetorno = objAcessa.executar(strDelete, objParam);

                //retorna o blnRetorno da tabela principal
                return(blnRetorno);
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #2
0
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer DELETE
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool excluir(MOD_teoria objEnt)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    #region Inicialização das variaveis

                    blnRetorno    = true;
                    blnRetornoLog = true;

                    #endregion

                    #region Movimentação da tabela Teoria e Logs

                    objDAL     = new DAL_teoria();
                    objDAL_Log = new DAL_log();

                    //Chama a função que converte as datas
                    objEnt.Logs = criarLog(objEnt, "Delete");
                    objEnt.Logs = validaDadosLog(objEnt.Logs);

                    blnRetorno    = objDAL.excluir(objEnt);
                    blnRetornoLog = objDAL_Log.inserir(objEnt.Logs);

                    #endregion

                    //Se der falso qualquer retorno a Transação deve ser Anulada
                    if (blnRetorno.Equals(false) || blnRetornoLog.Equals(false))
                    {
                        //finaliza a transação
                        objTrans.Dispose();
                        throw new Exception(modulos.MsgErroExcluir);
                    }
                    else
                    {
                        //completa a transação
                        objTrans.Complete();
                        return(true);
                    }
                }
                catch (SqlException exl)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw exl;
                }
                catch (Exception ex)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw ex;
                }
            }
        }
예제 #3
0
        /// <summary>
        /// Função que Retorna uma Lista Preenchida com os Valores Pesquisados
        /// </summary>
        /// <param name="objDtb"></param>
        /// <returns></returns>
        private List <MOD_teoria> criarLista(DataTable objDtb)
        {
            try
            {
                //instancia a lista
                List <MOD_teoria> lista = new List <MOD_teoria>();
                //faz um loop no DataTable e preenche a lista
                foreach (DataRow row in objDtb.Rows)
                {
                    //instancia a entidade
                    MOD_teoria ent = new MOD_teoria();
                    //adiciona os campos às propriedades
                    ent.CodTeoria     = (string)(row.IsNull("CodTeoria") ? Convert.ToString(null) : Convert.ToString(row["CodTeoria"]).PadLeft(5, '0'));
                    ent.DescTeoria    = (string)(row.IsNull("DescTeoria") ? null : row["DescTeoria"]);
                    ent.AplicaEm      = (string)(row.IsNull("AplicaEm") ? null : row["AplicaEm"]);
                    ent.TipoCadastro  = (string)(row.IsNull("TipoCadastro") ? null : row["TipoCadastro"]);
                    ent.SepararPor    = (string)(row.IsNull("SepararPor") ? null : row["SepararPor"]);
                    ent.CodModuloMts  = (string)(row.IsNull("CodModuloMts") ? Convert.ToString(null) : Convert.ToString(row["CodModuloMts"]).PadLeft(3, '0'));
                    ent.DescModuloMts = (string)(row.IsNull("DescModulo") ? null : row["DescModulo"]);
                    ent.CodFaseMts    = (string)(row.IsNull("CodFaseMts") ? Convert.ToString(null) : Convert.ToString(row["CodFaseMts"]).PadLeft(3, '0'));
                    ent.DescFaseMts   = (string)(row.IsNull("DescFase") ? null : row["DescFase"]);
                    ent.Nivel         = (string)(row.IsNull("Nivel") ? null : row["Nivel"]);
                    ent.CodUsuario    = (string)(row.IsNull("CodUsuario") ? Convert.ToString(null) : Convert.ToString(row["CodUsuario"]).PadLeft(6, '0'));
                    ent.Nome          = (string)(row.IsNull("Nome") ? null : row["Nome"]);
                    ent.DataCadastro  = (string)(row.IsNull("DataCadastro") ? Convert.ToString(null) : funcoes.IntData(Convert.ToString(row["DataCadastro"])));
                    ent.HoraCadastro  = (string)(row.IsNull("HoraCadastro") ? Convert.ToString(null) : funcoes.IntHora(Convert.ToString(row["HoraCadastro"])));
                    ent.Paginas       = (string)(row.IsNull("Paginas") ? Convert.ToString(null) : Convert.ToString(row["Paginas"]).PadLeft(2, '0'));

                    ///preenche a lista com os dados da Tabela Fotos
                    ent.listaFotoTeoria = buscarTeoriaFoto(ent.CodTeoria);

                    ///preenche a lista com os dados da Tabela Fotos
                    ent.CarregarFotoTeoria = buscarFotos(ent.CodTeoria);

                    //adiciona os dados à lista
                    lista.Add(ent);
                }
                //retorna a lista com os valores pesquisados
                return(lista);
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #4
0
        /// <summary>
        /// Função que transfere os dados para as Entidades
        /// </summary>
        /// <returns></returns>
        private MOD_teoria criarTabela()
        {
            try
            {
                //preenche o objeto da tabela Logs
                objEnt            = new MOD_teoria();
                objEnt.CodTeoria  = Codigo;
                objEnt.DescTeoria = Descricao;

                //retorna o objeto preenchido
                return(objEnt);
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #5
0
        /// <summary>
        /// Função que criar os dados para tabela Logs
        /// <para>Parametro ent - Informar a Tabela que está sendo alterada</para>
        /// <para>Parametro Operação - Informar se é Insert, Update ou Delete</para>
        /// </summary>
        /// <param name="ent"></param>
        /// <param name="Operacao"></param>
        /// <returns></returns>
        private MOD_log criarLog(MOD_teoria ent, string Operacao)
        {
            try
            {
                //preenche os dados para salvar na tabela Logs
                ent.Logs            = new MOD_log();
                ent.Logs.Data       = DateTime.Now.ToString("dd/MM/yyyy");
                ent.Logs.Hora       = DateTime.Now.ToString("HH:mm");
                ent.Logs.CodUsuario = Convert.ToString(modulos.CodUsuario);

                if (Operacao.Equals("Insert"))
                {
                    ent.Logs.CodRotina = Convert.ToString(modulos.rotInsTeoria);
                }
                else if (Operacao.Equals("Update"))
                {
                    ent.Logs.CodRotina = Convert.ToString(modulos.rotEditTeoria);
                }
                else if (Operacao.Equals("Delete"))
                {
                    ent.Logs.CodRotina = Convert.ToString(modulos.rotExcTeoria);
                }

                ent.Logs.NomePc     = modulos.DescPc;
                ent.Logs.IpPc       = modulos.IpPc;
                ent.Logs.Ocorrencia = "Código: < " + ent.CodTeoria + " > Descrição: < " + ent.DescTeoria + " > ";
                ent.Logs.CodCCB     = modulos.CodRegional;

                return(ent.Logs);
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception exl)
            {
                throw exl;
            }
        }
예제 #6
0
        /// <summary>
        /// Função que preenche os valores das entidades com os valores do Form
        /// </summary>
        /// <returns></returns>
        private MOD_teoria criarTabela()
        {
            try
            {
                objEnt              = new MOD_teoria();
                objEnt.CodTeoria    = txtCodigo.Text;
                objEnt.DescTeoria   = txtDescricao.Text;
                objEnt.AplicaEm     = lblAplicaEm.Text;
                objEnt.TipoCadastro = lblTipoCadastro.Text;
                objEnt.SepararPor   = lblSepararPor.Text;
                objEnt.CodModuloMts = optModulo.Checked.Equals(true) ? lblCodModulo.Text : null;
                objEnt.CodFaseMts   = optFase.Checked.Equals(true) ? lblCodFase.Text : null;
                objEnt.Nivel        = cboNivel.Text;
                objEnt.Paginas      = Convert.ToString(txtTotalPag.Value);
                objEnt.CodUsuario   = Convert.ToString(modulos.CodUsuario);
                objEnt.Nome         = txtUsuario.Text;
                objEnt.DataCadastro = txtDataCadastro.Text;
                objEnt.HoraCadastro = txtHoraCadastro.Text;

                //retorna o objeto Foto preenchido
                objEnt.listaFotoTeoria    = ((BindingList <MOD_teoriaFoto>)objBinding_Foto.DataSource);
                objEnt.CarregarFotoTeoria = objDtb_Foto;

                //objEnt.listaFotoTeoria = listaFotoTeoria;
                objEnt.listaDeleteFotoTeoria = listaDeleteFotoTeoria;

                //retorna a classe de propriedades preenchida com os textbox
                return(objEnt);
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #7
0
        /// <summary>
        /// Função que faz INSERT na Tabela Teoria
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool inserir(MOD_teoria objEnt)
        {
            try
            {
                //Varivel boleana que retorna se foi executado ou não no Banco
                //Tabela Teoria
                bool blnRetorno = true;
                //Declara a lista de parametros da tabela
                List <SqlParameter> objParam = new List <SqlParameter>();
                //parametros da tabela principal
                objParam.Add(new SqlParameter("@CodTeoria", Convert.ToInt16(objEnt.CodTeoria)));
                objParam.Add(new SqlParameter("@DescTeoria", string.IsNullOrEmpty(objEnt.DescTeoria) ? DBNull.Value as object : objEnt.DescTeoria as object));
                objParam.Add(new SqlParameter("@AplicaEm", string.IsNullOrEmpty(objEnt.AplicaEm) ? DBNull.Value as object : objEnt.AplicaEm as object));
                objParam.Add(new SqlParameter("@TipoCadastro", string.IsNullOrEmpty(objEnt.TipoCadastro) ? DBNull.Value as object : objEnt.TipoCadastro as object));
                objParam.Add(new SqlParameter("@SepararPor", string.IsNullOrEmpty(objEnt.SepararPor) ? DBNull.Value as object : objEnt.SepararPor as object));
                objParam.Add(new SqlParameter("@CodModuloMts", string.IsNullOrEmpty(objEnt.CodModuloMts) ? DBNull.Value as object : Convert.ToInt16(objEnt.CodModuloMts) as object));
                objParam.Add(new SqlParameter("@CodFaseMts", string.IsNullOrEmpty(objEnt.CodFaseMts) ? DBNull.Value as object : Convert.ToInt16(objEnt.CodFaseMts) as object));
                objParam.Add(new SqlParameter("@Nivel", string.IsNullOrEmpty(objEnt.Nivel) ? DBNull.Value as object : objEnt.Nivel as object));
                objParam.Add(new SqlParameter("@CodUsuario", string.IsNullOrEmpty(objEnt.CodUsuario) ? DBNull.Value as object : Convert.ToInt64(objEnt.CodUsuario) as object));
                objParam.Add(new SqlParameter("@DataCadastro", string.IsNullOrEmpty(objEnt.DataCadastro) ? DBNull.Value as object : Convert.ToInt32(objEnt.DataCadastro) as object));
                objParam.Add(new SqlParameter("@HoraCadastro", string.IsNullOrEmpty(objEnt.HoraCadastro) ? DBNull.Value as object : Convert.ToInt16(objEnt.HoraCadastro) as object));
                objParam.Add(new SqlParameter("@Paginas", string.IsNullOrEmpty(objEnt.Paginas) ? DBNull.Value as object : Convert.ToInt16(objEnt.Paginas) as object));

                blnRetorno = objAcessa.executar(strInsert, objParam);

                //retorna o blnRetorno da tabela principal
                return(blnRetorno);
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #8
0
 /// <summary>
 /// Função que converte as data em inteiro para salvar no Banco de dados
 /// </summary>
 /// <param name="ent"></param>
 private MOD_teoria validaDadosTeoria(MOD_teoria ent)
 {
     ent.DataCadastro = string.IsNullOrEmpty(ent.DataCadastro) ? null : funcoes.DataInt(ent.DataCadastro);
     ent.HoraCadastro = string.IsNullOrEmpty(ent.HoraCadastro) ? null : funcoes.HoraInt(ent.HoraCadastro);
     return(ent);
 }
예제 #9
0
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer UPDATE
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool salvar(MOD_teoria objEnt)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    #region Inicialização das variaveis

                    blnRetorno           = true;
                    blnRetornoFoto       = true;
                    blnRetornoFotoLog    = true;
                    blnRetornoFotoDelete = true;
                    blnRetornoLog        = true;

                    #endregion

                    #region Movimentação da tabela Teoria e Logs

                    objDAL     = new DAL_teoria();
                    objDAL_Log = new DAL_log();

                    //Chama a função que converte as datas
                    objEnt      = validaDadosTeoria(objEnt);
                    objEnt.Logs = criarLog(objEnt, "Update");
                    objEnt.Logs = validaDadosLog(objEnt.Logs);

                    blnRetorno    = objDAL.salvar(objEnt);
                    blnRetornoLog = objDAL_Log.inserir(objEnt.Logs);

                    #endregion

                    #region Movimento INSERT e UPDATE na tabela Foto Teoria

                    //verifica se há registro na lista Metodo Familia
                    if (objEnt.listaFotoTeoria != null && objEnt.listaFotoTeoria.Count > 0)
                    {
                        objDAL_Foto = new DAL_teoriaFoto();

                        //Faz o loop para gravar na tabela Metodo Familia
                        foreach (MOD_teoriaFoto ent in objEnt.listaFotoTeoria)
                        {
                            if (Convert.ToInt16(ent.CodFoto).Equals(0))
                            {
                                ent.CodTeoria = objEnt.CodTeoria;

                                //Chama a função que converte as datas
                                ent.Logs = criarLogFoto(ent, "Insert");
                                ent.Logs = validaDadosLog(ent.Logs);

                                blnRetornoFoto    = objDAL_Foto.inserir(ent);
                                blnRetornoFotoLog = objDAL_Log.inserir(ent.Logs);

                                //verifica se o retorno foi false e sai do for
                                if (blnRetornoFoto.Equals(false) || blnRetornoFotoLog.Equals(false))
                                {
                                    break;
                                }
                            }
                            //else
                            //{
                            //    ent.CodTeoria = objEnt.CodTeoria;

                            //    //Chama a função que converte as datas
                            //    ent.Logs = criarLogFoto(ent, "Update");
                            //    ent.Logs = validaDadosLog(ent.Logs);

                            //    blnRetornoFoto = objDAL_Foto.salvar(ent);
                            //    blnRetornoFotoLog = objDAL_Log.inserir(ent.Logs);

                            //    //verifica se o retorno foi false e sai do for
                            //    if (blnRetornoFoto.Equals(false) || blnRetornoFotoLog.Equals(false))
                            //    {
                            //        break;
                            //    }
                            //}
                        }
                    }

                    #endregion

                    #region Movimento DELETE na tabela Foto Teoria

                    //verifica se há registro na lista Delete
                    if (objEnt.listaDeleteFotoTeoria != null && objEnt.listaDeleteFotoTeoria.Count > 0)
                    {
                        objDAL_Foto = new DAL_teoriaFoto();

                        //Faz o loop para gravar na tabela
                        foreach (MOD_teoriaFoto ent in objEnt.listaDeleteFotoTeoria)
                        {
                            if (!Convert.ToInt16(ent.CodFoto).Equals(0))
                            {
                                //Chama a função que converte as datas
                                ent.Logs = criarLogFoto(ent, "Delete");
                                ent.Logs = validaDadosLog(ent.Logs);

                                ent.CodTeoria        = objEnt.CodTeoria;
                                blnRetornoFotoDelete = objDAL_Foto.excluir(ent);

                                //verifica se o retorno foi false e sai do for
                                if (blnRetornoFotoDelete.Equals(false) || blnRetornoFotoLog.Equals(false))
                                {
                                    break;
                                }
                            }
                        }
                    }

                    #endregion

                    //Se der falso qualquer retorno a Transação deve ser Anulada
                    if (blnRetorno.Equals(false) || blnRetornoFotoDelete.Equals(false) ||
                        blnRetornoLog.Equals(false) || blnRetornoFotoLog.Equals(false) || blnRetornoFoto.Equals(false))
                    {
                        //finaliza a transação
                        objTrans.Dispose();
                        throw new Exception(modulos.MsgErroSalvar);
                    }
                    else
                    {
                        //completa a transação
                        objTrans.Complete();
                        return(true);
                    }
                }
                catch (SqlException exl)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw exl;
                }
                catch (Exception ex)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw ex;
                }
            }
        }