예제 #1
0
        //Edição da nota fiscal
        public XFrmNotaFiscal(Movimento capaNF, FormTypeAction formTypeAction, TypeFiltroMovimento typeFiltroMovimento, Usuario currentUser) : this()
        {
            this.capa                = capaNF;
            this.formTypeAction      = formTypeAction;
            this.currentUser         = currentUser;
            this.typeFiltroMovimento = typeFiltroMovimento;
            this.lookUpTipoMovimento1.TypeFiltroMovimento = typeFiltroMovimento;
            btnEditNF.Visible = true;
            //deixar readyOnly os textEdits
            ComponenteUtil.ReadyOnly(true, getComponents()[0]);
            //desabilitar os componentes
            ComponenteUtil.DesabilitarComponentes(getComponents()[1]);
            //desabilitar os lookups ITS
            lookUpCentroCusto1.ReadOnlyMode();
            lookUpFormaPagamento1.ReadOnlyMode();
            lookUpMatrizFilial1.ReadyOnlyMode();
            lookUpCliFor1.ReadOnlyMode();
            lookUpTipoMovimento1.ReadOnlyMode();
            lookUpModeloDocFiscal1.ReadOnlyMode();
            lookUpLocalEstoque1.ReadOnlyMode();
            //desabilitar a ediçao se houver alguma parcela paga
            if (isParcelasPagas(capaNF) || capa.TipoMovimento.CategoriaTipoMovimento == TypeCategoriaTipoMovimento.Transferencia)
            {
                btnEditNF.Enabled = false;

                if (capa.TipoMovimento.CategoriaTipoMovimento == TypeCategoriaTipoMovimento.Transferencia)
                {
                    lbMensagem.Visible = true;
                }
            }
        }
예제 #2
0
        internal void ManagerNFs(Usuario currentUser, TypeFiltroMovimento typeFiltroMovimento, EmpresaFilial filial)
        {
            //tava chamando apenas uma tela
            //chamava a outra tela so se a outra nao existisse
            if (typeFiltroMovimento == TypeFiltroMovimento.Entradas)
            {
                if (FormsUtil.isFormDisposedOrNull(_xFrmGerenciarNfEntradas))
                {
                    this._xFrmGerenciarNfEntradas = new XFrmGerenciarMovimento(currentUser, typeFiltroMovimento, filial);
                }

                FormsUtil.Show(_xFrmGerenciarNfEntradas, this._menu);
            }

            if (typeFiltroMovimento == TypeFiltroMovimento.Saidas)
            {
                if (FormsUtil.isFormDisposedOrNull(_xFrmGerenciarNfSaidas))
                {
                    this._xFrmGerenciarNfSaidas = new XFrmGerenciarMovimento(currentUser, typeFiltroMovimento, filial);
                }
                FormsUtil.Show(_xFrmGerenciarNfSaidas, this._menu);
            }
            if (typeFiltroMovimento == TypeFiltroMovimento.Estoque)
            {
                if (FormsUtil.isFormDisposedOrNull(_xFrmGerenciarEstoque))
                {
                    this._xFrmGerenciarEstoque = new XFrmGerenciarMovimento(currentUser, typeFiltroMovimento, filial);
                }
                FormsUtil.Show(_xFrmGerenciarEstoque, this._menu);
            }
        }
예제 #3
0
        //Criacao de nota fiscal
        public XFrmNotaFiscal(Usuario currentUser, TypeFiltroMovimento typeFiltroMovimento, EmpresaFilial filialCurrent) : this()
        {
            this.currentUser         = currentUser;
            this.typeFiltroMovimento = typeFiltroMovimento;
            this.lookUpTipoMovimento1.TypeFiltroMovimento = typeFiltroMovimento;
            this.filialCurrent = filialCurrent;
            btnEditNF.Visible  = false;
            btnSalvar.Enabled  = true;

            //se for um movimento novo defina a filial do contexto.
            if (capa == null)
            {
                lookUpMatrizFilial1.FindSetMatrizFilial(filialCurrent.Matriz, filialCurrent);
            }
        }
예제 #4
0
        public XFrmGerenciarMovimento(Usuario currentUser, TypeFiltroMovimento typeFiltroMovimento, EmpresaFilial filialCurrent)
        {
            InitializeComponent();
            this.currentUser         = currentUser;
            this.typeFiltroMovimento = typeFiltroMovimento;
            this.filialCurrent       = filialCurrent;
            this._gridFocusUtil      = new FocusRowChangedEvent(gridViewEntradas);

            if (typeFiltroMovimento == TypeFiltroMovimento.Entradas)
            {
                this.Text = "Movimentos de compras/entradas";
            }
            else if (typeFiltroMovimento == TypeFiltroMovimento.Saidas)
            {
                this.Text = "Movimentos de saídas/faturamento";
            }
            else
            {
                this.Text = "Movimentos de transferências/estoque";
            }

            indexarMultiSelCombo();
        }