private void SumarMedioPago() { gcMedioPago.RefreshDataSource(); decimal totalMedioPago = VwRecibocajaingresodetList.Where(x => x.DataEntityState != DataEntityState.Deleted).Sum(x => x.Importepago); nTotalMedioPago.EditValue = totalMedioPago; nPendiente.EditValue = (decimal)nTotaldocumento.EditValue - totalMedioPago; }
private void SumarMedioPago() { gcMedioPago.RefreshDataSource(); decimal totalEfectivo = VwRecibocajaingresodetList.Where(x => x.DataEntityState != DataEntityState.Deleted && x.Idmediopago == 9).Sum(x => x.Importepago); decimal totalOtroMedioPago = VwRecibocajaingresodetList.Where(x => x.DataEntityState != DataEntityState.Deleted && x.Idmediopago != 9).Sum(x => x.Importepago); decimal ntotalNotaCredito = (decimal)nTotalNotaCredito.EditValue; nTotalEfectivo.EditValue = totalEfectivo; nTotalOtroMedioPago.EditValue = totalOtroMedioPago; nPendiente.EditValue = (decimal)nTotaldocumento.EditValue - (totalEfectivo + totalOtroMedioPago + ntotalNotaCredito); CalcularVuelto(); }
private void bmMedioDePago_ItemClick(object sender, ItemClickEventArgs e) { var subMenu = e.Item as BarSubItem; if (subMenu != null) { return; } var idTipoCpSel = VwCpventa.Idtipocp; if (idTipoCpSel == null) { return; } if (VwCpventa != null) { CajaCobroMedioPagoCpVentaMntItemFrm cajaCobroMedioPagoMntItemFrm; VwRecibocajaingresodet vwRecibocajaingresodetMnt; switch (e.Item.Name) { case "btnAddMedioPago": vwRecibocajaingresodetMnt = new VwRecibocajaingresodet(); //Asignar el siguiente item var sgtItem = VwRecibocajaingresodetList.Where(w => w.DataEntityState != DataEntityState.Deleted) .OrderByDescending(t => t.Numeroitem) .FirstOrDefault(); vwRecibocajaingresodetMnt.Numeroitem = sgtItem == null ? 1 : sgtItem.Numeroitem + 1; vwRecibocajaingresodetMnt.ImportePendiente = (decimal)nPendiente.EditValue; cajaCobroMedioPagoMntItemFrm = new CajaCobroMedioPagoCpVentaMntItemFrm(TipoMantenimiento.Nuevo, vwRecibocajaingresodetMnt, VwCpventa, VwRecibocajaingresodetList); if (cajaCobroMedioPagoMntItemFrm.ShowDialog() == DialogResult.OK) { VwRecibocajaingresodetList.Add(vwRecibocajaingresodetMnt); } SumarMedioPago(); if (!gvMedioPago.IsLastRow) { gvMedioPago.MoveLastVisible(); gvMedioPago.Focus(); gvMedioPago.FocusedColumn = gvMedioPago.Columns["Importepago"]; } break; case "btnEditMedioPago": if (gvMedioPago.RowCount == 0) { break; } vwRecibocajaingresodetMnt = (VwRecibocajaingresodet)gvMedioPago.GetFocusedRow(); cajaCobroMedioPagoMntItemFrm = new CajaCobroMedioPagoCpVentaMntItemFrm(TipoMantenimiento.Modificar, vwRecibocajaingresodetMnt, VwCpventa, VwRecibocajaingresodetList); cajaCobroMedioPagoMntItemFrm.ShowDialog(); if (cajaCobroMedioPagoMntItemFrm.DialogResult == DialogResult.OK) { SumarMedioPago(); } break; case "btnDelMedioPago": if (gvMedioPago.RowCount == 0) { break; } if (DialogResult.Yes == XtraMessageBox.Show("¿Desea eliminar el item seleccionado?", "Eliminar item", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)) { vwRecibocajaingresodetMnt = (VwRecibocajaingresodet)gvMedioPago.GetFocusedRow(); vwRecibocajaingresodetMnt.DataEntityState = DataEntityState.Deleted; if (!gvMedioPago.IsFirstRow) { gvMedioPago.MovePrev(); } SumarMedioPago(); } break; } } }