private void Removerbutton_Click(object sender, EventArgs e)
        {
            ReciboDetalles recibo = new ReciboDetalles();

            if (DetalledataGridView.Rows.Count > 0 && DetalledataGridView.CurrentRow != null)
            {
                //convertir el grid en la lista
                List <ReciboDetalles> detalle = (List <ReciboDetalles>)DetalledataGridView.DataSource;

                //remover la fila
                detalle.RemoveAt(DetalledataGridView.CurrentRow.Index);

                decimal monto = 0;

                foreach (var item in detalle)
                {
                    monto -= item.Monto;
                }

                monto *= (-1);
                montoTotalTextBox.Text = monto.ToString();


                // Cargar el detalle al Grid
                DetalledataGridView.DataSource = null;
                DetalledataGridView.DataSource = detalle;


                NoColumnas();
            }
        }
Ejemplo n.º 2
0
        private void LlenaCampos(Recibos recibos)
        {
            ReciboDetalles detalles = new ReciboDetalles();

            ReciboId.Text            = recibos.ReciboId.ToString();
            FechaTextBox.Text        = recibos.Fecha.ToString("yyyy-MM-dd");
            ClienteDropDownList.Text = recibos.ClienteId.ToString();
            MontoTotalTextBox.Text   = recibos.MontoTotal.ToString();


            //Cargar el detalle al Grid
            ViewState["detalle"]       = recibos.Detalle;
            DetalleGridView.DataSource = (List <ReciboDetalles>)ViewState["detalle"];

            DetalleGridView.DataBind();
        }