private void SumarTotales(bool actualizar) { gvDetalle.BeginDataUpdate(); gvDetalle.RefreshData(); Recibocajaingreso recibocaja = new Recibocajaingreso(); if (VwRecibocajadetList.Count > 0) { decimal totalbruto = VwRecibocajadetList.Sum(s => s.Importepago); decimal totalOtros = VwRecibocajaimprevistosList.Sum(s => s.Importepago); rTotaldocumento.EditValue = totalbruto + totalOtros; recibocaja.Idrecibocajaingreso = IdEntidadMnt; recibocaja.Totaldocumento = (decimal)rTotaldocumento.EditValue; } else { rTotaldocumento.EditValue = 0m; recibocaja.Idrecibocajaingreso = IdEntidadMnt; recibocaja.Totaldocumento = 0m; } if (actualizar) { Service.ActualizarTotalesReciboCajaIngreso(recibocaja); } gvDetalle.EndDataUpdate(); gvDetalle.BestFitColumns(true); }
private void bmItemsDetalle_ItemClick(object sender, ItemClickEventArgs e) { var subMenu = e.Item as BarSubItem; if (subMenu != null) { return; } TipoMantenimiento tipoMantenimientoItem; RecibocajaingresoMntItemFrm recibocajaMntItemFrm; VwRecibocajaingresodet vwRecibocajadetMnt = new VwRecibocajaingresodet(); Recibocajaingresodet recibocajadet; const string nombreIdDetalle = "Idrecibocajaingresodet"; ParametrosSocioNegocio.Idsocionegocio = (int)iIdsocionegocio.EditValue; switch (e.Item.Name) { case "btnAddItem": if (IdEntidadMnt == 0) { XtraMessageBox.Show("Grabe la información", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error); break; } tipoMantenimientoItem = TipoMantenimiento.Nuevo; vwRecibocajadetMnt.Numeroitem = VwRecibocajadetList.Count + 1; recibocajaMntItemFrm = new RecibocajaingresoMntItemFrm(tipoMantenimientoItem, vwRecibocajadetMnt); recibocajaMntItemFrm.ShowDialog(); if (recibocajaMntItemFrm.DialogResult == DialogResult.OK) { recibocajadet = AsignarRecibocajaDetalle(vwRecibocajadetMnt); int idrecibocajadet = Service.SaveRecibocajaingresodet(recibocajadet); if (idrecibocajadet > 0) { vwRecibocajadetMnt.Idrecibocajaingresodet = idrecibocajadet; VwRecibocajadetList.Add(vwRecibocajadetMnt); //Enfocar el id generado if (idrecibocajadet > 0) { gvDetalle.BeginUpdate(); CargarDetalle(); var rowHandle = gvDetalle.LocateByValue(nombreIdDetalle, idrecibocajadet); if (rowHandle == GridControl.InvalidRowHandle) { gvDetalle.EndUpdate(); return; } gvDetalle.EndUpdate(); gvDetalle.FocusedRowHandle = rowHandle; } gvDetalle.RefreshData(); gvDetalle.BestFitColumns(true); } CargarDetalleImprevistos(); SumarTotales(true); } break; case "btnEditDato": tipoMantenimientoItem = TipoMantenimiento.Modificar; vwRecibocajadetMnt = (VwRecibocajaingresodet)gvDetalle.GetFocusedRow(); if (vwRecibocajadetMnt == null) { break; } recibocajaMntItemFrm = new RecibocajaingresoMntItemFrm(tipoMantenimientoItem, vwRecibocajadetMnt); recibocajaMntItemFrm.ShowDialog(); if (recibocajaMntItemFrm.DialogResult == DialogResult.OK) { recibocajadet = AsignarRecibocajaDetalle(vwRecibocajadetMnt); Service.UpdateRecibocajaingresodet(recibocajadet); gvDetalle.RefreshData(); SumarTotales(true); } break; case "btnDelItem": int idRecibpcajadetSel = Convert.ToInt32(gvDetalle.GetRowCellValue(gvDetalle.FocusedRowHandle, nombreIdDetalle)); if (idRecibpcajadetSel > 0) { int cantidadRefImprevistos = VwRecibocajaimprevistosList.Count(x => x.Idrecibocajaingresodet == idRecibpcajadetSel); if (cantidadRefImprevistos > 0) { XtraMessageBox.Show("No puede eliminar tiene referencia en Pagos Relacionados al Documento.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (DialogResult.Yes == XtraMessageBox.Show("¿Desea eliminar el item seleccionado?", "Eliminar Detalle", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)) { VwRecibocajaingresodet vwRecibocajadet = (VwRecibocajaingresodet)gvDetalle.GetFocusedRow(); if (VwRecibocajadetList.Remove(vwRecibocajadet)) { Service.DeleteRecibocajaingresodet(idRecibpcajadetSel); gvDetalle.RefreshData(); if (!gvDetalle.IsFirstRow) { gvDetalle.MovePrev(); } SumarTotales(true); } } } break; } }
private void bmUbicaciones_ItemClick(object sender, ItemClickEventArgs e) { var subMenu = e.Item as BarSubItem; if (subMenu != null) { return; } TipoMantenimiento tipoMantenimientoItem; RecibocajaingresoimprevistoMntItemFrm recibocajaimprevistosMntItemFrm; const string nombreidrecibocajaimprevito = "Idrecibocajaingresoimprevisto"; VwRecibocajaingresodet vwRecibocajadetRef = (VwRecibocajaingresodet)gvDetalle.GetFocusedRow(); VwRecibocajaingresoimprevisto vwRecibocajaimprevistosMnt; if (vwRecibocajadetRef == null) { return; } switch (e.Item.Name) { case "cmdAddImprevisto": tipoMantenimientoItem = TipoMantenimiento.Nuevo; vwRecibocajaimprevistosMnt = new VwRecibocajaingresoimprevisto(); recibocajaimprevistosMntItemFrm = new RecibocajaingresoimprevistoMntItemFrm(tipoMantenimientoItem, vwRecibocajadetRef, vwRecibocajaimprevistosMnt); recibocajaimprevistosMntItemFrm.ShowDialog(); if (recibocajaimprevistosMntItemFrm.DialogResult == DialogResult.OK) { Recibocajaingresoimprevisto recibocajaimprevistos = AsignarRecibocajaimprevisto(vwRecibocajaimprevistosMnt); int idrecibocajaimprevisto = Service.SaveRecibocajaingresoimprevisto(recibocajaimprevistos); if (idrecibocajaimprevisto > 0) { vwRecibocajaimprevistosMnt.Idrecibocajaingresoimprevisto = idrecibocajaimprevisto; } VwRecibocajaimprevistosList.Add(vwRecibocajaimprevistosMnt); gvImprevistoDet.RefreshData(); //Enfocar el id generado if (idrecibocajaimprevisto > 0) { gvImprevistoDet.BeginUpdate(); var rowHandle = gvImprevistoDet.LocateByValue(nombreidrecibocajaimprevito, idrecibocajaimprevisto); if (rowHandle == GridControl.InvalidRowHandle) { gvImprevistoDet.EndUpdate(); return; } gvImprevistoDet.EndUpdate(); gvImprevistoDet.FocusedRowHandle = rowHandle; } //CargarDetalleImprevistos(); SumarTotales(true); } break; case "cmdEditImprevisto": if (gvImprevistoDet.RowCount <= 0) { return; } tipoMantenimientoItem = TipoMantenimiento.Modificar; vwRecibocajaimprevistosMnt = (VwRecibocajaingresoimprevisto)gvImprevistoDet.GetFocusedRow(); recibocajaimprevistosMntItemFrm = new RecibocajaingresoimprevistoMntItemFrm(tipoMantenimientoItem, vwRecibocajadetRef, vwRecibocajaimprevistosMnt); recibocajaimprevistosMntItemFrm.ShowDialog(); if (recibocajaimprevistosMntItemFrm.DialogResult == DialogResult.OK) { Recibocajaingresoimprevisto recibocajaimprevistos = AsignarRecibocajaimprevisto(vwRecibocajaimprevistosMnt); Service.UpdateRecibocajaingresoimprevisto(recibocajaimprevistos); gvImprevistoDet.RefreshData(); } //CargarDetalleImprevistos(); SumarTotales(true); break; case "cmdDelImprevisto": int idrecibocajaimprevistoSel = Convert.ToInt32(gvImprevistoDet.GetRowCellValue(gvImprevistoDet.FocusedRowHandle, nombreidrecibocajaimprevito)); if (idrecibocajaimprevistoSel > 0) { if (DialogResult.Yes == XtraMessageBox.Show("¿Desea eliminar el item seleccionado?", "Eliminar producto", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)) { VwRecibocajaingresoimprevisto vwRecibocajaimprevistosSel = (VwRecibocajaingresoimprevisto)gvImprevistoDet.GetFocusedRow(); if (VwRecibocajaimprevistosList.Remove(vwRecibocajaimprevistosSel)) { Service.DeleteRecibocajaingresoimprevisto(idrecibocajaimprevistoSel); gvImprevistoDet.RefreshData(); SumarTotales(true); } } } break; } }