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); }
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; }
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); } }
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); }
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; }
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); } } }
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); } } }
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(','); }
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); } }
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; }
/// <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]; }
/// <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; } } }
protected void odsProduto_Inserting(object sender, Colosoft.WebControls.VirtualObjectDataSourceMethodEventArgs e) { _produto = e.InputParameters[0] as Glass.Global.Negocios.Entidades.Produto; }
protected void odsProdutosOrcamento_Deleting(object sender, Colosoft.WebControls.VirtualObjectDataSourceMethodEventArgs e) { VerificarPodeApagarAtualizarInserir(e); }