Exemplo n.º 1
0
        private void BotonAjuste_Click(object sender, System.EventArgs e)
        {
            if (Lbl.Sys.Config.Actual.UsuarioConectado.TienePermiso(typeof(Lbl.CuentasCorrientes.CuentaCorriente), Lbl.Sys.Permisos.Operaciones.Mover))
            {
                Ajuste FormAjuste = new Ajuste();
                FormAjuste.Owner       = this;
                FormAjuste.SaldoActual = this.Contadores[3].Total;
                if (FormAjuste.ShowDialog() == DialogResult.OK)
                {
                    decimal Importe = FormAjuste.EntradaImporte.ValueDecimal;
                    if (Importe == 0)
                    {
                        Lui.Forms.MessageBox.Show("El Importe debe ser mayor o menor que cero.", "Error");
                    }
                    else
                    {
                        int ClienteId = 0;
                        if (this.Cliente != null)
                        {
                            ClienteId = this.Cliente.Id;
                        }
                        else if (Listado.SelectedItems.Count == 1)
                        {
                            ClienteId = Lfx.Types.Parsing.ParseInt(Listado.SelectedItems[0].Text);
                        }
                        else
                        {
                            Lui.Forms.MessageBox.Show("Debe seleccionar un cliente", "Ajuste");
                        }

                        if (ClienteId > 0)
                        {
                            Lbl.CuentasCorrientes.CuentaCorriente CtaCte = new Lbl.CuentasCorrientes.CuentaCorriente(new Lbl.Personas.Persona(this.Connection, ClienteId));
                            using (IDbTransaction Trans = CtaCte.Connection.BeginTransaction()) {
                                CtaCte.Movimiento(false,
                                                  FormAjuste.EntradaConcepto.Elemento as Lbl.Cajas.Concepto,
                                                  FormAjuste.EntradaConcepto.TextDetail,
                                                  Importe,
                                                  FormAjuste.EntradaObs.Text,
                                                  null,
                                                  null,
                                                  null);
                                Trans.Commit();
                            }
                            this.RefreshList();
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
                private void BotonAjuste_Click(object sender, System.EventArgs e)
                {
                        if (Lbl.Sys.Config.Actual.UsuarioConectado.TienePermiso(typeof(Lbl.CuentasCorrientes.CuentaCorriente), Lbl.Sys.Permisos.Operaciones.Mover)) {
                                Ajuste FormAjuste = new Ajuste();
                                FormAjuste.Owner = this;
                                FormAjuste.SaldoActual = this.Contadores[3].Total;
                                if (FormAjuste.ShowDialog() == DialogResult.OK) {
                                        decimal Importe = FormAjuste.EntradaImporte.ValueDecimal;
                                        if (Importe == 0) {
                                                Lui.Forms.MessageBox.Show("El Importe debe ser mayor o menor que cero.", "Error");
                                        } else {
                                                int ClienteId = 0;
                                                if (this.Cliente != null)
                                                        ClienteId = this.Cliente.Id;
                                                else if (Listado.SelectedItems.Count == 1)
                                                        ClienteId = Lfx.Types.Parsing.ParseInt(Listado.SelectedItems[0].Text);
                                                else
                                                        Lui.Forms.MessageBox.Show("Debe seleccionar un cliente", "Ajuste");

                                                if (ClienteId > 0) {
                                                        Lbl.CuentasCorrientes.CuentaCorriente CtaCte = new Lbl.CuentasCorrientes.CuentaCorriente(new Lbl.Personas.Persona(this.Connection, ClienteId));
                                                        using (IDbTransaction Trans = CtaCte.Connection.BeginTransaction()) {
                                                                CtaCte.Movimiento(false,
                                                                        FormAjuste.EntradaConcepto.Elemento as Lbl.Cajas.Concepto,
                                                                        FormAjuste.EntradaConcepto.TextDetail,
                                                                        Importe,
                                                                        FormAjuste.EntradaObs.Text,
                                                                        null,
                                                                        null,
                                                                        null);
                                                                Trans.Commit();
                                                        }
                                                        this.RefreshList();
                                                }
                                        }
                                }
                        }
                }