public PopupGestionDeudaXtraForm(HistoricoDeuda anHistoricoDeuda, NegocioDataContext aNegocioDataContext) { InitializeComponent(); AGlobalNegocioDataContext = aNegocioDataContext; AAgrupacion = anHistoricoDeuda.Agrupacion; ATipoMonedaId = anHistoricoDeuda.TipoMonedaId; AGlobalHistorico = aNegocioDataContext.HistoricoDeuda.FirstOrDefault( c => c.HistoricoDeudaID == anHistoricoDeuda.HistoricoDeudaID); tipoMonedaBindingSource.DataSource = AGlobalNegocioDataContext.TipoMoneda.Where(c => c.OrdenDeTrabajo); AAgrupacion = AGlobalNegocioDataContext.Agrupacion.FirstOrDefault(c => c.AgrupacionID == anHistoricoDeuda.AgrupacionId); TipoGestionDeuda_lookUpEdit.Properties.DataSource = Enumerados.ListaDeEnumerados(typeof(Enumerados.TipoGestionDeuda)); var esUltimo = anHistoricoDeuda.UltimaInsertada; Importe_calcEdit.Enabled = TipoGestionDeuda_lookUpEdit.Enabled = Porciento_TextEdit.Enabled = esUltimo; Moneda_lookUpEdit.Enabled = false; Importe_calcEdit.EditValue = anHistoricoDeuda.importe; TipoGestionDeuda_lookUpEdit.EditValue = anHistoricoDeuda.TipoIncrementoDeuda; Descripcion_memoEdit.Text = anHistoricoDeuda.Descripcion; Fecha_dateEdit.DateTime = DateTime.Today; Moneda_lookUpEdit.EditValue = anHistoricoDeuda.TipoMonedaId; if (!esUltimo) { XtraMessageBox.Show("Solo se podrá editar completamente la última acción por cada grupo y por cada moneda", "Información", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void Deudas_gridView_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) { if (e.FocusedRowHandle < 0) { DeudaSeleccionada = null; filaSeleccionada = null; EditarAccion_barLargeButtonItem.Enabled = false; return; } HistoricoDeuda deuda = (HistoricoDeuda)Deudas_gridView.GetRow(e.FocusedRowHandle); DeudaSeleccionada = deuda; filaSeleccionada = e.FocusedRowHandle; EliminarDeuda_barLargeButtonItem.Enabled = deuda.UltimaInsertada; EditarAccion_barLargeButtonItem.Enabled = true; }
public PopupGestionDeudaXtraForm(int anAgrupacionID, NegocioDataContext aNegocioDataContext, int?aTipoMonedaId = null) { InitializeComponent(); AGlobalNegocioDataContext = aNegocioDataContext; tipoMonedaBindingSource.DataSource = AGlobalNegocioDataContext.TipoMoneda.Where(c => c.OrdenDeTrabajo); AGlobalHistorico = new HistoricoDeuda(); AAgrupacion = AGlobalNegocioDataContext.Agrupacion.FirstOrDefault(c => c.AgrupacionID == anAgrupacionID); TipoGestionDeuda_lookUpEdit.Properties.DataSource = Enumerados.ListaDeEnumerados(typeof(Enumerados.TipoGestionDeuda)); Fecha_dateEdit.DateTime = DateTime.Today; if (aTipoMonedaId != null) { Moneda_lookUpEdit.EditValue = aTipoMonedaId; Moneda_lookUpEdit.Enabled = false; } }
public decimal GetDeuda(int aTipoMonedaId) { var historicos = HistoricoDeuda.Where(c => c.AgrupacionId == AgrupacionID && c.TipoMonedaId == aTipoMonedaId); if (historicos.Any()) { var primerInicializacionHistorico = historicos.LastOrDefault(c => c.EsInicializacion); if (primerInicializacionHistorico != null) { historicos = historicos.Where(c => c.HistoricoDeudaID > primerInicializacionHistorico.HistoricoDeudaID); } var deudas = historicos.Where(c => c.TipoIncrementoDeuda == Enumerados.TipoGestionDeuda.NuevaDeuda.ToEntero()) .Sum(c => c.importe) + (primerInicializacionHistorico == null ? 0 : primerInicializacionHistorico.importe); var pagos = historicos.Where(c => c.TipoIncrementoDeuda == Enumerados.TipoGestionDeuda.RebajarDeuda.ToEntero()) .Sum(c => c.importe); return(decimal.Round((deudas - pagos > 0 ? deudas - pagos : 0), 2)); } return(0); }