protected void odsClassificacao_Inserted(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
 {
     if (e.Exception == null)
     {
         Response.Redirect(Request.Url + "?idClassificacao=" + _classificacao.IdClassificacaoRoteiroProducao);
     }
 }
示例#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
        /// <summary>
        /// Método acionado quando os dados forem selecionados.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dataSource_Selected(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
        {
            if (e.ReturnValue is System.Collections.IEnumerable)
            {
                var dataSource = sender as Colosoft.WebControls.VirtualObjectDataSourceView;
                var temItens   = (e.ReturnValue as System.Collections.IEnumerable).Cast <object>().Any();

                if (!temItens && dataSource != null)
                {
                    var tipo = System.Web.Compilation.BuildManager.GetType(dataSource.DataObjectTypeName, false);
                    if (tipo == null)
                    {
                        return;
                    }

                    var item = Activator.CreateInstance(tipo);
                    if (item == null)
                    {
                        return;
                    }

                    (e as Colosoft.WebControls.IVirtualObjectDataSourceStatusEventArgsExtended)
                    .ChangeReturnValue(new[] { item });

                    _gridView.DataBound += (s, ea) => _gridView.Rows[0].Visible = false;
                }
            }
        }
示例#4
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;
     }
 }
示例#5
0
 protected void odsBemAtivoImobilizado_Updated(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
 {
     if (e.Exception != null)
     {
         Glass.MensagemAlerta.ErrorMsg("Falha ao atualizar bem/componente ativo imobilizado.", e.Exception, Page);
         e.ExceptionHandled = true;
     }
 }
 protected void odsPlanoContaCont_Updated(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
 {
     if (e.Exception != null)
     {
         Glass.MensagemAlerta.ErrorMsg("Falha ao atualizar plano de conta contábil.", e.Exception, Page);
         e.ExceptionHandled = true;
     }
 }
示例#7
0
 protected void odsChapaVidro_Updated(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
 {
     if (e.Exception != null)
     {
         Glass.MensagemAlerta.ErrorMsg("Falha ao atualizar chapa de vidro.", e.Exception, Page);
         e.ExceptionHandled = true;
     }
 }
示例#8
0
 protected void odsMovBanco_Updated(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
 {
     if (e.Exception != null)
     {
         Glass.MensagemAlerta.ErrorMsg("Falha ao atualizar dados da movimentação.", e.Exception, Page);
         e.ExceptionHandled = true;
     }
 }
示例#9
0
 protected void odsEntradas_Deleted(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
 {
     if (e.Exception != null)
     {
         Glass.MensagemAlerta.ErrorMsg("Falha ao Excluir Entrada.", e.Exception, Page);
         e.ExceptionHandled = true;
     }
 }
示例#10
0
 protected void odsMaterialProjetoModelo_Updated(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
 {
     if (e.Exception != null)
     {
         Glass.MensagemAlerta.ErrorMsg("Falha ao excluir material.", e.Exception, Page);
         e.ExceptionHandled = true;
     }
 }
示例#11
0
 private void odsFaixaRentabilidadeLiberacao_Updated(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
 {
     if (e.Exception != null)
     {
         Glass.MensagemAlerta.ErrorMsg("Falha ao configurar a faixa de rentabilidade para liberação.", e.Exception, Page);
         e.ExceptionHandled = true;
     }
 }
示例#12
0
 protected void odsComissao_Deleted(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
 {
     if (e.Exception != null)
     {
         e.ExceptionHandled = true;
         Glass.MensagemAlerta.ErrorMsg("Falha ao excluir comissão.", e.Exception, Page);
     }
 }
示例#13
0
 protected void odsCentroCusto_Inserted(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
 {
     if (e.Exception != null)
     {
         Glass.MensagemAlerta.ErrorMsg("Falha ao inserir centro de custo.", e.Exception, Page);
         e.ExceptionHandled = true;
     }
 }
示例#14
0
 protected void odsPagtoAdminCartao_Updated(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
 {
     if (e.Exception != null)
     {
         e.ExceptionHandled = true;
         Glass.MensagemAlerta.ErrorMsg("Falha ao atualizar pagamento.", e.Exception, Page);
     }
 }
示例#15
0
 protected void odsFormaPagto_Deleted(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
 {
     if (e.Exception != null)
     {
         Glass.MensagemAlerta.ErrorMsg(null, e.Exception, Page);
         e.ExceptionHandled = true;
     }
 }
示例#16
0
 protected void odsProdutosOrcamentoComposicao_Deleted(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
 {
     if (e.Exception != null)
     {
         MensagemAlerta.ErrorMsg(null, e.Exception, Page);
         e.ExceptionHandled = true;
     }
 }
示例#17
0
 protected void odsTextoImprPedido_Updated(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
 {
     if (e.Exception != null)
     {
         Glass.MensagemAlerta.ErrorMsg("Falha ao atualizar texto de Orçamento.", e.Exception, Page);
         e.ExceptionHandled = true;
     }
 }
示例#18
0
 private void odsMensagem_Selected(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
 {
     if (e.Exception == null)
     {
         var mensagemDetalhes = e.ReturnValue as Glass.Global.Negocios.Entidades.MensagemDetalhes;
         ServiceLocator.Current.GetInstance <Glass.Global.UI.Web.Process.Mensagens.LeituraMensagens>()
         .MarcarMensagemParceiroFuncionarioComoLida(mensagemDetalhes);
     }
 }
        protected void odsLoja_Selected(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
        {
            if (!(e.ReturnValue is IEnumerable))
            {
                return;
            }

            drpLoja.SelectedIndex = drpLoja.Items.IndexOf(drpLoja.Items.FindByValue(UserInfo.GetUserInfo.IdLoja.ToString()));
        }
示例#20
0
        protected void odsVendas_Selected(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
        {
            var retorno = e.ReturnValue as List <Vendas>;

            if (retorno == null || retorno.Count == 0)
            {
                return;
            }

            uint   idCliente   = !String.IsNullOrEmpty(txtNumCli.Text) ? Conversoes.StrParaUint(txtNumCli.Text) : 0;
            uint   idRota      = Conversoes.StrParaUint(drpRota.SelectedValue);
            string idsFunc     = cblFuncionario.SelectedValue;
            bool   revenda     = chkRevenda.Checked;
            int    mesInicio   = Conversoes.StrParaInt(drpInicio.SelectedValue);
            int    anoInicio   = Conversoes.StrParaInt(txtInicio.Text);
            int    mesFim      = Conversoes.StrParaInt(drpFim.SelectedValue);
            int    anoFim      = Conversoes.StrParaInt(txtFim.Text);
            string tipoMedia   = cblTipoMedia.SelectedValue;
            uint   idLoja      = Conversoes.StrParaUint(drpLoja.SelectedValue);
            bool   lojaCliente = chkLojaCliente.Checked;
            string tipoCliente = ddlGrupoCliente.SelectedValue;
            int    idTabelaDescontoAcrescimo = Conversoes.StrParaInt(drpTabelaDescontoAcrescimo.SelectedValue);
            int    situacaoCliente           = drpSituacaoCli.SelectedValue.StrParaInt();
            string tipoPedido = string.Join(",", cblTipoPedido.SelectedValues);

            string[] mesVenda = VendasDAO.Instance.GetMesesVenda(idCliente, txtNome.Text, idRota.ToString(), revenda, 0, null, mesInicio, anoInicio,
                                                                 mesFim, anoFim, tipoMedia, 0, idsFunc, null, idLoja, lojaCliente, tipoCliente, idTabelaDescontoAcrescimo, situacaoCliente, tipoPedido);

            if (mesVenda.Length + 8 != grdVendas.Columns.Count)
            {
                DataControlField cod         = grdVendas.Columns[0];
                DataControlField nomeCliente = grdVendas.Columns[1];
                DataControlField vendedor    = grdVendas.Columns[2];
                DataControlField media       = grdVendas.Columns[3];
                DataControlField total       = grdVendas.Columns[grdVendas.Columns.Count - 4];
                DataControlField totM2       = grdVendas.Columns[grdVendas.Columns.Count - 3];
                DataControlField totalItens  = grdVendas.Columns[grdVendas.Columns.Count - 2];
                DataControlField DescricaoTabelaDescontoAcrescimo = grdVendas.Columns[grdVendas.Columns.Count - 1];
                grdVendas.Columns.Clear();
                grdVendas.Columns.Add(cod);
                grdVendas.Columns.Add(nomeCliente);
                grdVendas.Columns.Add(vendedor);
                grdVendas.Columns.Add(media);
                grdVendas.Columns.Add(total);
                grdVendas.Columns.Add(totM2);
                grdVendas.Columns.Add(totalItens);
                grdVendas.Columns.Add(DescricaoTabelaDescontoAcrescimo);

                foreach (string mesAno in mesVenda)
                {
                    int index = grdVendas.Columns.Count - 4;
                    grdVendas.Columns.Insert(index, new TemplateField());
                    grdVendas.Columns[index].HeaderText     = mesAno;
                    grdVendas.Columns[index].ItemStyle.Wrap = false;
                }
            }
        }
示例#21
0
        protected void odsPedidos_Selected(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
        {
            if (e.ReturnValue is IEnumerable)
            {
                Glass.Data.Model.Pedido[] pedidos = (Glass.Data.Model.Pedido[])e.ReturnValue;
                lblMensagem.Text   = String.Empty;
                btnGerarNf.Enabled = false;
                gerar.Visible      = pedidos.Length > 0;

                var lojas = pedidos.Select(x => x.IdLoja).Distinct().ToList();
                if (lojas.Count == 1)
                {
                    if (drpLoja.Items.Count == 0)
                    {
                        drpLoja.DataBind();
                    }
                    drpLoja.SelectedValue = lojas[0].ToString();
                }

                if (pedidos.Length == 0)
                {
                    lblMensagem.Text = "Selecione pelo menos um pedido para gerar a nota.";
                }
                else
                {
                    drpTipoNota.Enabled = false;

                    List <uint> clientes = new List <uint>();
                    foreach (Glass.Data.Model.Pedido p in pedidos)
                    {
                        if (!clientes.Contains(p.IdCli))
                        {
                            clientes.Add(p.IdCli);
                        }
                    }

                    if (drpTipoNota.SelectedValue == "1" && clientes.Count > 1)
                    {
                        lblMensagem.Text = "Há pedidos selecionados de mais de um cliente.";
                        return;
                    }

                    btnGerarNf.Enabled = true;

                    if (drpTipoNota.SelectedValue == "2")
                    {
                        txtNumCarregamento.Enabled = false;
                        imbAddCarregamento.Enabled = false;
                    }
                    else
                    {
                        ConfiguraPercReducao(clientes[0]);
                    }
                }
            }
        }
示例#22
0
        /// <summary>
        /// Método acionado quando o relatório dinâmico for inserido.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void odsRelatorioDinamico_Inserted(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
        {
            if (e.Exception == null)
            {
                var relatorioDinamico = _cadastroRelatorioDinamicoFluxo.RelatorioDinamico;
                SalvarArquivoRdlc(_cadastroRelatorioDinamicoFluxo.RelatorioDinamico);

                Response.Redirect("CadRelatorioDinamico.aspx?idRelatorioDinamico=" + relatorioDinamico.IdRelatorioDinamico);
            }
        }
示例#23
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();
        }
示例#24
0
        protected void odsProdXCompra_Updated(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
        {
            if (e.Exception != null)
            {
                Glass.MensagemAlerta.ErrorMsg(null, e.Exception, Page);
                e.ExceptionHandled = true;
            }

            dtvCompra.DataBind();
        }
示例#25
0
        /// <summary>
        /// Método acionado quando o relatório dinâmico for atualizado.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void odsRelatorioDinamico_Updated(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
        {
            if (e.Exception == null && ((Colosoft.Business.SaveResult)e.ReturnValue).Success)
            {
                var relatorioDinamico = _cadastroRelatorioDinamicoFluxo.RelatorioDinamico;
                SalvarArquivoRdlc(_cadastroRelatorioDinamicoFluxo.RelatorioDinamico);

                Response.Redirect("CadRelatorioDinamico.aspx?idRelatorioDinamico=" + RelatorioDinamico.IdRelatorioDinamico);
            }
        }
示例#26
0
        protected void odsCampos_Selected(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
        {
            drpCampo.SelectedIndex = 0;
            KeyValuePair <string, string>[] dados = (KeyValuePair <string, string>[])e.ReturnValue;
            filtroCampo.Visible = dados.Length > 1;

            if (!string.IsNullOrEmpty(Request["campo"]) && dados.Length == 1)
            {
                drpCampo.SelectedIndex = 1;
            }
        }
示例#27
0
        protected void odsFornecedor_Updated(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
        {
            if (e.Exception == null)
            {
                /* Glass.UI.Web.Controls.ctrlParcelasUsar ctrlParcelasUsar = dtvFornecedor.FindControl("ctrlParcelasUsar1") as Glass.UI.Web.Controls.ctrlParcelasUsar;
                 * if (ctrlParcelasUsar != null)
                 *  ctrlParcelasUsar.SalvarParcelas(); */

                Response.Redirect("../Listas/LstFornecedor.aspx");
            }
        }
示例#28
0
 protected void odsImpostoServ_Inserted(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
 {
     if (e.Exception != null)
     {
         Glass.MensagemAlerta.ErrorMsg("Falha ao cadastrar Imposto/Serviço.", e.Exception, Page);
         e.ExceptionHandled = true;
     }
     else
     {
         Response.Redirect("../Listas/LstImpostoServico.aspx?IdImpostoServ=" + e.ReturnValue.ToString());
     }
 }
 protected void odsObrigacao_Updated(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
 {
     if (e.Exception != null)
     {
         Glass.MensagemAlerta.ErrorMsg("Falha ao tentar atualizar.", e.Exception, Page);
         e.ExceptionHandled = true;
     }
     else
     {
         Response.Redirect("../Listas/LstObrigacaoRecolhidoRecolher.aspx");
     }
 }
 protected void odsFaixaRentabilidadeComissao_Updated(object sender, Colosoft.WebControls.VirtualObjectDataSourceStatusEventArgs e)
 {
     if (e.Exception != null)
     {
         Glass.MensagemAlerta.ErrorMsg("Falha ao configurar a faixa de rentabilidade para a comissão.", e.Exception, Page);
         e.ExceptionHandled = true;
     }
     else
     {
         Glass.MensagemAlerta.ShowMsg("Faixa de rentabilidade para a comissão configurada!", Page);
     }
 }