示例#1
0
        internal void MonitorarFilial()
        {
            if (UnitWork.Filial == null)
            {
                UnitWork.Filial = new EmpresaFilial();
                if (FormsUtil.isFormDisposedOrNull(this._xFrmSetMatFilial))
                {
                    _xFrmSetMatFilial = new XFrmSetMatrizFilial();
                }


                if (this._xFrmSetMatFilial.Visible == false)
                {
                    FileManagerIts.DeleteFile(UnitWork.PREFERENCIAS);
                    _xFrmSetMatFilial.Text = "Conexão com nova base detectada";
                    _xFrmSetMatFilial.ChangeIconBtnOk(Properties.Resources.bolocalization_16x16);

                    _xFrmSetMatFilial.ShowDialog();

                    if (!_xFrmSetMatFilial.IsFilial)
                    {
                        MessageBoxTick.Show("Seleção de matriz cancelada o programa será encerrado!",
                                            "Atenção", 5);//5 segundso
                        Application.Exit();
                    }
                }
            }
        }
示例#2
0
        private void setMatrizFilial(BalcaoContext ctx)
        {
            //prepara para seleção de contexto
            this._xFrmMatrizFilial = new XFrmSetMatrizFilial();
            //verifica as filiais
            var empAll = ctx.EmpresaFilialDao.FindAll();

            //confirma no banco se exite filial
            //se usou as preferencia ou selecionou
            //evita nulllpointer
            if (empAll.Count == 0)
            {
                UnitWork.Filial = new EmpresaFilial();
                //apaga qualquer config ant
                this._xFrmMatrizFilial.DeletePreferences();
            }
            else
            {
                //seta as preferencias definidas
                this._xFrmMatrizFilial.SetPreferences(ctx);

                if (!_xFrmMatrizFilial.IsFilial)
                {
                    //se tem so uma use essa mesmo
                    if (empAll.Count == 1)
                    {
                        //use esta
                        UnitWork.Filial = empAll[0];
                    }
                }
            }

            //a matriz foi encontrada e setada no form
            //ainda e possivel q nao seja feita a entra automatica
            //entao check se é pra chamar a tela
            if (_xFrmMatrizFilial.IsInvoke)
            {
                //mostra os dados de configuação e tente selecionar
                _xFrmMatrizFilial.ShowDialog();
            }
            //se nao vai selecionar isInvoke vai ser false
        }
示例#3
0
        internal void ChangeUnitWork(Usuario currentUser)
        {
            if (this._menu.Controller.UserControl.AcessOrLogin(currentUser, "Área restrita"))
            {
                var frm = new XFrmSetMatrizFilial(UnitWork.Filial, FormTypeAction.Alterar);

                frm.SetPreferences();

                frm.ShowDialog();

                if (frm.Filial != null)
                {
                    this._menu.ChangeCaptionContext();
                }
                else
                {
                    XMessageIts.Mensagem("Alteração de contexto cancelada");
                }
            }
        }