Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
 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;
     }
 }
Esempio n. 4
0
        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);
        }