public EventoChangeActiveViewTerminal(AccaoEfectuada valueAccao, TbTerminal valueData = null, TbOpcoesTerminal valueDadosOp = null) { EventoDataTerminal = valueData; EventoDataOpcoes = valueDadosOp; TipoAccao = valueAccao; }
public bool CreateTerminal(TbTerminal valuet, TbOpcoesTerminal valueOp) { try { //using (var tmp = new DbTerminalContext(_utilities.GetSqlConfigData("DbTerminalContext").ProviderConnectionString)) using (var tmp = new DbTerminalContext(_utilities.GetIfConnection())) { if (valueOp != null) { valuet.FkIDOT = valueOp.Id; tmp.OpcoesTerminais.Add(valueOp); } tmp.Terminais.Add(valuet); tmp.SaveChanges(); } } //catch(DbEntityValidationException dbex) //{ // foreach (var validationErrors in dbex.EntityValidationErrors) // { // foreach (var Errovalidacao in validationErrors.ValidationErrors) // { // Debug.WriteLine("Property:{0} Error{1}",Errovalidacao.PropertyName,Errovalidacao.ErrorMessage); // } // } //} catch (Exception e) { EventAggregationProvider.Aggregator.Publish(new EventoBackend(EventoTipo.Erro, e.Message)); } return(true); }
public EventoSelectedData(TipoSelected valueSelectedItem, TbTerminal valueTerm = null, TbOpcoesTerminal valueOp = null) { TipoSelectedItem = valueSelectedItem; SelectedDataOpcoes = valueOp; SelectedDataTerminal = valueTerm; }
public void Handle(EventoChangeActiveViewTerminal message) { switch (message.TipoAccao) { case AccaoEfectuada.AddPhcData: ActivateItem(Items.Single(p => p.DisplayName == "DadosPhc")); break; case AccaoEfectuada.AddTerminalData: ActivateItem(Items.Single(p => p.DisplayName == "DadosTerminal")); break; case AccaoEfectuada.AddedTerminalData: SelectedTerminal = message.EventoDataTerminal; ActivateItem(Items.Single(p => p.DisplayName == "DadosPhc")); break; case AccaoEfectuada.AddedPhcData: SelectedOpTerminais = message.EventoDataOpcoes; _service.CreateTerminal(SelectedTerminal, SelectedOpTerminais); ActivateItem(Items.Single(p => p.DisplayName == "ListaTerminais")); break; case AccaoEfectuada.UpdateTerminalData: SelectedTerminal = message.EventoDataTerminal; ActivateItem(Items.Single(t => t.DisplayName == "DadosTerminal")); EventAggregationProvider.Aggregator.Publish(new EventoSelectedData( TipoSelected.TerminalDataSelected, SelectedTerminal)); break; case AccaoEfectuada.UpdatedTerminalData: SelectedTerminal = message.EventoDataTerminal; SelectedOpTerminais = _service.GetEntityOpcoes(SelectedTerminal.FkIDOT); // verificar se o SelectedOpTerminais nao e nulo //if (SelectedOpTerminais == null) //{ // SelectedOpTerminais = _service.GetEntityOpcoes(SelectedTerminal.FkIDOT); //} // ActivateItem(Items.Single(p => p.DisplayName == "DadosPhc")); EventAggregationProvider.Aggregator.Publish(new EventoSelectedData(TipoSelected.PhcDataSelected, null, SelectedOpTerminais)); break; case AccaoEfectuada.UpdatedPhcData: SelectedOpTerminais = message.EventoDataOpcoes; _service.UpdateTerminal(SelectedTerminal, SelectedOpTerminais); ActivateItem(Items.Single(p => p.DisplayName == "ListaTerminais")); break; default: ActivateItem(Items.Single(p => p.DisplayName == "ListaTerminais")); break; } }
public void SaveDadosPhc() { if ((string.IsNullOrEmpty(SelectedCbFiltrosPhcStock)) || (string.IsNullOrEmpty(SelectedCbFiltrosPhcCliente)) || (SelectedCbNumDossier == 0) || (SelectedCbNumDossier == 0)) { ShowInformationFiltros(); return; } TbOpcoesTerminal tmpOpterminal; if (IsUpdatingDataPhc) { tmpOpterminal = new TbOpcoesTerminal { Id = PhcSelectedOp.Id, PhcNomeFiltroArtigos = DevolveDefaultFiltros("St", SelectedCbFiltrosPhcStock), PhcNomeFiltroClientes = DevolveDefaultFiltros("CL", SelectedCbFiltrosPhcCliente), ArmazemEnvio = DevolveArmazemDefault(TxtArmazemEnvio), ArmazemRegisto = DevolveArmazemDefault(TxtArmazemRegisto), CriaLinhaEncomenda = IschkInsereNovaLinha, UsaPreco5 = IschkUsaPrecoC, UsaPreco2 = IschkUsaPrecoD, UsaPreco1 = IschkUsaPrecoU, UsaPreco3 = IschkUsaPrecoT, UsaPreco4 = IschkUsaPrecoQ, AlterarPrecoVenda = IschkAltPrecoVenda, EliminarEncomendas = IschkEliminaEncomenda, NumeroFimClientes = DevolveDefaultFimCliente(TxtNumeroFinalCliente), NumeroInicioClientes = DevolveDefaultInicioClientes(TxtNumeroInicialCliente), NumeroFimEncomendas = DevolveDefaultFimEncomenda(TxtEncomendaFinal), NumeroInicioEncomendas = DevolveDefaultInicioEncomenda(TxtEncomendaInicio), NumVendedor = SelectedCbNumVendedor, NomeVendedor = DevolveValorDefaultNomeVendedor(TxtNumVendedor), NumMaxDescontos = Convert.ToInt32(TxtNumMaxDesconto), NumeroEncomendasRetidas = DevolveEncomendas(TxtEncomendasRetidas), MostrarDataLinhas = IschkMostraDataLinhas, IntroduzComponentes = IschkIntroCompSinc, TipoRetencaoEncomendas = DevolveRetencaoEncomendas(), PhcNumDossierInterno = DevolveDefaultNumeroDossier(), PhcNomeDossierInterno = DevolveDefaultNomeDossier(), IniciaisUs = DevolveDefaultIniciaisUs(), SincronizaCcNaoRegula = IschkSincCcNaoRegula }; EventAggregationProvider.Aggregator.Publish(new EventoChangeActiveViewTerminal(AccaoEfectuada.UpdatedPhcData, null, tmpOpterminal)); } else { tmpOpterminal = new TbOpcoesTerminal { Id = Guid.NewGuid(), PhcNomeFiltroArtigos = DevolveDefaultFiltros("St", SelectedCbFiltrosPhcStock), PhcNomeFiltroClientes = DevolveDefaultFiltros("CL", SelectedCbFiltrosPhcCliente), ArmazemEnvio = DevolveArmazemDefault(TxtArmazemEnvio), ArmazemRegisto = DevolveArmazemDefault(TxtArmazemRegisto), CriaLinhaEncomenda = IschkInsereNovaLinha, UsaPreco5 = IschkUsaPrecoC, UsaPreco2 = IschkUsaPrecoD, UsaPreco1 = IschkUsaPrecoU, UsaPreco3 = IschkUsaPrecoT, UsaPreco4 = IschkUsaPrecoQ, AlterarPrecoVenda = IschkAltPrecoVenda, EliminarEncomendas = IschkEliminaEncomenda, NumeroFimClientes = DevolveDefaultFimCliente(TxtNumeroFinalCliente), NumeroInicioClientes = DevolveDefaultInicioClientes(TxtNumeroInicialCliente), NumeroFimEncomendas = DevolveDefaultFimEncomenda(TxtEncomendaFinal), NumeroInicioEncomendas = DevolveDefaultInicioEncomenda(TxtEncomendaInicio), NumVendedor = SelectedCbNumVendedor, NomeVendedor = DevolveValorDefaultNomeVendedor(TxtNumVendedor), NumMaxDescontos = Convert.ToInt32(TxtNumMaxDesconto), NumeroEncomendasRetidas = DevolveEncomendas(TxtEncomendasRetidas), MostrarDataLinhas = IschkMostraDataLinhas, IntroduzComponentes = IschkIntroCompSinc, TipoRetencaoEncomendas = DevolveRetencaoEncomendas(), PhcNumDossierInterno = DevolveDefaultNumeroDossier(), PhcNomeDossierInterno = DevolveDefaultNomeDossier(), IniciaisUs = DevolveDefaultIniciaisUs(), SincronizaCcNaoRegula = IschkSincCcNaoRegula }; EventAggregationProvider.Aggregator.Publish(new EventoChangeActiveViewTerminal(AccaoEfectuada.AddedPhcData, null, tmpOpterminal)); } }
public void UpdateTerminal(TbTerminal value, TbOpcoesTerminal valueop) { try { //using (var tmp = new DbTerminalContext(_utilities.GetSqlConfigData("DbTerminalContext").ProviderConnectionString)) using (var tmp = new DbTerminalContext(_utilities.GetIfConnection())) { if (valueop != null) { var tmpOp = (from t in tmp.OpcoesTerminais where t.Id == valueop.Id select t).SingleOrDefault(); if (tmpOp != null) { tmpOp.PhcNomeFiltroClientes = valueop.PhcNomeFiltroClientes; tmpOp.PhcNomeFiltroArtigos = valueop.PhcNomeFiltroArtigos; tmpOp.ArmazemEnvio = valueop.ArmazemEnvio; tmpOp.ArmazemRegisto = valueop.ArmazemRegisto; tmpOp.TipoRetencaoEncomendas = valueop.TipoRetencaoEncomendas; tmpOp.NumeroEncomendasRetidas = valueop.NumeroEncomendasRetidas; tmpOp.NumeroInicioEncomendas = valueop.NumeroInicioEncomendas; tmpOp.NumeroFimEncomendas = valueop.NumeroFimEncomendas; tmpOp.EliminarEncomendas = valueop.EliminarEncomendas; tmpOp.AlterarPrecoVenda = valueop.AlterarPrecoVenda; tmpOp.IntroduzComponentes = valueop.IntroduzComponentes; tmpOp.MostrarDataLinhas = valueop.MostrarDataLinhas; tmpOp.CriaLinhaEncomenda = valueop.CriaLinhaEncomenda; tmpOp.NomeVendedor = valueop.NomeVendedor; tmpOp.NumVendedor = valueop.NumVendedor; tmpOp.NumeroInicioClientes = valueop.NumeroInicioClientes; tmpOp.NumeroFimClientes = valueop.NumeroFimClientes; tmpOp.SincronizaCcNaoRegula = valueop.SincronizaCcNaoRegula; tmpOp.PhcNomeDossierInterno = valueop.PhcNomeDossierInterno; tmpOp.PhcNumDossierInterno = valueop.PhcNumDossierInterno; tmpOp.NumeroInicioClientes = valueop.NumeroInicioClientes; tmpOp.NumeroFimClientes = valueop.NumeroFimClientes; tmpOp.NumMaxDescontos = valueop.NumMaxDescontos; tmpOp.UsaPreco1 = valueop.UsaPreco1; tmpOp.UsaPreco2 = valueop.UsaPreco2; tmpOp.UsaPreco3 = valueop.UsaPreco3; tmpOp.UsaPreco4 = valueop.UsaPreco4; tmpOp.UsaPreco5 = valueop.UsaPreco5; tmpOp.NumMaxDescontos = valueop.NumMaxDescontos; tmpOp.IniciaisUs = valueop.IniciaisUs; //tmp.SaveChanges(); } } var tmpterminal = (from t in tmp.Terminais where t.IDTerminal == value.IDTerminal select t).SingleOrDefault(); if (tmpterminal != null) { tmpterminal.NumPda = value.NumPda; tmpterminal.MacAddress3G = value.MacAddress3G; tmpterminal.MacAddressWireless = value.MacAddressWireless; tmpterminal.TerminalAccessKey = value.TerminalAccessKey; } tmp.SaveChanges(); } } catch (Exception e) { EventAggregationProvider.Aggregator.Publish(new EventoBackend(EventoTipo.Erro, e.Message)); } }