예제 #1
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);
            }
        }
예제 #2
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;
            }
        }
예제 #3
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);
            }
        }
예제 #4
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);
            }
        }
예제 #5
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);
            }
        }
예제 #6
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);
                }
            }
        }
예제 #7
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);
            }
        }
예제 #8
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);
            }
        }
예제 #9
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);
            }
        }
예제 #10
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);
            }
        }
예제 #11
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);
            }
        }
예제 #12
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);
            }
        }
예제 #13
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);
        }
예제 #14
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);
            }
        }
예제 #15
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);
        }
예제 #16
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);
                }
            }
        }
예제 #17
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);
            }
        }
예제 #18
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;
     }
 }
예제 #19
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;
     }
 }
예제 #20
0
 protected void odsProdutosOrcamentoComposicao_Deleted(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
 {
     if (e.Exception != null)
     {
         MensagemAlerta.ErrorMsg(null, e.Exception, Page);
         e.ExceptionHandled = true;
     }
 }
예제 #21
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();
        }
예제 #22
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();
        }
예제 #23
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                var dados = ctrlDadosCnab.DadosCnab;

                DadosCnabDAO.Instance.SalvarValorPadrao(dados);
            }
            catch (Exception ex)
            {
                MensagemAlerta.ErrorMsg("Falha ao salvar valor padrão.", ex, Page);
            }
        }
        protected void lnkInserir_Click(object sender, EventArgs e)
        {
            try
            {
                var idPedido = ((TextBox)grdPedidosIgnorados.FooterRow.FindControl("txtIdPedido")).Text.StrParaUint();
                var motivo   = ((TextBox)grdPedidosIgnorados.FooterRow.FindControl("txtMotivo")).Text;

                PedidoDAO.Instance.IgnorarComissaoPedido(idPedido, motivo, true);
                grdPedidosIgnorados.DataBind();
            }
            catch (Exception ex)
            {
                MensagemAlerta.ErrorMsg("Falha ao ignorar pedido para geração de comissão.", ex, Page);
            }
        }
예제 #25
0
        protected void dtvPedido_ItemCommand(object sender, DetailsViewCommandEventArgs e)
        {
            if (e.CommandName == "Atualizar" || e.CommandName == "Recalcular")
            {
                try
                {
                    var pe = new PedidoEspelho();
                    pe.IdPedido = Glass.Conversoes.StrParaUint(Request["idPedido"]);

                    var pedidoEspelho = PedidoEspelhoDAO.Instance.GetElementByPrimaryKey(null, pe.IdPedido);

                    pe.TipoDesconto   = ((DropDownList)dtvPedido.FindControl("drpTipoDesconto")) != null ? ((DropDownList)dtvPedido.FindControl("drpTipoDesconto")).SelectedValue.StrParaInt() : pedidoEspelho.TipoDesconto;
                    pe.Desconto       = ((TextBox)dtvPedido.FindControl("txtDesconto")) != null ? ((TextBox)dtvPedido.FindControl("txtDesconto")).Text.StrParaDecimal() : pedidoEspelho.Desconto;
                    pe.TipoAcrescimo  = ((DropDownList)dtvPedido.FindControl("drpTipoAcrescimo")) != null ? ((DropDownList)dtvPedido.FindControl("drpTipoAcrescimo")).SelectedValue.StrParaInt() : pedidoEspelho.TipoAcrescimo;
                    pe.Acrescimo      = ((TextBox)dtvPedido.FindControl("txtAcrescimo")) != null ? ((TextBox)dtvPedido.FindControl("txtAcrescimo")).Text.StrParaDecimal() : pedidoEspelho.Acrescimo;
                    pe.DataFabrica    = ((Glass.UI.Web.Controls.ctrlData)dtvPedido.FindControl("ctrlDataFabrica")) != null ? ((Glass.UI.Web.Controls.ctrlData)dtvPedido.FindControl("ctrlDataFabrica")).Data : pedidoEspelho.DataFabrica;
                    pe.Obs            = ((TextBox)dtvPedido.FindControl("txtObs")) != null ? ((TextBox)dtvPedido.FindControl("txtObs")).Text : pedidoEspelho.Obs;
                    pe.IdComissionado = ((HiddenField)dtvPedido.FindControl("hdfIdComissionado")) != null ? ((HiddenField)dtvPedido.FindControl("hdfIdComissionado")).Value.StrParaUintNullable() : pedidoEspelho.IdComissionado;
                    pe.PercComissao   = ((HiddenField)dtvPedido.FindControl("hdfPercComissao")) != null ? ((HiddenField)dtvPedido.FindControl("hdfPercComissao")).Value.StrParaFloat() : pedidoEspelho.PercComissao;

                    PedidoEspelhoDAO.Instance.UpdateDados(null, pe, e.CommandName == "Recalcular");

                    dtvPedido.DataBind();
                    grdAmbiente.DataBind();
                    grdProdutos.DataBind();

                    if (e.CommandName == "Recalcular")
                    {
                        MensagemAlerta.ShowMsg("Pedido recalculado com sucesso!", Page);
                    }
                    else
                    {
                        MensagemAlerta.ShowMsg("Pedido atualizado com sucesso!", Page);
                    }
                }
                catch (Exception ex)
                {
                    if (e.CommandName == "Recalcular")
                    {
                        MensagemAlerta.ErrorMsg("Falha ao recalcular o pedido.", ex, Page);
                    }
                    else
                    {
                        MensagemAlerta.ErrorMsg("Falha ao atualizar o pedido.", ex, Page);
                    }
                }
            }
        }
예제 #26
0
        /// <summary>
        /// Método chamado ao clicar no botão Importar.
        /// </summary>
        protected void btnImportar_Click(object sender, EventArgs e)
        {
            try
            {
                // Recupera o fluxo de exportação de ferragem.
                var exportacaoImportacaoFerragemFluxo = Microsoft.Practices.ServiceLocation.ServiceLocator.Current.GetInstance <Glass.Projeto.Negocios.IExportacaoImportacaoFerragem>();
                // Importa o arquivo carregado pelo usuário.
                var retorno = exportacaoImportacaoFerragemFluxo.Importar(fluArquivo.FileBytes, chkSubstituirFerragemExistente.Checked);

                MensagemAlerta.ShowMsg(retorno.Message.ToString(), Page);
            }
            catch (Exception ex)
            {
                MensagemAlerta.ErrorMsg(ex.InnerException != null ? string.Format("{0}\n", ex.Message) : string.Empty, ex, Page);
            }
        }
예제 #27
0
        protected void grdVinculados_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "RemoverVinculo")
            {
                try
                {
                    FornecedorVinculoDAO.Instance.RemoverVinculo(Request["idFornec"].StrParaInt(), e.CommandArgument.ToString().StrParaInt());

                    grdVinculados.DataBind();
                }
                catch (Exception ex)
                {
                    MensagemAlerta.ErrorMsg("Falha ao remover vínculo.", ex, Page);
                }
            }
        }
예제 #28
0
        protected void odsPedido_Updated(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
        {
            if (e.Exception == null)
            {
                AtualizarOpener();

                Page.ClientScript.RegisterClientScriptBlock(GetType(), "atualizado", @"
                    alert('Pedido atualizado!');
                    closeWindow();", true);
            }
            else
            {
                MensagemAlerta.ErrorMsg("Falha ao atualizar dados do pedido.", e.Exception, Page);
                e.ExceptionHandled = true;
            }
        }
예제 #29
0
        protected void btnImportarArquivo_Click(object sender, EventArgs e)
        {
            try
            {
                if (!fluArquivo.HasFile && Session["FileUploadImportarArquivoRemessa"] == null)
                {
                    MensagemAlerta.ErrorMsg("Selecione o arquivo que será importado.", null, Page);
                    return;
                }

                if (!fluArquivo.HasFile && Session["FileUploadImportarArquivoRemessa"] != null)
                {
                    fluArquivo = (FileUpload)Session["FileUploadImportarArquivoRemessa"];
                }

                int  tipoCnab     = Convert.ToInt32(ddlTipoCnab.SelectedValue);
                uint idContaBanco = Convert.ToUInt32(drpContaBanco.SelectedValue);
                var  retorno      = ArquivoRemessaDAO.Instance.ImportarRetorno(fluArquivo.FileBytes, tipoCnab, idContaBanco,
                                                                               Request["cxDiario"] == "1");

                string script;

                if (!string.IsNullOrEmpty(retorno))
                {
                    var fileName = retorno.Split(';')[0];
                    var filePath = retorno.Split(';')[1];

                    filePath = filePath.Replace("\\", "\\\\");

                    script = "alert('Arquivo importado com sucesso!\\nAlgumas contas não foram recebidas.');" +
                             "window.location.href = window.location.href;" +
                             "redirectUrl('../Handlers/Download.ashx?filePath=" + filePath + "&fileName=" + fileName + "');";
                }
                else
                {
                    script = "alert('Arquivo importado com sucesso!');window.location.href = window.location.href;";
                }

                Session["FileUploadImportarArquivoRemessa"] = null;

                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "retornoImportacao", script, true);
            }
            catch (Exception ex)
            {
                Glass.MensagemAlerta.ErrorMsg("Falha ao importar arquivo de remessa.", ex, Page);
            }
        }
예제 #30
0
        protected void btnEstorno_Click(object sender, EventArgs e)
        {
            var grvProdutos = (GridView)dtvExpBalcao.FindControl("grvProdutos");
            var gvrVolumes  = (GridView)dtvExpBalcao.FindControl("gvrVolumes");

            var idsItens = new Dictionary <int, int>();

            foreach (GridViewRow row in grvProdutos.Rows)
            {
                if (((CheckBox)row.FindControl("chkSelEstorno")).Checked)
                {
                    var idProdPedProducao    = ((HiddenField)row.FindControl("hdfIdProdPedProducao")).Value;
                    var idProdImpressaoChapa = ((HiddenField)row.FindControl("hdfIdProdImpressaoChapa")).Value;

                    if (!string.IsNullOrEmpty(idProdPedProducao))
                    {
                        idsItens.Add(Glass.Conversoes.StrParaInt(idProdPedProducao), 1);
                    }
                    else if (!string.IsNullOrEmpty(idProdImpressaoChapa))
                    {
                        idsItens.Add(Glass.Conversoes.StrParaInt(idProdImpressaoChapa), 2);
                    }
                }
            }

            foreach (GridViewRow row in gvrVolumes.Rows)
            {
                if (((CheckBox)row.FindControl("chkSelEstorno")).Checked)
                {
                    idsItens.Add(Glass.Conversoes.StrParaInt(((HiddenField)row.FindControl("hdfIdVolume")).Value), 3);
                }
            }

            if (idsItens.Count == 0)
            {
                return;
            }

            var result = ServiceLocator.Current.GetInstance <Glass.PCP.Negocios.IExpedicaoFluxo>().EstornaLiberacao(idsItens);

            if (!result)
            {
                MensagemAlerta.ErrorMsg("Falha ao estornar: ", result);
            }

            imgPesq_Click(null, null);
        }