Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            LoginUsuario login          = UserInfo.GetUserInfo;
            bool         visivelMedicao = Config.PossuiPermissao(Config.FuncaoMenuMedicao.EfetuarMedicao) &&
                                          login.CodUser > 0;

            bool visivelCompra = Config.PossuiPermissao(Config.FuncaoMenuFinanceiroPagto.ControleFinanceiroPagamento) &&
                                 login.CodUser > 0;

            bool visivelCliente = Config.PossuiPermissao(Config.FuncaoMenuCadastro.AnexarArquivosCliente) && login.CodUser > 0;

            bool visivelPedido = (Config.PossuiPermissao(Config.FuncaoMenuPedido.AnexarArquivoPedido) && login.CodUser > 0) || login.IdCliente > 0;

            bool visivelLiberacao = Config.PossuiPermissao(Config.FuncaoMenuPedido.AnexarArquivoLiberacaoListaPedido) &&
                                    login.CodUser > 0;

            bool visivelOrcamento = Config.PossuiPermissao(Config.FuncaoMenuPedido.AnexarArquivoPedido) &&
                                    login.CodUser > 0;

            bool visivelFinanceiroPagto = Config.PossuiPermissao(Config.FuncaoMenuFinanceiroPagto.ControleFinanceiroPagamento);

            bool visivelFinanceiro = Config.PossuiPermissao(Config.FuncaoMenuFinanceiro.ControleFinanceiroRecebimento);

            bool visivelFornecedor = Config.PossuiPermissao(Config.FuncaoMenuCadastro.AnexarArquivosFornecedor) && login.CodUser > 0;

            bool visivelPedidoInterno = Config.PossuiPermissao(Config.FuncaoMenuEstoque.AnexarArquivoPedidoInterno);

            bool visivelCheque = Request["tipo"] == "cheque";

            IFoto.TipoFoto tipo = GetTipo();

            // Exibe/Esconde opção de cadastrar/editar/excluir fotos
            if (Request["crud"] == "0")
            {
                trTitle1.Visible = false;
            }
            else
            {
                trTitle1.Visible =
                    tipo == IFoto.TipoFoto.Medicao ? visivelMedicao :
                    tipo == IFoto.TipoFoto.Compra ? visivelCompra :
                    tipo == IFoto.TipoFoto.Cliente ? visivelCliente :
                    tipo == IFoto.TipoFoto.PedidoInterno ? visivelPedidoInterno :
                    /* Chamado 44690. */
                    tipo == IFoto.TipoFoto.Sugestao ? visivelCliente :
                    tipo == IFoto.TipoFoto.Cheque ? visivelCheque :
                    tipo == IFoto.TipoFoto.Pedido ? visivelPedido :
                    tipo == IFoto.TipoFoto.ImpostoServ ? visivelFinanceiroPagto :
                    tipo == IFoto.TipoFoto.ConciliacaoBancaria ? visivelFinanceiroPagto :
                    tipo == IFoto.TipoFoto.DevolucaoPagto ? visivelFinanceiro :
                    tipo == IFoto.TipoFoto.Orcamento ? visivelOrcamento :
                    tipo == IFoto.TipoFoto.Obra ? visivelFinanceiro :
                    tipo == IFoto.TipoFoto.Fornecedor ? visivelFornecedor:visivelLiberacao;
            }

            trTitle2.Visible   = trTitle1.Visible;
            trCadastro.Visible = trTitle1.Visible;

            System.Collections.Generic.IList <IFoto> lstFotos;

            if (tipo == IFoto.TipoFoto.Medicao)
            {
                lstFotos = IFoto.GetByParent(Request["id"], tipo);
            }
            else
            {
                lstFotos = IFoto.GetByParent(Glass.Conversoes.StrParaUint(Request["id"]), tipo);
            }

            //Unit larguraFoto = new Unit("160px");
            //Unit alturaFoto = new Unit("");
            var larguraTabela = new Unit("160px");

            var linha = new TableRow();

            if (lstFotos.Count > 0)
            {
                int contador = 0;
                foreach (IFoto f in lstFotos)
                {
                    // Permite inserir no máximo 4 fotos por linha
                    if (contador == 4)
                    {
                        tbFotos.Controls.Add(linha);
                        linha    = new TableRow();
                        contador = 0;
                    }

                    contador++;

                    var celula = new TableCell();

                    var foto = (CtrlFoto)LoadControl(ResolveClientUrl("~/Controls/ctrlFoto.ascx"));
                    foto.Foto          = f;
                    foto.LarguraTabela = larguraTabela;
                    foto.EditVisible   = trTitle1.Visible;

                    celula.Controls.Add(foto);
                    celula.Style.Value = "padding: 4px";

                    linha.Controls.Add(celula);
                }
            }
            else
            {
                var celula = new TableCell();
                celula.Text = Request["id"] != "0"
                    ? "Não há fotos cadastradas para " + GetSubtitle().Substring(INICIO_SUBTITULO.Length) + "."
                    : "";
                linha.Controls.Add(celula);
            }

            tbFotos.Controls.Add(linha);

            tabelaCrud.Visible = Request["id"] != "0";
            tblMultFlu.Visible = Request["id"] == "0";
        }