Exemplo n.º 1
0
 public EventoChangeActiveViewTerminal(AccaoEfectuada valueAccao, TbTerminal valueData = null,
                                       TbOpcoesTerminal valueDadosOp = null)
 {
     EventoDataTerminal = valueData;
     EventoDataOpcoes   = valueDadosOp;
     TipoAccao          = valueAccao;
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public EventoSelectedData(TipoSelected valueSelectedItem, TbTerminal valueTerm = null,
                           TbOpcoesTerminal valueOp = null)
 {
     TipoSelectedItem     = valueSelectedItem;
     SelectedDataOpcoes   = valueOp;
     SelectedDataTerminal = valueTerm;
 }
Exemplo n.º 4
0
        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;
            }
        }
Exemplo n.º 5
0
        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));
            }
        }
Exemplo n.º 6
0
        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));
            }
        }