Пример #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Request.QueryString["GUID"] != null)
            {
                try
                {
                    CategoriaDataBO boCategoriaDataList = new CategoriaDataBO();

                    try
                    {
                        CategoriaData categ = boCategoriaDataList.GetCategoriaDataById(new Guid(Request.QueryString["GUID"]));
                        txtDescricao.Text         = categ.Descricao;
                        ddlCor.SelectedColor      = categ.Cor;
                        rbDiaLetivo.SelectedIndex = Convert.ToInt32(categ.DiaLetivo);
                    }
                    catch (FormatException)
                    {
                        Response.Redirect("~/CategoriaData/List.aspx");
                    }
                }
                catch (BusinessData.DataAccess.DataAccessException)
                {
                    Response.Redirect("~/CategoriaData/List.aspx");
                }
            }
            else
            {
                Response.Redirect("~/CategoriaData/List.aspx");
            }
        }
    }
Пример #2
0
 public void InsereCategoriaData(CategoriaData categoriaData)
 {
     if (usr.IsAdmin())
     {
         try
         {
             dao.InsereCategoriaData(categoriaData);
             //MembershipUser user = Membership.GetUser();
             //LogEntry log = new LogEntry();
             //log.Message = "Categoria de Data: " + categoriaData.Descricao + "; Id: " + categoriaData.Id + "; Administrador: " + user.UserName;
             //log.TimeStamp = DateTime.Now;
             //log.Severity = TraceEventType.Information;
             //log.Title = "Insert Categoria de Data";
             //log.MachineName = Dns.GetHostName();
             //Logger.Write(log);
         }
         catch (DataAccessException)
         {
             throw;
         }
     }
     else
     {
         throw new SecurityException("Acesso Negado.");
     }
 }
Пример #3
0
        /// <summary>
        /// Retorna Categoria de Data relativa ao Id especificado
        /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public CategoriaData GetCategoriaData(Guid id)
        {
            DbCommand cmd = baseDados.GetStoredProcCommand("CategoriasDataSelectById");

            baseDados.AddInParameter(cmd, "@CategoriasDataId", DbType.Guid, id);

            CategoriaData aux = null;
            Color         cor;

            try
            {
                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    leitor.Read();
                    cor = Color.FromName(leitor.GetString(leitor.GetOrdinal("Cor")));
                    aux = CategoriaData.GetCategoriaData(leitor.GetGuid(leitor.GetOrdinal("CategoriasDataId")),
                                                         leitor.GetString(leitor.GetOrdinal("Descricao")),
                                                         cor,
                                                         leitor.GetBoolean(leitor.GetOrdinal("DiaLetivo")));
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
            catch (Exception)
            {
                return(null);
            }
            return(aux);
        }
Пример #4
0
        /// <summary>
        /// Retorna todas as ocorrências de CategoriaData
        /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom
        /// </summary>
        /// <returns>Lista de CategoriaData</returns>
        public List <CategoriaData> GetCategoriaData()
        {
            DbCommand            cmd = baseDados.GetStoredProcCommand("CategoriasDataSelect");
            CategoriaData        aux;
            List <CategoriaData> listaAux = new List <CategoriaData>();
            Color cor;

            try
            {
                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    while (leitor.Read())
                    {
                        cor = Color.FromName(leitor.GetString(leitor.GetOrdinal("Cor")));
                        aux = CategoriaData.GetCategoriaData(leitor.GetGuid(leitor.GetOrdinal("CategoriasDataId")),
                                                             leitor.GetString(leitor.GetOrdinal("Descricao")),
                                                             cor,
                                                             leitor.GetBoolean(leitor.GetOrdinal("DiaLetivo")));
                        listaAux.Add(aux);
                    }
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }

            return(listaAux);
        }
Пример #5
0
    protected void btnConfirmar_Click(object sender, EventArgs e)
    {
        try
        {
            CategoriaDataBO boCategoriaDataList = new CategoriaDataBO();
            CategoriaData   categ = boCategoriaDataList.GetCategoriaDataById(new Guid(Request.QueryString["GUID"]));
            if (categ != null)
            {
                categ.Descricao = txtDescricao.Text;
                categ.Cor       = ddlCor.SelectedColor;
                categ.DiaLetivo = Convert.ToBoolean(rbDiaLetivo.SelectedIndex);

                boCategoriaDataList.UpdateCategoriaData(categ);
                lblstatus.Text    = "CategoriaData atualizada com sucesso.";
                lblstatus.Visible = true;
                Response.Redirect("~/CategoriaData/List.aspx");
            }
            else
            {
                Response.Redirect("~/Default/Erro.aspx?Erro=" + "Categoria não existente.");
            }
        }
        catch (BusinessData.DataAccess.DataAccessException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
        catch (SecurityException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
    }
        public IEnumerable <Categoria> Get()
        {
            CategoriaData categoriaData =
                new CategoriaData(configuration.GetConnectionString("VideoContext").ToString());

            return(categoriaData.GetAll());
        }
Пример #7
0
        public IActionResult Create()
        {
            //ViewBag tem como objetibo trasnportar pequenas quantidades de dados
            //entre views ou de controllers para views
            using (var data = new CategoriaData())
                ViewBag.Categorias = data.Read();

            return(View());
        }
Пример #8
0
        public IActionResult Update(int id)
        {
            using (var data = new CategoriaData())
            {
                var lista = data.Read();
                var item  = new SelectList(lista, "IdCategoria", "Nome");
                ViewBag.Categorias = item;
            }

            using (var data = new ProdutoData())
                return(View(data.Read(id)));
        }
Пример #9
0
        /// <summary>
        /// Insere um CategoriaData
        /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom
        /// </summary>
        /// <param name="CategoriaData"></param>
        public void InsereCategoriaData(CategoriaData categoriaData)
        {
            DbCommand cmd = baseDados.GetStoredProcCommand("CategoriasDataInsert");

            baseDados.AddInParameter(cmd, "@Id", DbType.Guid, categoriaData.Id);
            baseDados.AddInParameter(cmd, "@Descricao", DbType.String, categoriaData.Descricao);
            baseDados.AddInParameter(cmd, "@Cor", DbType.String, categoriaData.Cor.Name);
            baseDados.AddInParameter(cmd, "@DiaLetivo", DbType.Boolean, categoriaData.DiaLetivo);

            try
            {
                baseDados.ExecuteNonQuery(cmd);
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
        }
        public List <Categoria> Listar(ref Resultado resultado)
        {
            List <Categoria> listaCategoria = new CategoriaData().Listar();

            if (listaCategoria.Count == 0)
            {
                Mensagem mensagem = new Mensagem();
                mensagem.Campo = "Categoria";
                mensagem.Descricoes.Add("Nenhuma categoria encontrada!");

                resultado.Mensagens.Add(mensagem);
                resultado.Sucesso = false;
            }
            else
            {
                resultado.Sucesso = true;
            }

            return(listaCategoria);
        }
Пример #11
0
    protected void btnConfirmar_Click(object sender, EventArgs e)
    {
        CategoriaData   c           = CategoriaData.NewCategoriaData(txtDescricao.Text, ddlCor.SelectedColor, Convert.ToBoolean(rbDiaLetivo.SelectedIndex));
        CategoriaDataBO categoriaBO = new CategoriaDataBO();

        try
        {
            categoriaBO.InsereCategoriaData(c);
            lblstatus.Text    = "Categoria de Datas cadastrada com sucesso.";
            lblstatus.Visible = true;
            txtDescricao.Text = "";
        }
        catch (BusinessData.DataAccess.DataAccessException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
        catch (SecurityException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
    }
Пример #12
0
        public ActionResult CadastrarCategoria(CategoriaCadastroModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Categoria c = new Categoria() //entidade
                    {
                        Nome = model.Nome
                    };

                    CategoriaData cd = new CategoriaData(); //persistencia
                    cd.Insert(c);                           //gravando na base de dados...
                    ViewBag.Mensagem = "Categoria " + c.Nome + ", cadastrada com sucesso.";
                    ModelState.Clear();                     //limpar o conteudo do formulario
                }
                catch (Exception e)
                {
                    ViewBag.Mensagem = e.Message;
                }
            }
            return(View("Cadastro")); //page_load
        }
Пример #13
0
        public Result ListarCategoriasByIdBodega(String IdBodega)
        {
            CategoriaData categoriaData = new CategoriaData();
            var           result        = new Result();

            try
            {
                List <Categoria> categorias = new List <Categoria>();
                categorias = (List <Categoria>)categoriaData.ListarCategoriasByIdBodega(IdBodega);
                if (categorias.Count == 0)
                {
                    result.setError(ResultTable.RESULT_ERR_CATEGORIAS_NO_CATEGORIAS_CODE);
                    result.Data = String.Empty;
                }
                result.Data = categorias;
            }
            catch (Exception ex)
            {
                result.setError(ResultTable.RESULT_ERR_GENERIC_CODE,
                                ResultTable.RESULT_ERR_GENERIC_MSG,
                                ex.Message);
            }
            return(result);
        }
 /// <summary>
 /// Método constructor de la clase
 /// </summary>
 public CategoriaBusiness()
 {
     this.stringConeccion = WebConfigurationManager.ConnectionStrings["BaseDatos"].ToString();
     this.categoriaData   = new CategoriaData(stringConeccion);
 }//constructor
 public CategoriaLogic()
 {
     CatD = new CategoriaData();
 }
Пример #16
0
    protected void btnAdicionarData_Click(object sender, EventArgs e)
    {
        DateTime dtInicioG1 = Convert.ToDateTime(txtInicioG1.Text);
        DateTime dtInicioG2 = Convert.ToDateTime(txtInicioG2.Text);
        DateTime dtFimG2    = Convert.ToDateTime(txtFimG2.Text);
        int      anoAux     = Convert.ToInt32(txtAno.Text);



        int ano      = (int)Session["Ano"];
        int semestre = (int)Session["Semestre"];

        Calendario c = null;

        // Se existir o calendário selecionado, pega por aqui
        try
        {
            c = calendariosBo.GetCalendarioByAnoSemestre(ano, semestre);

            if (c == null)
            {
                c = Calendario.NewCalendario(semestre, ano, Convert.ToDateTime(txtInicioG1.Text), Convert.ToDateTime(txtInicioG2.Text), Convert.ToDateTime(txtFimG2.Text));
                calendariosBo.InsereCalendario(c);
            }
        }
        catch (DataAccessException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
        catch (SecurityException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }

        // Faz a inserção propriamente dita
        try
        {
            CategoriaData categoriaData = categBO.GetCategoriaDataById(new Guid(ddlCategoria.SelectedValue));

            //Testa se a data a ser inserida é válida para o calendário vigente
            DateTime dataIn     = clndario.SelectedDate;
            DateTime dataMinima = new DateTime();
            DateTime dataMaxima = new DateTime();

            dataMinima = Convert.ToDateTime(txtInicioG1.Text);
            dataMaxima = Convert.ToDateTime(txtFimG2.Text);

            //compara se a data eh valida
            if (dataIn >= dataMinima && dataIn <= dataMaxima)
            {
                Data d = Data.GetData(dataIn, categoriaData);
                dBo.InsereData(d, c);
                lblStatus.Text = "Data inserida com sucesso";
            }
            else
            {
                throw new InvalidConstraintException("A data selecionada não existe no calendário vigente", null);
            }
        }
        catch (InvalidConstraintException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
        catch (DataAccessException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
        catch (SecurityException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }

        AtualizaDatas();
        lblStatus.Text = "Ano deve ser igual ao selecionado.";
    }
Пример #17
0
 public CategoriaBusiness(string connectionString)
 {
     this.connectionString = connectionString;
     this.categoriaData    = new CategoriaData(connectionString);
 }