示例#1
0
 public EventoChangeActiveViewTerminal(AccaoEfectuada valueAccao, TbTerminal valueData = null,
                                       TbOpcoesTerminal valueDadosOp = null)
 {
     EventoDataTerminal = valueData;
     EventoDataOpcoes   = valueDadosOp;
     TipoAccao          = valueAccao;
 }
示例#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);
        }
示例#3
0
 public EventoSelectedData(TipoSelected valueSelectedItem, TbTerminal valueTerm = null,
                           TbOpcoesTerminal valueOp = null)
 {
     TipoSelectedItem     = valueSelectedItem;
     SelectedDataOpcoes   = valueOp;
     SelectedDataTerminal = valueTerm;
 }
示例#4
0
        public void SetDadosTerminal()
        {
            if (!IsDadosTerminalChanged)
            {
                return;
            }
            TbTerminal tmpTerminal = null;

            if (IsUpdatingData)
            {
                tmpTerminal = new TbTerminal
                {
                    TerminalAccessKey  = Guid.Parse(TxtBAccessKey),
                    MacAddress3G       = TxtMacAddTg,
                    MacAddressWireless = TxtMacAddW,
                    NumPda             = TxtNumTerminal,
                    IDTerminal         = SelectedTerminal.IDTerminal,
                    FkIDOT             = SelectedTerminal.FkIDOT
                };
            }
            else
            {
                if (!VerificaDadosObrigatorios())
                {
                    MostraDialogo();
                    return;
                }
                if (!_dataService.VerificaTerminalNum(TxtNumTerminal))
                {
                    tmpTerminal = new TbTerminal
                    {
                        TerminalAccessKey  = Guid.Parse(TxtBAccessKey),
                        MacAddress3G       = TxtMacAddTg,
                        MacAddressWireless = TxtMacAddW,
                        NumPda             = TxtNumTerminal,
                        IDTerminal         = Guid.NewGuid(),
                    };
                }
                else
                {
                    ShowModalGetResult();
                }
            }


            EventAggregationProvider.Aggregator.Publish(IsUpdatingData
                                                            ? new EventoChangeActiveViewTerminal(
                                                            AccaoEfectuada.UpdatedTerminalData, tmpTerminal)
                                                            : new EventoChangeActiveViewTerminal(
                                                            AccaoEfectuada.AddedTerminalData, tmpTerminal));
        }
示例#5
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));
            }
        }