Exemplo n.º 1
0
        protected void lnkInsFiltro_Click(object sender, EventArgs e)
        {
            try
            {
                var filtro = _cadastroRelatorioDinamicoFluxo.CriarFiltro();
                filtro.IdRelatorioDinamico = IdRelatorioDinamico();
                filtro.NomeFiltro          = ((TextBox)grdFiltros.FooterRow.FindControl("txtDescricao")).Text;
                filtro.NomeColunaSql       = ((TextBox)grdFiltros.FooterRow.FindControl("txtNomeColunaSql")).Text;
                filtro.TipoControle        = (Data.Model.TipoControle)Enum.Parse(typeof(Data.Model.TipoControle), ((DropDownList)grdFiltros.FooterRow.FindControl("drpTipoControle")).SelectedValue);
                filtro.Opcoes = ((TextBox)grdFiltros.FooterRow.FindControl("txtOpcoes")).Text;
                filtro.NumSeq = ((TextBox)grdIcones.FooterRow.FindControl("txtNumSeq")).Text.StrParaInt();

                var resultado = _cadastroRelatorioDinamicoFluxo.SalvarFiltro(filtro);

                if (!resultado)
                {
                    MensagemAlerta.ErrorMsg("Falha ao inserir filtro.", resultado);
                    return;
                }

                grdFiltros.DataBind();
            }
            catch (Exception ex)
            {
                Glass.MensagemAlerta.ErrorMsg("Falha ao inserir filtro.", ex, Page);
            }
        }
Exemplo n.º 2
0
        protected void btnAplicar_Click(object sender, EventArgs e)
        {
            try
            {
                uint?idCorVidro    = hdfCorVidro.Value != "" ? (uint?)Glass.Conversoes.StrParaUint(hdfCorVidro.Value) : null;
                uint?idCorAluminio = hdfCorAluminio.Value != "" ? (uint?)Glass.Conversoes.StrParaUint(hdfCorAluminio.Value) : null;
                uint?idCorFerragem = hdfCorFerragem.Value != "" ? (uint?)Glass.Conversoes.StrParaUint(hdfCorFerragem.Value) : null;

                int? tipoEntrega = null;
                uint?idCliente   = null;

                var idsItensProjetos = GetIdsItensProjeto(IdItemProjeto, IdProjeto, IdOrcamento, IdPedido, IdPedidoEspelho, out tipoEntrega, out idCliente);

                OrcamentoDAO.Instance.AlteraCorItens(IdItemProjeto, IdOrcamento, IdPedido, IdPedidoEspelho, idCorVidro, idCorAluminio, idCorFerragem, tipoEntrega,
                                                     idCliente, idsItensProjetos);

                if (_corAlterada != null && _corAlterada.GetInvocationList().Length > 0)
                {
                    _corAlterada.Invoke(this, EventArgs.Empty);
                }
            }
            catch (Exception ex)
            {
                MensagemAlerta.ErrorMsg("", ex, Page);
            }
        }
Exemplo n.º 3
0
        protected void btnImportarArquivo_Click(object sender, EventArgs e)
        {
            var quitacaoParcelaCartaoFluxo = ServiceLocator.Current.GetInstance <IQuitacaoParcelaCartaoFluxo>();

            fluArquivo = (System.Web.UI.WebControls.FileUpload)Session["FluArquivoQuitacaoParcelaCartao"];

            // Insere o registro do arquivo e salva o mesmo na pasta
            var stream    = new MemoryStream(fluArquivo.FileBytes);
            var extensao  = Path.GetExtension(fluArquivo.FileName);
            var resultado = quitacaoParcelaCartaoFluxo.InserirNovoArquivo(stream, extensao);

            if (!resultado)
            {
                MensagemAlerta.ErrorMsg("Falha ao salvar arquivo.", resultado);
                return;
            }

            var idArquivoQuitacaoParcelaCartao = Conversoes.StrParaInt(resultado.Message.Format());

            var quitacaoParcelaCartaoPesquisa = (List <QuitacaoParcelaCartaoPesquisa>)Session["QuitacaoParcelaCartao"];

            // Atualiza o idArquivoQuitacaoParcelaCartao
            if (quitacaoParcelaCartaoPesquisa != null && quitacaoParcelaCartaoPesquisa.Count() > 0)
            {
                foreach (var q in quitacaoParcelaCartaoPesquisa)
                {
                    q.IdArquivoQuitacaoParcelaCartao = idArquivoQuitacaoParcelaCartao;
                }
            }

            try
            {
                var retorno = quitacaoParcelaCartaoFluxo.QuitarParcelas(ObterEntidade());

                if (!retorno)
                {
                    Response.Clear();
                    Response.ClearHeaders();

                    Response.AddHeader("Content-Length", retorno.Message.Format().Length.ToString());
                    Response.ContentType = "text/plain";
                    Response.AppendHeader("content-disposition", "attachment;filename=\"Falhas.txt\"");

                    Response.Write(retorno.Message.Format());
                    Response.End();
                }
                else
                {
                    MensagemAlerta.ShowMsg("Parcelas quitadas com sucesso!", this);
                }
            }
            catch (Exception ex)
            {
                MensagemAlerta.ErrorMsg("Falha ao importar arquivo.", ex, Page);
            }

            Session["QuitacaoParcelaCartao"]           = null;
            Session["FluArquivoQuitacaoParcelaCartao"] = null;
            btnCancelar_Click(sender, e);
        }
Exemplo n.º 4
0
        protected void odsObra_Inserted(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
        {
            if (e.Exception == null)
            {
                var idObra = e.ReturnValue.ToString().StrParaUint();

                if (!GerarCreditoObra(idObra) && ObraDAO.Instance.IsGerarCredito(idObra))
                {
                    MensagemAlerta.ShowMsg("Faça logout e login no sistema e refaça esta operação.", Page);
                    return;
                }

                if (GerarCreditoObra() || !PedidoConfig.DadosPedido.UsarControleNovoObra)
                {
                    Response.Redirect("~/Cadastros/CadObra.aspx?idObra=" + e.ReturnValue + (GerarCreditoObra() ? "&gerarCredito=1" : "") +
                                      (Request["cxDiario"] == "1" ? "&cxDiario=1" : ""));
                }
                else
                {
                    Response.Redirect("~/Listas/LstObra.aspx" + (GerarCreditoObra() ? "?gerarCredito=1" : "") +
                                      (Request["cxDiario"] == "1" ? (GerarCreditoObra() ? "&" : "?") + "cxDiario=1" : ""));
                }
            }
            else
            {
                MensagemAlerta.ErrorMsg(string.Format("Erro ao inserir {0}.", DescrTipoObra()),
                                        e.Exception.InnerException == null ? e.Exception : e.Exception.InnerException, this);
                e.ExceptionHandled = true;
            }
        }
Exemplo n.º 5
0
        protected void btnConfirmar_Click(object sender, EventArgs e)
        {
            try
            {
                var idNf   = Conversoes.StrParaUint(Request["idNf"]);
                var idLoja = Glass.Data.DAL.NotaFiscalDAO.Instance.ObtemIdLoja(idNf);

                System.Security.Cryptography.X509Certificates.X509Certificate2 cert = Certificado.GetCertificado(idLoja);

                if (DateTime.Now > cert.NotAfter)
                {
                    throw new Exception("O certificado digital cadastrado está vencido, insira um novo certificado para emitir esta nota. Data Venc.: " + cert.GetExpirationDateString());
                }

                string msg = EnviaXML.EnviaInutilizacao(idNf, txtMotivo.Text);

                MensagemAlerta.ShowMsg(msg, Page);

                Page.ClientScript.RegisterStartupScript(typeof(string), Guid.NewGuid().ToString(),
                                                        "window.close();", true);
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("URI está vazio.") || ex.Message.Contains("URI is empty."))
                {
                    var mensagem = "A inutilização não está disponivel na versão 4.00 da NF-e para o seu Estado, assim que possível será disponibilizada.";
                    Glass.MensagemAlerta.ErrorMsg("Info.:", new Exception(mensagem), Page);
                    return;
                }

                Glass.MensagemAlerta.ErrorMsg("Falha ao inutilizar NFe.", ex, Page);
                return;
            }
        }
Exemplo n.º 6
0
        protected void lnkInserir_Click(object sender, EventArgs e)
        {
            try
            {
                var operadora = Conversoes.StrParaUint(((DropDownList)grdTipoCartao.FooterRow.FindControl("drpOperadora")).SelectedValue);
                var bandeira  = Conversoes.StrParaUint(((DropDownList)grdTipoCartao.FooterRow.FindControl("drpBandeira")).SelectedValue);
                var tipo      = ((TipoCartaoEnum)Enum.Parse(typeof(TipoCartaoEnum), ((DropDownList)grdTipoCartao.FooterRow.FindControl("drpTipo")).SelectedValue));

                var fluxo = Microsoft.Practices.ServiceLocation.ServiceLocator
                            .Current.GetInstance <Financeiro.Negocios.ICartoesFluxo>();

                var tipoCartao = fluxo.CriarTipoCartaoCredito();

                tipoCartao.Operadora = operadora;
                tipoCartao.Bandeira  = bandeira;
                tipoCartao.Tipo      = tipo;
                tipoCartao.NumParc   = /* Chamado 47874. */ tipo == Data.Model.TipoCartaoEnum.Debito ? 1 : 0;
                tipoCartao.Situacao  = Situacao.Ativo;

                var resultado = fluxo.SalvarTipoCartaoCredito(tipoCartao);

                if (resultado)
                {
                    grdTipoCartao.DataBind();
                }
                else
                {
                    MensagemAlerta.ErrorMsg("Falha ao inserir tipo de cartão.", resultado);
                }
            }
            catch (Exception ex)
            {
                MensagemAlerta.ErrorMsg("Falha ao inserir Tipo de Cartão.", ex, Page);
            }
        }
Exemplo n.º 7
0
        protected void btnEnviarArquivo_Click(object sender, EventArgs e)
        {
            try
            {
                lblArquivo.Visible       = false;
                fluArquivo.Visible       = false;
                btnEnviarArquivo.Visible = false;

                Session["FluArquivoQuitacaoParcelaCartao"] = fluArquivo;

                var quitacaoParcelaCartaoFluxo = ServiceLocator.Current.GetInstance <IQuitacaoParcelaCartaoFluxo>();

                var quitacaoParcelaCartaoPesquisa = quitacaoParcelaCartaoFluxo.CarregarArquivo(new MemoryStream(fluArquivo.FileBytes));
                Session["QuitacaoParcelaCartao"]    = quitacaoParcelaCartaoPesquisa;
                grdQuitacaoParcelaCartao.DataSource = quitacaoParcelaCartaoPesquisa;
                grdQuitacaoParcelaCartao.DataBind();
                btnImportarArquivo.Visible = quitacaoParcelaCartaoPesquisa.Any(f => f.Quitada);
                btnCancelar.Visible        = true;
                if (grdQuitacaoParcelaCartao.Rows.Count > 0)
                {
                    grdQuitacaoParcelaCartao.Columns[0].Visible = false;
                }
            }
            catch (Exception ex)
            {
                MensagemAlerta.ErrorMsg("Falha ao carregar arquivo.", ex, Page);
            }
        }
Exemplo n.º 8
0
        protected void imbAdd_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                var grdProdutos = dtvObra.FindControl("grdProdutoObra") as GridView;
                if (grdProdutos != null)
                {
                    var idProd     = ((HiddenField)grdProdutos.FooterRow.FindControl("hdfIdProd")).Value;
                    var valorUnit  = ((TextBox)grdProdutos.FooterRow.FindControl("txtValorUnit")).Text;
                    var tamanhoMax = ((TextBox)grdProdutos.FooterRow.FindControl("txtTamanhoMax")).Text;

                    ProdutoObraDAO.Instance.VerificaProdutoComposicao(uint.Parse(idProd));

                    var novo = new ProdutoObra
                    {
                        IdObra        = Request["idObra"].StrParaUint(),
                        IdProd        = !string.IsNullOrEmpty(idProd) ? idProd.StrParaUint() : 0,
                        ValorUnitario = valorUnit.StrParaDecimal(),
                        TamanhoMaximo = tamanhoMax.StrParaFloat()
                    };

                    ProdutoObraDAO.Instance.Insert(novo);
                }

                if (grdProdutos != null)
                {
                    grdProdutos.DataBind();
                }
            }
            catch (Exception ex)
            {
                MensagemAlerta.ErrorMsg("", ex, Page);
            }
        }
Exemplo n.º 9
0
        protected void btnConfirmar_Click(object sender, EventArgs e)
        {
            var idCartaoNaoIdentificado = Conversoes.StrParaUint(Request["IdCartaoNaoIdentificado"]);

            using (var transaction = new GDATransaction())
            {
                try
                {
                    transaction.BeginTransaction();
                    CartaoNaoIdentificadoDAO.Instance.Cancelar(transaction, new[] { idCartaoNaoIdentificado }, txtMotivo.Text);
                    transaction.Commit();
                    transaction.Close();
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    transaction.Close();
                    MensagemAlerta.ErrorMsg("Erro ao cancelar Arquivo.", ex, this);
                }
            }

            MensagemAlerta.ShowMsg("Arquivo cancelado.", this);

            ClientScript.RegisterClientScriptBlock(this.GetType(), "ok", "window.opener.redirectUrl(window.opener.location.href);closeWindow();", true);
        }
Exemplo n.º 10
0
        public static string Recalcular(string idOrcamentoStr, string tipoEntregaNovoStr, string idClienteNovoStr)
        {
            try
            {
                var     idOrcamento     = idOrcamentoStr.StrParaInt();
                var     tipoEntregaNovo = tipoEntregaNovoStr.StrParaIntNullable();
                var     idClienteNovo   = idClienteNovoStr.StrParaIntNullable();
                int     tipoDesconto;
                decimal desconto;
                int     tipoAcrescimo;
                decimal acrescimo;
                int?    idComissionado;
                float   percComissao;
                Dictionary <uint, KeyValuePair <KeyValuePair <int, decimal>, KeyValuePair <int, decimal> > > dadosProd;

                OrcamentoDAO.Instance.RecalcularOrcamentoComTransacao(idOrcamento, tipoEntregaNovo, idClienteNovo, out tipoDesconto, out desconto, out tipoAcrescimo, out acrescimo,
                                                                      out idComissionado, out percComissao, out dadosProd);

                return(OrcamentoDAO.Instance.ObterDadosOrcamentoRecalcular(tipoDesconto, desconto, tipoAcrescimo, acrescimo, idComissionado, percComissao, dadosProd));
            }
            catch (Exception ex)
            {
                return(string.Format("Erro;{0}", MensagemAlerta.FormatErrorMsg("Falha ao recalcular orçamento.", ex)));
            }
        }
Exemplo n.º 11
0
        protected void SalvaTipoFunc(List <int> idsMenu, List <int> idsFuncaoMenu)
        {
            var funcionarioFluxo = Microsoft.Practices.ServiceLocation.ServiceLocator
                                   .Current.GetInstance <Glass.Global.Negocios.IFuncionarioFluxo>();

            // Recupera o funcionário
            var tipoFunc = funcionarioFluxo.ObtemTipoFuncionario(int.Parse(drpTipoFunc.SelectedValue));

            // Limpa os menus e funções que o mesmo tem acesso (Tem que fazer desta forma ao invés de usar o .Clear() para que salve o log corretamente)
            foreach (var configMenu in tipoFunc.ConfigsMenuTipoFunc.ToList())
            {
                if (!idsMenu.Contains(configMenu.IdMenu))
                {
                    tipoFunc.ConfigsMenuTipoFunc.Remove(configMenu);
                }
            }

            foreach (var configFuncao in tipoFunc.ConfigsFuncaoTipoFunc.ToList())
            {
                if (!idsFuncaoMenu.Contains(configFuncao.IdFuncaoMenu))
                {
                    tipoFunc.ConfigsFuncaoTipoFunc.Remove(configFuncao);
                }
            }

            // Adiciona menus e funções associados
            foreach (var id in idsMenu)
            {
                if (!tipoFunc.ConfigsMenuTipoFunc.Any(f => f.IdMenu == id))
                {
                    tipoFunc.ConfigsMenuTipoFunc.Add(new ConfigMenuTipoFunc()
                    {
                        IdTipoFunc = tipoFunc.IdTipoFuncionario, IdMenu = id
                    });
                }
            }

            foreach (var id in idsFuncaoMenu)
            {
                if (!tipoFunc.ConfigsFuncaoTipoFunc.Any(f => f.IdFuncaoMenu == id))
                {
                    tipoFunc.ConfigsFuncaoTipoFunc.Add(new ConfigFuncaoTipoFunc()
                    {
                        IdTipoFunc = tipoFunc.IdTipoFuncionario, IdFuncaoMenu = id
                    });
                }
            }

            var resultado = funcionarioFluxo.SalvarTipoFuncionario(tipoFunc);

            if (!resultado)
            {
                MensagemAlerta.ErrorMsg("Falha ao salvar permissões.", resultado);
            }
            else
            {
                MensagemAlerta.ShowMsg("Permissões modificadas com sucesso. ATENÇÃO! Estas mudanças não são refletidas para os funcionários que tiverem este tipo, o " +
                                       "funcinário terá estas permissões apenas se trocar para este tipo ou se criar um novo funcionário a partir desta alteração.", Page);
            }
        }
Exemplo n.º 12
0
        protected void lnkInserir_Click(object sender, EventArgs e)
        {
            try
            {
                var cavalete = new PCP.Negocios.Entidades.Cavalete()
                {
                    CodInterno  = ((TextBox)grdCavalete.FooterRow.FindControl("txtCodInterno")).Text,
                    Localizacao = ((TextBox)grdCavalete.FooterRow.FindControl("txtLocalizacao")).Text
                };

                var resultado = ServiceLocator.Current.GetInstance <PCP.Negocios.ICavaleteFluxo>()
                                .SalvarCavalete(cavalete);

                if (resultado)
                {
                    grdCavalete.DataBind();
                }
                else
                {
                    MensagemAlerta.ErrorMsg("Falha ao inserir Cavalete.", resultado);
                }
            }
            catch (Exception ex)
            {
                MensagemAlerta.ErrorMsg("Falha ao inserir Cavalete.", ex, Page);
            }
        }
Exemplo n.º 13
0
        protected void grdProdutos_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Remover")
            {
                try
                {
                    var idProdPed   = e.CommandArgument.ToString().StrParaUint();
                    var qtdeRemover = ((TextBox)((ImageButton)e.CommandSource).Parent.Parent.FindControl("txtQtde")).Text.StrParaFloat();
                    ProdutosPedidoDAO.Instance.RemoverProdutoDescontoAdmin(ref idProdPed, qtdeRemover);

                    if (PedidoConfig.LiberarPedido)
                    {
                        var idPedido = ProdutosPedidoDAO.Instance.ObtemIdPedido(idProdPed);
                        if (PedidoEspelhoDAO.Instance.ExisteEspelho(idPedido))
                        {
                            var idProdPedEsp = ProdutosPedidoDAO.Instance.ObterIdProdPedEsp(idProdPed);
                            if (idProdPedEsp.GetValueOrDefault(0) == 0)
                            {
                                MensagemAlerta.ShowMsg("Não foi possível remover o produto do PCP. Produto não encontrado.", Page);
                            }
                        }

                        dtvPedido.DataBind();
                    }

                    grdProdutos.DataBind();
                    grdProdutosRem.DataBind();
                    AtualizarOpener();
                }
                catch (Exception ex)
                {
                    Glass.MensagemAlerta.ErrorMsg("Falha ao remover produto do pedido.", ex, Page);
                }
            }
        }
Exemplo n.º 14
0
        protected void imgInserir_Click(object sender, ImageClickEventArgs e)
        {
            var data       = (grdDebitosPisCofins.FooterRow.FindControl("ctrlData") as Glass.UI.Web.Controls.ctrlData).Data;
            var imposto    = (grdDebitosPisCofins.FooterRow.FindControl("drpTipoImposto") as DropDownList).SelectedValue;
            var codReceita = (grdDebitosPisCofins.FooterRow.FindControl("txtCodReceita") as TextBox).Text;
            var cumulativo = (grdDebitosPisCofins.FooterRow.FindControl("chkCumulativo") as CheckBox).Checked;
            var valorPagto = (grdDebitosPisCofins.FooterRow.FindControl("txtValorPagto") as TextBox).Text;

            var fluxo = Microsoft.Practices.ServiceLocation.ServiceLocator
                        .Current.GetInstance <Fiscal.Negocios.IDetalhamentoDebitosPisCofinsFluxo>();

            var novo = fluxo.CriarDebitoPisCofins();

            novo.DataPagamento  = data;
            novo.TipoImposto    = (Sync.Fiscal.Enumeracao.TipoImposto)Enum.Parse(typeof(Sync.Fiscal.Enumeracao.TipoImposto), imposto);
            novo.CodigoReceita  = codReceita;
            novo.Cumulativo     = cumulativo;
            novo.ValorPagamento = Glass.Conversoes.ConverteValor <decimal>(valorPagto);

            var result = fluxo.SalvarDebitoPisCofins(novo);

            if (result)
            {
                grdDebitosPisCofins.DataBind();
            }
            else
            {
                MensagemAlerta.ErrorMsg("Falha ao inserir débito de PIS/Cofins.", result);
            }
        }
Exemplo n.º 15
0
        protected void grdPlanoConta_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Desvincular")
            {
                try
                {
                    var idConta = e.CommandArgument.ToString().StrParaInt();

                    var fluxo = ServiceLocator.Current.GetInstance <Financeiro.Negocios.IPlanoContasFluxo>();

                    var conta = fluxo
                                .ObtemPlanoContas(idConta);

                    if (conta == null)
                    {
                        throw new Exception("O plano de contas informado não foi encontrado.");
                    }

                    conta.IdContaContabil = null;

                    var result = fluxo.SalvarPlanoContas(conta);

                    if (!result)
                    {
                        MensagemAlerta.ErrorMsg("Falha ao desvincular plano de contas. ", result);
                    }

                    grdPlanoConta.DataBind();
                }
                catch (Exception ex)
                {
                    MensagemAlerta.ErrorMsg("Falha ao desvincular plano de contas", ex, Page);
                }
            }
        }
Exemplo n.º 16
0
        protected void btnEmitir_Click(object sender, EventArgs e)
        {
            try
            {
                var retornoEmissao = ManifestoEletronicoDAO.Instance.EmitirMDFe(idMDFe.GetValueOrDefault(), false);
                if (retornoEmissao != "Arquivo recebido com sucesso")
                {
                    // Se houver falha de emissão do MDFe por erro de conexão, verifica se o usuário deseja emitir em contingencia offline
                    if (retornoEmissao.Contains("Impossível conectar-se ao servidor remoto"))
                    {
                        Response.Redirect("~/Listas/LstManifestoEletronico.aspx?FalhaEmitirMDFe=true&IdMDFe=" + idMDFe.GetValueOrDefault());
                    }

                    // Redireciona para a lista com a mensagem de retorno
                    Response.Redirect("~/Listas/LstManifestoEletronico.aspx?Retorno=" + retornoEmissao);
                }

                // Consulta a situação
                var retorno = ConsultaSituacao.ConsultaSitLoteMDFe(idMDFe.GetValueOrDefault());
                Response.Redirect("~/Listas/LstManifestoEletronico.aspx?Retorno=" + retorno);
            }
            catch (Exception ex)
            {
                // Se for erro na validação do arquivo XML, abre popup para mostrar erros
                if (ex.Message.Contains("XML inconsistente."))
                {
                    string msg = MensagemAlerta.FormatErrorMsg("", ex).Replace("XML inconsistente.", "").Replace("Linha:", "%bl%%bl%Linha:");
                    ClientScript.RegisterClientScriptBlock(typeof(string), "msg", "openWindow(410, 540, '../Utils/ShowMsg.aspx?title=Falha na validação do arquivo do MDF-e&msg=" + msg + "')", true);
                }
                else
                {
                    MensagemAlerta.ErrorMsg("Falha ao emitir o MDFe.", ex, Page);
                }
            }
        }
        protected void grdConfigRegistroRentabilidade_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Up" || e.CommandName == "Down")
            {
                var key        = (string)e.CommandArgument;
                var parts      = key.Split('x');
                var tipo       = 0;
                var idRegistro = 0;

                if (parts.Length > 1 && int.TryParse(parts[0], out tipo) && int.TryParse(parts[1], out idRegistro))
                {
                    var rentabilidadeFluxo = Microsoft.Practices.ServiceLocation.ServiceLocator
                                             .Current.GetInstance <Glass.Rentabilidade.Negocios.IRentabilidadeFluxo>();

                    var config = rentabilidadeFluxo.ObterConfigRegistroRentabilidade((byte)tipo, idRegistro);

                    if (config != null)
                    {
                        var result = new Colosoft.Business.SaveResult();

                        if ((e.CommandName == "Up" && !(result = rentabilidadeFluxo.MoverConfigRegistroRentabilidade(config, true))) ||
                            (e.CommandName == "Down" && !(result = rentabilidadeFluxo.MoverConfigRegistroRentabilidade(config, false))))
                        {
                            MensagemAlerta.ShowMsg($"Falha ao mover configuração. { result.Message }", Page);
                        }

                        grdConfigRegistroRentabilidade.DataBind();
                    }
                }
            }
        }
Exemplo n.º 18
0
        protected void imgAdd_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                var idConta = hdfPlanoConta.Value.StrParaInt();

                var fluxo = ServiceLocator.Current.GetInstance <Financeiro.Negocios.IPlanoContasFluxo>();

                var conta = fluxo
                            .ObtemPlanoContas(idConta);

                if (conta == null)
                {
                    throw new Exception("O plano de contas informado não foi encontrado.");
                }

                conta.IdContaContabil = Request["idContaContabil"].StrParaIntNullable();

                var result = fluxo.SalvarPlanoContas(conta);

                if (!result)
                {
                    MensagemAlerta.ErrorMsg("Falha ao vincular plano de contas. ", result);
                }

                grdPlanoConta.DataBind();
            }
            catch (Exception ex)
            {
                MensagemAlerta.ErrorMsg("Falha ao vincular plano de contas", ex, Page);
            }
        }
Exemplo n.º 19
0
        protected void lnkInsAmbiente_Click(object sender, EventArgs e)
        {
            try
            {
                var ambiente          = ((HiddenField)grdProdutosAmbienteOrcamento.FooterRow.FindControl("hdfDescrAmbienteIns")).Value;
                var descricaoAmbiente = ((TextBox)grdProdutosAmbienteOrcamento.FooterRow.FindControl("txtDescricaoAmbienteIns")).Text;

                var produtoOrcamento = new ProdutosOrcamento();

                produtoOrcamento.IdOrcamento = Request["idOrca"].StrParaUint();
                produtoOrcamento.Ambiente    = ambiente;
                produtoOrcamento.Descricao   = descricaoAmbiente;
                produtoOrcamento.Qtde        = 1;

                ProdutosOrcamentoDAO.Instance.InsertProdutoAmbienteComTransacao(produtoOrcamento);

                grdProdutosOrcamento.Visible = true;

                dtvOrcamento.DataBind();
                grdProdutosAmbienteOrcamento.DataBind();
            }
            catch (Exception ex)
            {
                MensagemAlerta.ErrorMsg(string.Empty, ex, Page);
            }
        }
Exemplo n.º 20
0
        protected void btnImportarArquivo_Click(object sender, EventArgs e)
        {
            try
            {
                var stream = new MemoryStream(fluArquivo.FileBytes);

                var extensao = Path.GetExtension(fluArquivo.FileName);

                _cadastroCNI = Microsoft.Practices.ServiceLocation.ServiceLocator.Current
                               .GetInstance <Financeiro.UI.Web.Process.CartaoNaoIdentificado.CadastroCartaoNaoIdentificadoFluxo>();

                var retorno = _cadastroCNI.Importar(stream, extensao, Request["cxDiario"] == "1");

                var script = string.Empty;

                if (retorno.Message != null && !string.IsNullOrEmpty(retorno.Message.ToString()))
                {
                    MensagemAlerta.ErrorMsg("Falha ao importar arquivo. ", retorno);
                }
                else
                {
                    MensagemAlerta.ShowMsg("Arquivo importado com sucesso!", this);
                }
            }
            catch (Exception ex)
            {
                Glass.MensagemAlerta.ErrorMsg("Falha ao importar arquivo de cartões não identificados.", ex, Page);
            }
        }
Exemplo n.º 21
0
        protected void lnkInsIcone_Click(object sender, EventArgs e)
        {
            try
            {
                var icone = _cadastroRelatorioDinamicoFluxo.CriarIcone();
                icone.IdRelatorioDinamico = IdRelatorioDinamico();
                icone.NomeIcone           = ((TextBox)grdIcones.FooterRow.FindControl("txtDescricao")).Text;
                icone.FuncaoJavaScript    = ((TextBox)grdIcones.FooterRow.FindControl("txtFuncaoJavaScript")).Text;
                icone.MetodoVisibilidade  = ((TextBox)grdIcones.FooterRow.FindControl("txtMetodoVisibilidade")).Text;
                icone.Icone            = ((FileUpload)grdIcones.FooterRow.FindControl("fluIcone")).FileBytes;
                icone.MostrarFinalGrid = ((CheckBox)grdIcones.FooterRow.FindControl("chkMostrarFinalGrid")).Checked;
                icone.NumSeq           = ((TextBox)grdIcones.FooterRow.FindControl("txtNumSeq")).Text.StrParaInt();

                var resultado = _cadastroRelatorioDinamicoFluxo.SalvarIcone(icone);

                if (!resultado)
                {
                    MensagemAlerta.ErrorMsg("Falha ao inserir ícone.", resultado);
                    return;
                }

                grdIcones.DataBind();
            }
            catch (Exception ex)
            {
                Glass.MensagemAlerta.ErrorMsg("Falha ao inserir ícone.", ex, Page);
            }
        }
Exemplo n.º 22
0
        /// <summary>
        /// Insere um novo cartão não identificado
        /// </summary>
        public Colosoft.Business.SaveResult InserirCartaoNaoIdentificado(Negocios.Entidades.CartaoNaoIdentificado cni)
        {
            var resultado = _fluxoCNI.SalvarCartaoNaoIdentificado(cni);

            if (!resultado)
            {
                return(resultado);
            }

            using (var transaction = new GDATransaction())
            {
                try
                {
                    transaction.BeginTransaction();
                    InserirParcelas(transaction, cni);
                    transaction.Commit();
                    transaction.Close();
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    transaction.Close();
                    _fluxoCNI.ApagarCartaoNaoIdentificado(cni);
                    ErroDAO.Instance.InserirFromException("Falha ao inserir cartão não identificado.", ex);
                    throw new Exception(MensagemAlerta.FormatErrorMsg("Falha ao receber valor cartão não identificado", ex));
                }
            }

            return(new Colosoft.Business.SaveResult(true, null));
        }
Exemplo n.º 23
0
 protected void grdProdutosAmbienteOrcamento_RowDeleted(object sender, GridViewDeletedEventArgs e)
 {
     if (e.Exception != null)
     {
         MensagemAlerta.ErrorMsg("Falha ao excluir o ambiente.", e.Exception, Page);
         e.ExceptionHandled = true;
     }
 }
Exemplo n.º 24
0
 protected void odsProdutosOrcamentoComposicao_Deleted(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
 {
     if (e.Exception != null)
     {
         MensagemAlerta.ErrorMsg(null, e.Exception, Page);
         e.ExceptionHandled = true;
     }
 }
Exemplo n.º 25
0
 protected void odsFormulaExpressaoCalculo_Deleted(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
 {
     if (e.Exception != null)
     {
         MensagemAlerta.ErrorMsg("Falha ao apagar a fórmula. ", e.Exception, Page);
         e.ExceptionHandled = true;
     }
 }
Exemplo n.º 26
0
        public Imagem[] GetProjetosModelo(string codigo, string descricao, uint idGrupoProjModelo, int situacao)
        {
            List <ProjetoModelo> lstProjModelos = ProjetoModeloDAO.Instance.GetList(codigo, descricao, idGrupoProjModelo, situacao);
            string criterio = (idGrupoProjModelo > 0 ? " Grupo: " + GrupoModeloDAO.Instance.ObtemDescricao(idGrupoProjModelo) : "  ")
                              + (String.IsNullOrEmpty(codigo) ? " " : " Código: " + codigo + "  ")
                              + (String.IsNullOrEmpty(descricao) ? " " : " Descrição: " + descricao + "  ");

            List <Imagem> retorno = new List <Imagem>();

            foreach (ProjetoModelo pm in lstProjModelos)
            {
                try
                {
                    string path = Utils.GetModelosProjetoPath + pm.NomeFigura;

                    if (File.Exists(path))
                    {
                        byte[] imagem = Utils.GetImageFromFile(path);
                        imagem = ManipulacaoImagem.Redimensionar(imagem, 300, 300, (float)0.75);

                        if (imagem.Length == 0)
                        {
                            continue;
                        }

                        if (retorno.Count > 0 && retorno[retorno.Count - 1].Imagem2 == null)
                        {
                            retorno[retorno.Count - 1].Imagem2     = imagem;
                            retorno[retorno.Count - 1].CodImagem2  = pm.Codigo;
                            retorno[retorno.Count - 1].DescImagem2 = pm.Descricao;
                        }
                        else if (retorno.Count > 0 && retorno[retorno.Count - 1].Imagem3 == null)
                        {
                            retorno[retorno.Count - 1].Imagem3     = imagem;
                            retorno[retorno.Count - 1].CodImagem3  = pm.Codigo;
                            retorno[retorno.Count - 1].DescImagem3 = pm.Descricao;
                        }
                        else
                        {
                            Imagem nova = new Imagem();
                            nova.Chave       = pm.IdProjetoModelo;
                            nova.Imagem1     = imagem;
                            nova.CodImagem1  = pm.Codigo;
                            nova.DescImagem1 = pm.Descricao;
                            nova.Criterio    = criterio;
                            retorno.Add(nova);
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw new Exception(MensagemAlerta.FormatErrorMsg("Falha ao carregar imagens do projeto " + pm.Codigo + ".", ex));
                }
            }

            return(retorno.ToArray());
        }
Exemplo n.º 27
0
        protected void odsProdutosOrcamento_Deleted(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
        {
            if (e.Exception != null)
            {
                MensagemAlerta.ErrorMsg("Falha ao remover o produto.", e.Exception, Page);
                e.ExceptionHandled = true;
            }

            dtvOrcamento.DataBind();
        }
Exemplo n.º 28
0
        private void ExibirRecebimento(bool exibir)
        {
            var valorObra = ObraDAO.Instance.GetValorObra(null, Request["idObra"].StrParaUint());

            if (exibir && valorObra == 0)
            {
                MensagemAlerta.ShowMsg("O valor do pagamento antecipado não pode ser zero.", Page);
                return;
            }

            var editar       = dtvObra.FindControl("btnEditar") as Button;
            var finalizar    = dtvObra.FindControl("btnFinalizar") as Button;
            var voltar       = dtvObra.FindControl("btnVoltar") as Button;
            var receber      = dtvObra.FindControl("btnReceber") as Button;
            var cancelar     = dtvObra.FindControl("btnCancelar") as Button;
            var grdProdutos  = dtvObra.FindControl("grdProdutoObra") as GridView;
            var panelReceber = dtvObra.FindControl("panReceber") as Panel;

            if (editar != null)
            {
                editar.Visible = !exibir;
            }
            if (finalizar != null)
            {
                finalizar.Visible = !exibir;
            }
            if (voltar != null)
            {
                voltar.Visible = !exibir;
            }
            if (receber != null)
            {
                receber.Visible = exibir;
            }
            if (cancelar != null)
            {
                cancelar.Visible = exibir;
            }
            if (panelReceber != null)
            {
                panelReceber.Visible = exibir;
            }

            if (grdProdutos != null)
            {
                grdProdutos.Columns[0].Visible = !exibir;
                grdProdutos.ShowFooter         = !exibir;
                grdProdutos.AllowPaging        = !exibir;
            }

            if (exibir)
            {
                ((HiddenField)dtvObra.FindControl("hdfTotalObra")).Value = valorObra.ToString(CultureInfo.InvariantCulture);
            }
        }
Exemplo n.º 29
0
        protected void odsProdutosAmbienteOrcamento_Deleted(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
        {
            if (e.Exception != null)
            {
                MensagemAlerta.ErrorMsg("Falha ao remover o ambiente.", e.Exception, Page);
                e.ExceptionHandled = true;
            }

            hdfIdProdAmbienteOrcamento.Value = string.Empty;
            lblAmbiente.Text = string.Empty;
            dtvOrcamento.DataBind();
        }
Exemplo n.º 30
0
        public IHttpActionResult ConfirmarGerandoConferencia(int id, bool finalizarConferencia)
        {
            using (var sessao = new GDATransaction())
            {
                var validacao = this.ValidarExistenciaIdPedido(sessao, id);

                if (validacao != null)
                {
                    return(validacao);
                }

                try
                {
                    sessao.BeginTransaction();

                    PedidoDAO.Instance.FinalizarPedido(sessao, (uint)id, false);

                    if (PedidoDAO.Instance.ObtemSituacao(sessao, (uint)id) != Data.Model.Pedido.SituacaoPedido.ConfirmadoLiberacao)
                    {
                        var idsPedidoOk   = new List <int>();
                        var idsPedidoErro = new List <int>();

                        PedidoDAO.Instance.ConfirmarLiberacaoPedido(sessao, new List <int> {
                            id
                        }, out idsPedidoOk, out idsPedidoErro, false, false);
                    }

                    if (PedidoDAO.Instance.GetTipoPedido(sessao, (uint)id) != Data.Model.Pedido.TipoPedidoEnum.Revenda)
                    {
                        PedidoEspelhoDAO.Instance.GeraEspelho(sessao, (uint)id);
                    }

                    if (finalizarConferencia && PedidoConfig.TelaCadastro.FinalizarConferenciaAoGerarEspelho && PedidoEspelhoDAO.Instance.ExisteEspelho((uint)id))
                    {
                        PedidoEspelhoDAO.Instance.FinalizarPedido(sessao, (uint)id);
                    }

                    sessao.Commit();

                    return(this.Aceito($"Pedido {id} finalizado e gerado conferência."));
                }
                catch (ValidacaoPedidoFinanceiroException f)
                {
                    return(this.MultiplaEscolha(MensagemAlerta.FormatErrorMsg(string.Empty, f)));
                }
                catch (Exception ex)
                {
                    sessao.Rollback();
                    return(this.ErroValidacao(ex.Message, ex));
                }
            }
        }