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; }
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(); }
public override void ChangeStateAction(EEstadoItem estado) { _entity = Charge.ChangeEstado(ActiveOID, ActiveItem.ETipoCobro, Library.Common.EnumConvert.ToEEstado(estado)); _action_result = DialogResult.OK; }