private void button3_Click(object sender, EventArgs e) { if (!PantallaAsignado) { button3.Text = "Desasignar Pantalla"; for (int a = 0; a < dataGridView_recibos.Rows.Count; a++) { dataGridView_recibos.Rows[a].Cells[celdaAsignado].Value = dataGridView_recibos.Rows[a].Cells[11].Value; ReciboRemesa nuevo = new ReciboRemesa(dataGridView_recibos.Rows[a].Cells[1].Value.ToString(), dataGridView_recibos.SelectedRows[0].Cells[8].Value.ToString(), dataGridView_recibos.Rows[a].Cells[9].Value.ToString(), dataGridView_recibos.Rows[a].Cells[celdaAsignado].Value.ToString()); aRemesa.Add(nuevo); totalRecibos = totalRecibos + Convert.ToDouble(nuevo.Importe); PantallaAsignado = true; } } else { button3.Text = "Asignar Pantalla"; for (int a = 0; a < dataGridView_recibos.Rows.Count; a++) { totalRecibos = totalRecibos - Convert.ToDouble(dataGridView_recibos.Rows[a].Cells[celdaAsignado].Value.ToString().Replace('.', ',')); dataGridView_recibos.Rows[a].Cells[celdaAsignado].Value = 0; aRemesa.RemoveAll((x => x.IdRecibo.Contains(dataGridView_recibos.Rows[a].Cells[1].Value.ToString()))); PantallaAsignado = false; } } textBox_total_recibos.Text = Math.Round(totalRecibos, 2).ToString(); }
private void dataGridView_recibos_CellClick(object sender, DataGridViewCellEventArgs e) { if (dataGridView_recibos.SelectedRows[0].Cells[11].Value == dataGridView_recibos.SelectedRows[0].Cells[celdaImpRemesa].Value) { MessageBox.Show("Cuidado que ese pago ya existe en una remesa"); } if (e.ColumnIndex == celdaBoton) { if (dataGridView_recibos.SelectedRows[0].Cells[celdaAsignado].Value.ToString() == "0") { dataGridView_recibos.SelectedRows[0].Cells[celdaAsignado].Value = dataGridView_recibos.SelectedRows[0].Cells[11].Value; ReciboRemesa nuevo = new ReciboRemesa(dataGridView_recibos.SelectedRows[0].Cells[1].Value.ToString(), dataGridView_recibos.SelectedRows[0].Cells[8].Value.ToString(), dataGridView_recibos.SelectedRows[0].Cells[9].Value.ToString(), dataGridView_recibos.SelectedRows[0].Cells[celdaAsignado].Value.ToString()); aRemesa.Add(nuevo); totalRecibos = totalRecibos + Convert.ToDouble(nuevo.Importe); } else { totalRecibos = totalRecibos - Convert.ToDouble(dataGridView_recibos.SelectedRows[0].Cells[celdaAsignado].Value); dataGridView_recibos.SelectedRows[0].Cells[celdaAsignado].Value = 0; aRemesa.RemoveAll((x => x.IdRecibo.Contains(dataGridView_recibos.SelectedRows[0].Cells[1].Value.ToString()))); } textBox_total_recibos.Text = Math.Round(totalRecibos, 2).ToString(); } }
private void dataGridView_recibos_CellLeave(object sender, DataGridViewCellEventArgs e) { if (cargadoDatagrid) { if (dataGridView_recibos.SelectedRows[0].Cells[11].Value == dataGridView_recibos.SelectedRows[0].Cells[11].Value) { MessageBox.Show("Cuidado que ese pago ya existe en una remesa"); } if (dataGridView_recibos.Rows[e.RowIndex].Cells[celdaAsignado].Value == null) { dataGridView_recibos.Rows[e.RowIndex].Cells[celdaAsignado].Value = 0.00; } if (e.ColumnIndex == celdaAsignado) { if (dataGridView_recibos.Rows[e.RowIndex].Cells[celdaAsignado].Value != null && dataGridView_recibos.Rows[e.RowIndex].Cells[celdaAsignado].Value.ToString() != "0") { if (aRemesa.Exists((x => x.IdRecibo.Contains(dataGridView_recibos.Rows[e.RowIndex].Cells[1].Value.ToString())))) { ReciboRemesa importe = aRemesa.Find((x => x.IdRecibo.Contains(dataGridView_recibos.Rows[e.RowIndex].Cells[1].Value.ToString()))); totalRecibos = totalRecibos - Convert.ToDouble(importe.Importe); aRemesa.RemoveAll((x => x.IdRecibo.Contains(dataGridView_recibos.Rows[e.RowIndex].Cells[1].Value.ToString()))); } ReciboRemesa nuevo = new ReciboRemesa(dataGridView_recibos.Rows[e.RowIndex].Cells[1].Value.ToString(), dataGridView_recibos.Rows[e.RowIndex].Cells[8].Value.ToString(), dataGridView_recibos.Rows[e.RowIndex].Cells[9].Value.ToString(), dataGridView_recibos.Rows[e.RowIndex].Cells[celdaAsignado].Value.ToString()); aRemesa.Add(nuevo); totalRecibos = totalRecibos + Convert.ToDouble(nuevo.Importe.ToString().Replace('.', ',')); } else { totalRecibos = totalRecibos - Convert.ToDouble(dataGridView_recibos.Rows[e.RowIndex].Cells[celdaAsignado].Value.ToString().Replace('.', ',')); dataGridView_recibos.Rows[e.RowIndex].Cells[celdaAsignado].Value = 0; aRemesa.RemoveAll((x => x.IdRecibo.Contains(dataGridView_recibos.Rows[e.RowIndex].Cells[1].Value.ToString()))); } textBox_total_recibos.Text = Math.Round(totalRecibos, 2).ToString(); } } }