private void AgregarItemMedioPagoEfectivo() { VwRecibocajaingresodet vwRecibocajaingresodet = new VwRecibocajaingresodet(); vwRecibocajaingresodet.Numeroitem = 1; vwRecibocajaingresodet.Idtipodocmov = 1; //CpVenta vwRecibocajaingresodet.Idtipocp = VwCpventa.Idtipocp; vwRecibocajaingresodet.Serietipocp = VwCpventa.Seriecpventa; vwRecibocajaingresodet.Numerotipocp = VwCpventa.Numerocpventa; vwRecibocajaingresodet.Importepago = (decimal)nTotaldocumento.EditValue; vwRecibocajaingresodet.Idmediopago = 9; // MedioPago: Efectivo vwRecibocajaingresodet.Nombremediopago = "EFECTIVO, EN LOS DEMAS CASOS"; vwRecibocajaingresodet.Numeromediopago = string.Empty; vwRecibocajaingresodet.Comentario = string.Empty; VwRecibocajaingresodetList.Add(vwRecibocajaingresodet); SumarMedioPago(); }
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; } } }