Ejemplo n.º 1
0
        private void TipoGestionDeuda_lookUpEdit_EditValueChanged(object sender, EventArgs e)
        {
            Importe_calcEdit.Enabled = Descripcion_memoEdit.Enabled = true;
            Enumerados.TipoGestionDeuda seleccion = (Enumerados.TipoGestionDeuda)Enum.Parse(typeof(Enumerados.TipoGestionDeuda),
                                                                                            Convert.ToString(TipoGestionDeuda_lookUpEdit.EditValue));
            switch (seleccion)
            {
            case Enumerados.TipoGestionDeuda.NuevaDeuda:
                Porciento_layoutControlItem.Enabled = false;
                break;

            case Enumerados.TipoGestionDeuda.InicializarDeuda:
                Porciento_layoutControlItem.Enabled = false;
                break;

            case Enumerados.TipoGestionDeuda.RebajarDeuda:
                Porciento_layoutControlItem.Enabled = true;

                if (Deuda <= 0)
                {
                    XtraMessageBox.Show("Esta Agrupación no tiene deuda alguna en el sistema", "Información",
                                        MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    TipoGestionDeuda_lookUpEdit.Reset();
                }

                break;
            }
        }
Ejemplo n.º 2
0
        private void Aceptar_simpleButton_Click(object sender, EventArgs e)
        {
            if (!dxValidationProvider1.Validate())
            {
                return;
            }
            Enumerados.TipoGestionDeuda seleccion = (Enumerados.TipoGestionDeuda)Enum.Parse(typeof(Enumerados.TipoGestionDeuda),
                                                                                            Convert.ToString(TipoGestionDeuda_lookUpEdit.EditValue));
            AGlobalHistorico.AgrupacionId     = AAgrupacion.AgrupacionID;
            AGlobalHistorico.EsInicializacion = Convert.ToInt32(TipoGestionDeuda_lookUpEdit.EditValue) ==
                                                Enumerados.TipoGestionDeuda.InicializarDeuda.ToEntero();
            AGlobalHistorico.TipoIncrementoDeuda = seleccion.ToEntero();
            AGlobalHistorico.TipoMonedaId        = ATipoMonedaId;
            AGlobalHistorico.Fecha = DateTime.Now;
            var importe = Convert.ToDecimal(Importe_calcEdit.EditValue);

            AGlobalHistorico.importe     = importe;
            AGlobalHistorico.Descripcion = Descripcion_memoEdit.Text;
            try
            {
                switch (seleccion)
                {
                case Enumerados.TipoGestionDeuda.RebajarDeuda:
                    if (Deuda <= 0)
                    {
                        XtraMessageBox.Show("Esta Agrupación no tiene deuda alguna en el sistema", "Información",
                                            MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        TipoGestionDeuda_lookUpEdit.EditValue = Enumerados.TipoGestionDeuda.NuevaDeuda.ToEntero();
                    }
                    else
                    {
                        if (importe > Deuda)
                        {
                            XtraMessageBox.Show("El importe no puede ser mayor que la deuda acumulada", "Error",
                                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                            break;
                        }
                        if (AGlobalHistorico.HistoricoDeudaID == 0)
                        {
                            AGlobalNegocioDataContext.HistoricoDeuda.InsertOnSubmit(AGlobalHistorico);
                        }
                        AGlobalNegocioDataContext.SubmitChanges();
                    }
                    break;

                default:
                    if (AGlobalHistorico.HistoricoDeudaID == 0)
                    {
                        AGlobalNegocioDataContext.HistoricoDeuda.InsertOnSubmit(AGlobalHistorico);
                    }
                    AGlobalNegocioDataContext.SubmitChanges();
                    break;
                }
                DialogResult = DialogResult.OK;
            }
            catch (Exception)
            {
                XtraMessageBox.Show("Error en la Operación", "Error",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }