コード例 #1
0
        private async void btnImprimir_Click(object sender, EventArgs e)
        {
            if (!funciones.ValidatePIN("Editar Empeño"))
            {
                return;
            }


            if (intereses.Empeno.InteresId != await funciones.GetInteresIdByNombre(cbInteres.Text) && Program.PerfilId != 4)
            {
                intereses.Empeno.InteresId = await funciones.GetInteresIdByNombre(cbInteres.Text);

                if (intereses.Empeno.Intereses.Count() == 1)
                {
                    var interes = intereses.Empeno.Intereses.FirstOrDefault();
                    if (interes.Pagado == 0)
                    {
                        var porcentaje = await _context.Interes.FindAsync(intereses.Empeno.InteresId);

                        interes.Monto = intereses.Empeno.Monto * ((double)porcentaje.Porcentaje / (double)100);
                        _context.Entry(interes).State = EntityState.Modified;
                    }
                }
            }
            else
            {
                intereses.Monto = double.Parse(txtMonto.Text);
            }

            intereses.Pagado           = double.Parse(txtPagado.Text);
            intereses.FechaCreacion    = dtFecha.Value;
            intereses.FechaVencimiento = dtVence.Value;

            _context.Entry(intereses).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            this.Close();
        }