private void agregarHistorialDescuentos(HistorialDescuentos historial) { try { int rowIndex = -1; foreach (DataGridViewRow row in this.dgvHistorialDescuentos.Rows) { if (row.Cells["ParteID"].Value.ToString().Equals(historial.ParteID.ToString()) && row.Cells["TipoDescuento"].Value.ToString().Equals(historial.TipoDescuento.ToString())) { rowIndex = row.Index; } } if (rowIndex >= 0) { //existe:. actualizar this.dgvHistorialDescuentos.Rows[rowIndex].Cells["DescuentoUno"].Value = historial.DescuentoUno; this.dgvHistorialDescuentos.Rows[rowIndex].Cells["DescuentoDos"].Value = historial.DescuentoDos; this.dgvHistorialDescuentos.Rows[rowIndex].Cells["DescuentoTres"].Value = historial.DescuentoTres; this.dgvHistorialDescuentos.Rows[rowIndex].Cells["DescuentoCuatro"].Value = historial.DescuentoCuatro; this.dgvHistorialDescuentos.Rows[rowIndex].Cells["DescuentoCinco"].Value = historial.DescuentoCinco; } else { //es nuevo DataRow row; if (historial != null) { row = dtHistorialDescuentos.NewRow(); row["ParteID"] = historial.ParteID; row["TipoDescuento"] = historial.TipoDescuento; row["DescuentoUno"] = historial.DescuentoUno; row["DescuentoDos"] = historial.DescuentoDos; row["DescuentoTres"] = historial.DescuentoTres; row["DescuentoCuatro"] = historial.DescuentoCuatro; row["DescuentoCinco"] = historial.DescuentoCinco; dtHistorialDescuentos.Rows.Add(row); } } } catch (Exception ex) { Util.MensajeError(ex.Message, GlobalClass.NombreApp); } }
private void establecerHistoriaDescuentos(decimal resultado, int tipoDescuento, int parteId, decimal desUno, decimal desDos, decimal desTres, decimal desCuatro, decimal desCinco) { if (resultado > 0) //agregar { var his = new HistorialDescuentos() { ParteID = parteId, TipoDescuento = tipoDescuento, DescuentoUno = desUno, DescuentoDos = desDos, DescuentoTres = desTres, DescuentoCuatro = desCuatro, DescuentoCinco = desCinco }; this.agregarHistorialDescuentos(his); } else //buscar y eliminar { //var rowIndex = Util.findRowIndex(this.dgvHistorialDescuentos, "ParteID", parteId.ToString()); int rowIndex = -1; foreach (DataGridViewRow row in this.dgvHistorialDescuentos.Rows) { if (row.Cells["ParteID"].Value.ToString().Equals(parteId.ToString()) && row.Cells["TipoDescuento"].Value.ToString().Equals(tipoDescuento.ToString())) { rowIndex = row.Index; } } if (rowIndex >= 0) { this.dgvHistorialDescuentos.Rows.RemoveAt(rowIndex); } } }