/// <summary> /// Guardar la liquidación con todos los documentos pendientes seleccionados /// </summary> /// <returns></returns> public bool Liquidar() { try { LView.GetItem(); if (Item.Validar()) { Entities.Liquidacion _item = Item; if (Client.SaveLiquidacion(ref _item)) { Item = _item; Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeSatisfactorio(Title, String.Format("Se ha liquidado satisfactoriamente, se generó la liquidación Nro: {0}", _item.LIQU_Codigo)); return(true); } } else { LView.ShowValidation(); return(false); } return(false); } catch (Exception ex) { Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeError(Title, Infrastructure.Aspect.Constants.Mensajes.SavePresenter, ex); return(false); } }
/// <summary> /// Cambiar el estado de la liquidación, a estado anulado = 'X' /// </summary> /// <returns></returns> public Boolean Anular() { try { Item.SetEstado(Liquidacion.Estado.Anulada); Item.AUDI_UsrMod = Session.UserName; Item.Instance = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified; Entities.Liquidacion _item = Item; if (Client.SaveLiquidacion(ref _item, Liquidacion.TOperacion.Anular)) { return(true); } return(false); } catch (Exception) { throw; } }