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(); } } } }
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 }
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"); } } }