Пример #1
0
        private void OdsFaixaRentabilidadeLiberacao_Updating(object sender, Colosoft.WebControls.VirtualObjectDataSourceMethodEventArgs e)
        {
            var faixa = e.InputParameters[0] as Glass.Rentabilidade.Negocios.Entidades.FaixaRentabilidadeLiberacao;

            ProcessaFuncionariosFaixa(faixa);
            ProcessaTiposFuncionarioFaixa(faixa);
        }
Пример #2
0
        protected void odsPropVeiculo_Updating(object sender, Colosoft.WebControls.VirtualObjectDataSourceMethodEventArgs e)
        {
            var objUpdate = (ProprietarioVeiculo)e.InputParameters[0];

            objUpdate.Cnpj = !String.IsNullOrEmpty(objUpdate.Cnpj) ? objUpdate.Cnpj.Replace(".", "").Replace("/", "").Replace("-", "") : objUpdate.Cnpj;
            objUpdate.Cpf  = !String.IsNullOrEmpty(objUpdate.Cpf) ? objUpdate.Cpf.Replace(".", "").Replace("-", "") : objUpdate.Cpf;
        }
Пример #3
0
 protected void odsAssPropVeiculo_Updating(object sender, Colosoft.WebControls.VirtualObjectDataSourceMethodEventArgs e)
 {
     if (Request["idPropVeiculo"] != null && Request["placa"] != null)
     {
         var apagar = Glass.Data.DAL.CTe.ProprietarioVeiculo_VeiculoDAO.Instance.GetElement(Request["placa"], Request["idPropVeiculo"].StrParaUint());
         Glass.Data.DAL.CTe.ProprietarioVeiculo_VeiculoDAO.Instance.Delete(apagar);
     }
 }
Пример #4
0
        protected void odsFerragem_Inserting(object sender, Colosoft.WebControls.VirtualObjectDataSourceMethodEventArgs e)
        {
            var ferragem = e.InputParameters[0] as Glass.Projeto.Negocios.Entidades.Ferragem;

            ferragem.EstiloAncoragem = ObterEstiloAncoragem();

            CarregarCalcEngineFile(ferragem);
            CarregarImagem(ferragem);
        }
Пример #5
0
        protected void odsRota_Inserting(object sender, Colosoft.WebControls.VirtualObjectDataSourceMethodEventArgs e)
        {
            Data.Model.DiasSemana diasSemanaEnum = 0;

            var diasSemana = ((Sync.Controls.CheckBoxListDropDown)dtvRota.FindControl("cblDiaSemana"))
                             .SelectedValue.Split(',').Select(f => (Data.Model.DiasSemana)Glass.Conversoes.StrParaUint(f)).ToList();

            diasSemana.ForEach(x => diasSemanaEnum |= x);

            _rota            = (Rota)e.InputParameters[0];
            _rota.DiasSemana = diasSemanaEnum;
        }
Пример #6
0
        protected void odsPedido_Updating(object sender, Colosoft.WebControls.VirtualObjectDataSourceMethodEventArgs e)
        {
            var idPedido = Request["idPedido"].StrParaInt();

            if (idPedido > 0)
            {
                if (!VerificarPodeApagarAtualizarInserir(idPedido))
                {
                    e.Cancel = true;
                    Page.ClientScript.RegisterClientScriptBlock(GetType(), "Erro", "alert('O pedido não está ativo, não é possível alterá-lo!'); " +
                                                                "redirectUrl('../Listas/LstPedidos.aspx');", true);
                    MensagemAlerta.ShowMsg("O pedido não está ativo, não é possível alterá - lo.", Page);
                }
            }
        }
Пример #7
0
        public void VerificarPodeApagarAtualizarInserir(Colosoft.WebControls.VirtualObjectDataSourceMethodEventArgs e)
        {
            var idOrcamento = Request["idOrca"].StrParaInt();
            var situacao    = OrcamentoDAO.Instance.ObterSituacao(null, idOrcamento);

            if (idOrcamento > 0)
            {
                if (situacao == (int)Data.Model.Orcamento.SituacaoOrcamento.Negociado)
                {
                    e.Cancel = true;
                    Page.ClientScript.RegisterClientScriptBlock(GetType(), "Erro", $"alert('O orçamento está negociado, não é possível alterá-lo!'); redirectUrl('{ CaminhoListagemOrcamento() }');", true);
                    MensagemAlerta.ShowMsg("O orçamento está negociado, não é possível alterá - lo.", Page);
                }
            }
        }
Пример #8
0
        protected void odsProjetoModelo_Updating(object sender, Colosoft.WebControls.VirtualObjectDataSourceMethodEventArgs e)
        {
            // Recupera as opções selecionadas das medidas
            ListItemCollection lstMedidas = ((CheckBoxList)dtvProjetoModelo.FindControl("cblMedidas")).Items;

            string items = String.Empty;

            foreach (ListItem li in lstMedidas)
            {
                if (li.Selected)
                {
                    items += li.Value + ",";
                }
            }

            ((ProjetoModelo)e.InputParameters[0]).MedidasProjMod = items.TrimEnd(',');
        }
Пример #9
0
        protected void odsPedidoRepos_Updating(object sender, Colosoft.WebControls.VirtualObjectDataSourceMethodEventArgs e)
        {
            try
            {
                var pedido = ((PedidoReposicao)e.InputParameters[0]);
                var idLoja = Conversoes.StrParaUint(((DropDownList)dtvPedidoRepos.FindControl("drpLoja")).SelectedValue);

                if (idLoja == 0)
                {
                    throw new Exception("Selecione uma loja para vincular o pedido");
                }

                PedidoDAO.Instance.AtualizaLoja(pedido.IdPedido, idLoja);
            }
            catch (Exception ex)
            {
                Glass.MensagemAlerta.ErrorMsg("Falha ao atualizar os dados da reposição.", ex, Page);
            }
        }
Пример #10
0
        protected void odsCompra_Inserting(object sender, Colosoft.WebControls.VirtualObjectDataSourceMethodEventArgs e)
        {
            if (hdfDadosProdutos.Value.Length == 0)
            {
                e.Cancel = true;
                return;
            }
            else
            {
                // O controle hdfDadosProdutos possui dados de mais de um produto.
                // Cada produto é separado por "|", cada campo do produto é separado por ";".
                // O ID do produto de pedido espelho, é sempre o primeiro campo dos dados do produto.
                // A lógica abaixo recupera todos os primeiros campos, dos dados de todos os produtos selecionados na tela.
                var idsProdPedEsp = hdfDadosProdutos?.Value?.Split('|')?.Select(f => f?.Split(';')?[0]?.StrParaInt() ?? 0)?.Where(f => f > 0)?.ToList() ?? new List <int>();

                // Como um produto de pedido espelho pode estar associado a somente um produto de compra, essa validação é correta.
                // Independente da quantidade do produto de pedido espelho, o sistema não permite que a compra seja gerada com uma quantidade diferente da original.
                // Ex.: IdProdPed 123456, quantidade 10, o usuário não consegue gerar uma compra de mercadoria com a quantidade menor que 10, para o produto 123456.
                if (ProdutosCompraDAO.Instance.VerificarProdutosPedidoEspelhoGeraramProdutosCompra(null, idsProdPedEsp))
                {
                    e.Cancel = true;
                    return;
                }
            }

            var pedidos = hdfIdsPedidos.Value.Substring(0, hdfIdsPedidos.Value.LastIndexOf(','));

            var compra = (Glass.Data.Model.Compra)e.InputParameters[0];

            compra.IdLoja = FinanceiroConfig.FinanceiroPagto.CompraLojaPadrao > 0 ?
                            FinanceiroConfig.FinanceiroPagto.CompraLojaPadrao.Value : UserInfo.GetUserInfo.IdLoja;
            compra.IdFormaPagto = (uint)Glass.Data.Model.Pagto.FormaPagto.Boleto;
            compra.TipoCompra   = (int)Glass.Data.Model.Compra.TipoCompraEnum.APrazo;
            compra.DataFabrica  = pedidos.Contains(",") ? null : PedidoEspelhoDAO.Instance.ObtemDataFabrica(null, Conversoes.StrParaUint(pedidos));

            compra.Nf = string.IsNullOrEmpty(pedidos) ? string.Empty : pedidos;
            compra.IdPedidoEspelho = pedidos.Contains(",") ? null : Conversoes.StrParaUintNullable(pedidos);
            compra.TipoCompra      = (int)Compra.TipoCompraEnum.AVista;
        }
Пример #11
0
        /// <summary>
        /// Insere o arquivo selecionado na pasta dos arquivos CalcEngine.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void odsArquivoCalcEngine_Inserting(object sender, Colosoft.WebControls.VirtualObjectDataSourceMethodEventArgs e)
        {
            var arquivoCalcEngine = e.InputParameters[0] as Glass.Data.Model.ArquivoCalcEngine;
            // Salva o arquivo que será subido.
            var fluArquivoCalcEngine = ((FileUpload)dtvArquivoCalcEngine.FindControl("fluArquivoCalcEngine"));

            // Salva o nome do arquivo CalcEngine.
            arquivoCalcEngine.Nome = fluArquivoCalcEngine.FileName.ToUpper().Replace(".CALCPACKAGE", "");

            // Valida o nome do arquivo a ser incluído no sistema.
            if (!ArquivoCalcEngineDAO.Instance.ValidaNomeArquivoNovo(arquivoCalcEngine.Nome))
            {
                throw new Exception("Já existem registros na tabela arquivo_calcengine ou existe arquivo na " +
                                    "pasta ArquivosCalcEngine com o nome informado. Verifique estas informações e tente salvar o arquivo novamente.");
            }

            using (var m = new System.IO.MemoryStream(fluArquivoCalcEngine.FileBytes))
            {
                //if (!ArquivoMesaCorteDAO.Instance.ValidarCadastroCalcEngine(m))
                //    throw new Exception("O arquivo inserido está com falhas de validação");

                //m.Position = 0;

                var buffer = new byte[1024];
                var read   = 0;

                using (var file = System.IO.File.Create(ProjetoConfig.CaminhoSalvarCalcEngine + fluArquivoCalcEngine.FileName))
                {
                    while ((read = m.Read(buffer, 0, buffer.Length)) > 0)
                    {
                        file.Write(buffer, 0, read);
                    }

                    file.Flush();
                }
            }
        }
 protected void odsClassificacao_Inserting(object sender, Colosoft.WebControls.VirtualObjectDataSourceMethodEventArgs e)
 {
     _classificacao = (Glass.PCP.Negocios.Entidades.ClassificacaoRoteiroProducao)e.InputParameters[0];
 }
Пример #13
0
        /// <summary>
        /// Atualiza o arquivo selecionado na pasta dos arquivos CalcEngine.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void odsArquivoCalcEngine_Updating(object sender, Colosoft.WebControls.VirtualObjectDataSourceMethodEventArgs e)
        {
            var arquivoCalcEngine = e.InputParameters[0] as Glass.Data.Model.ArquivoCalcEngine;

            // Salva o arquivo que será subido.
            var fluArquivoCalcEngine = ((FileUpload)dtvArquivoCalcEngine.FindControl("fluArquivoCalcEngine"));


            if (fluArquivoCalcEngine != null && !String.IsNullOrEmpty(fluArquivoCalcEngine.FileName))
            {
                // Salva o nome do arquivo CalcEngine.
                var nomeArquivo = fluArquivoCalcEngine.FileName;

                /* Chamado 62033. */
                if (arquivoCalcEngine.Nome != nomeArquivo.ToUpper().Replace(".CALCPACKAGE", string.Empty))
                {
                    throw new Exception("Não é possível atualizar inserir um arquivo com o nome diferente do arquivo atualizado.");
                }

                // Variável criada para recuperar os arquivos do .calcpackage.
                CalcEngine.ProjectFilesPackage pacote = null;
                // Variável criada para ler a configuração do projeto.
                CalcEngine.Dxf.DxfProject projeto = null;
                // Lista criada para setar as variáveis do CalcEngine.
                var lstVariaveisCalcEngine = new List <ArquivoCalcEngineVariavel>();

                // Apaga o arquivo CalcEngine antigo.
                if (System.IO.File.Exists(ProjetoConfig.CaminhoSalvarCalcEngine + arquivoCalcEngine.Nome + ".calcpackage"))
                {
                    System.IO.File.Delete(ProjetoConfig.CaminhoSalvarCalcEngine + arquivoCalcEngine.Nome + ".calcpackage");
                }

                // Salva o arquivo CalcEngine.
                using (var m = new System.IO.MemoryStream(fluArquivoCalcEngine.FileBytes))
                {
                    //if (!ArquivoMesaCorteDAO.Instance.ValidarCadastroCalcEngine(m))
                    //    throw new Exception("O arquivo inserido está com falhas de validação");

                    //m.Position = 0;

                    var buffer = new byte[1024];
                    var read   = 0;

                    using (var file = System.IO.File.Create(ProjetoConfig.CaminhoSalvarCalcEngine + fluArquivoCalcEngine.FileName))
                    {
                        while ((read = m.Read(buffer, 0, buffer.Length)) > 0)
                        {
                            file.Write(buffer, 0, read);
                        }

                        file.Flush();
                    }
                }

                using (System.IO.Stream pacoteStream = fluArquivoCalcEngine.FileContent)
                {
                    // Esse método deserializa os dados do pacote que estão contidos na Stream a recupera a instância do pacote de configuração.
                    pacote = CalcEngine.ProjectFilesPackage.LoadPackage(pacoteStream);
                }

                // Lê a configuração do projeto.
                projeto = CalcEngine.Dxf.DxfProject.LoadFromPackage(pacote);

                try
                {
                    // Seta as variáveis do CalcEngine em uma lista.
                    foreach (var variavel in projeto.Variables.Where(f => f.GetType() == typeof(CalcEngine.Variable)))
                    {
                        // Cria uma nova variável CalcEngine.
                        var variavelCalcEngine = new ArquivoCalcEngineVariavel();
                        variavelCalcEngine.VariavelCalcEngine = variavel.Name;
                        // Salva o valor padrão da variável somente se não forem medidas de altura ou largura.
                        variavelCalcEngine.ValorPadrao = (decimal)(variavel.Name.ToLower() == "altura" || variavel.Name.ToLower() == "largura" ||
                                                                   variavel.Name.ToLower() == "alturabase" || variavel.Name.ToLower() == "largurabase" ? 0 : variavel.Value);
                        if (variavel.Name.ToLower() == "altura" || variavel.Name.ToLower() == "largura" ||
                            variavel.Name.ToLower() == "alturabase" || variavel.Name.ToLower() == "largurabase")
                        {
                            variavelCalcEngine.VariavelSistema = variavelCalcEngine.VariavelCalcEngine;
                        }

                        // Seta a variável CalcEngine na lista.
                        lstVariaveisCalcEngine.Add(variavelCalcEngine);
                    }

                    ArquivoCalcEngineVariavelDAO.Instance.DeletaPeloIdArquivoCalcEngine(arquivoCalcEngine.IdArquivoCalcEngine);

                    // Salva as variáveis do CalcEngine.
                    foreach (var variavel in lstVariaveisCalcEngine)
                    {
                        variavel.IdArquivoCalcEngine = arquivoCalcEngine.IdArquivoCalcEngine;
                        // Insere a variável do arquivo CalcEngine e associa-a ao arquivo.
                        ArquivoCalcEngineVariavelDAO.Instance.Insert(variavel);
                    }
                }
                catch (Exception ex)
                {
                    // Deleta as variáveis associadas ao arquivo CalcEngine.
                    ArquivoCalcEngineVariavelDAO.Instance.DeletaPeloIdArquivoCalcEngine(arquivoCalcEngine.IdArquivoCalcEngine);

                    // Retorna uma mensagem informando o erro ocorrido ao salvar o arquivo.
                    throw ex;
                }
            }
        }
Пример #14
0
 protected void odsProduto_Inserting(object sender, Colosoft.WebControls.VirtualObjectDataSourceMethodEventArgs e)
 {
     _produto = e.InputParameters[0] as Glass.Global.Negocios.Entidades.Produto;
 }
Пример #15
0
 protected void odsProdutosOrcamento_Deleting(object sender, Colosoft.WebControls.VirtualObjectDataSourceMethodEventArgs e)
 {
     VerificarPodeApagarAtualizarInserir(e);
 }