public override void ChangeStateAction(EEstadoItem estado)
        {
            switch (estado)
            {
            case EEstadoItem.Unlock:
                _entity = Charge.ChangeEstado(ActiveOID, ActiveItem.ETipoCobro, EEstado.Abierto);
                break;

            case EEstadoItem.Contabilizado:
                _entity = Charge.ChangeEstado(ActiveOID, ActiveItem.ETipoCobro, EEstado.Contabilizado);
                break;

            case EEstadoItem.Anulado:
            {
                if (ProgressInfoMng.ShowQuestion(Face.Resources.Messages.NULL_CONFIRM) != DialogResult.Yes)
                {
                    return;
                }
                _entity = Charge.ChangeEstado(ActiveOID, ActiveItem.ETipoCobro, EEstado.Anulado);
            }
            break;
            }

            _action_result = DialogResult.OK;
        }
示例#2
0
        protected void ChangeState(EEstado estado)
        {
            if (Cobro == null)
            {
                PgMng.ShowInfoException(Face.Resources.Messages.NO_SELECTED);
                return;
            }

            if (Cobro.EEstado == EEstado.Anulado)
            {
                PgMng.ShowInfoException(Face.Resources.Messages.ITEM_ANULADO_NO_EDIT);
                return;
            }

            switch (estado)
            {
            case EEstado.Anulado:
            {
                if (Cobro.EEstado == EEstado.Contabilizado)
                {
                    PgMng.ShowInfoException(Library.Common.Resources.Messages.NULL_CONTABILIZADO_NOT_ALLOWED);
                    return;
                }

                if (Cobro.EMedioPago == EMedioPago.Efectivo)
                {
                    CashLineInfo linea = CashLineInfo.GetByCobro(Cobro.Oid);
                    if ((linea.Oid != 0) && (linea.OidCierre != 0) && (linea.EEstado != EEstado.Anulado))
                    {
                        PgMng.ShowInfoException(String.Format(Resources.Messages.CIERRE_CAJA_COBRO, linea.Codigo, linea.Fecha));
                        return;
                    }
                }

                if (ProgressInfoMng.ShowQuestion(Face.Resources.Messages.NULL_CONFIRM) != DialogResult.Yes)
                {
                    return;
                }
            }
            break;
            }

            Charge c = Library.Invoice.Charge.Get(Cobro.Oid, false);

            c.ChangeEstado(estado);
            c.Save();

            RefreshAction();
        }
示例#3
0
        public override void ChangeStateAction(EEstadoItem estado)
        {
            _entity = Charge.ChangeEstado(ActiveOID, ActiveItem.ETipoCobro, Library.Common.EnumConvert.ToEEstado(estado));

            _action_result = DialogResult.OK;
        }