// public RendicioncajachicaMntItemFrm(TipoMantenimiento tipoMnt, VwRendicioncajachicadet vwRendicioncajachicadet) { InitializeComponent(); _errorProvider = new DXErrorProvider(); var styleController = new StyleController(); WinFormUtils.SetStyleController(this, styleController); TipoMnt = tipoMnt; VwRendicioncajachicadetMnt = vwRendicioncajachicadet; }
private Rendicioncajachicadet AsignarRendicioncajachicaDetalle(VwRendicioncajachicadet vwRendicioncajachicadet) { Rendicioncajachicadet rendicioncajachicadet = new Rendicioncajachicadet { Idrendicioncajachica = IdEntidadMnt, Idrendicioncajachicadet = vwRendicioncajachicadet.Idrendicioncajachicadet, Idsocionegocio = vwRendicioncajachicadet.Idsocionegocio, Numeroitem = vwRendicioncajachicadet.Numeroitem, Idtipocp = vwRendicioncajachicadet.Idtipocp, Serietipocp = vwRendicioncajachicadet.Serietipocp, Numerotipocp = vwRendicioncajachicadet.Numerotipocp, Importepago = vwRendicioncajachicadet.Importepago, Fechatipocp = vwRendicioncajachicadet.Fechatipocp, Descripciongasto = vwRendicioncajachicadet.Descripciongasto, Idcpcompra = vwRendicioncajachicadet.Idcpcompra }; return(rendicioncajachicadet); }
private void bmItemsDetalle_ItemClick(object sender, ItemClickEventArgs e) { var subMenu = e.Item as BarSubItem; if (subMenu != null) { return; } TipoMantenimiento tipoMantenimientoItem; RendicioncajachicaMntItemFrm rendicioncajachicaMntItemFrm; VwRendicioncajachicadet vwRendicioncajachicadetMnt = new VwRendicioncajachicadet(); Rendicioncajachicadet rendicioncajachicadet; const string nombreIdDetalle = "Idrendicioncajachicadet"; 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; vwRendicioncajachicadetMnt.Numeroitem = VwRendicioncajachicadetList.Count + 1; rendicioncajachicaMntItemFrm = new RendicioncajachicaMntItemFrm(tipoMantenimientoItem, vwRendicioncajachicadetMnt); rendicioncajachicaMntItemFrm.Saldoarendir = (decimal)rPorrendir.EditValue; rendicioncajachicaMntItemFrm.Idrecibocaja = (int)iIdrecibocaja.EditValue; rendicioncajachicaMntItemFrm.ShowDialog(); if (rendicioncajachicaMntItemFrm.DialogResult == DialogResult.OK) { rendicioncajachicadet = AsignarRendicioncajachicaDetalle(vwRendicioncajachicadetMnt); int idrendicioncajachicadet = Service.SaveRendicioncajachicadet(rendicioncajachicadet); if (idrendicioncajachicadet > 0) { vwRendicioncajachicadetMnt.Idrendicioncajachicadet = idrendicioncajachicadet; VwRendicioncajachicadetList.Add(vwRendicioncajachicadetMnt); CargarDetalle(); //Enfocar el id generado if (idrendicioncajachicadet > 0) { gvDetalle.BeginUpdate(); var rowHandle = gvDetalle.LocateByValue(nombreIdDetalle, idrendicioncajachicadet); if (rowHandle == GridControl.InvalidRowHandle) { gvDetalle.EndUpdate(); return; } gvDetalle.EndUpdate(); gvDetalle.FocusedRowHandle = rowHandle; } gvDetalle.RefreshData(); gvDetalle.BestFitColumns(true); } // CargarDetalle(); SumarTotales(true); } break; case "btnEditDato": tipoMantenimientoItem = TipoMantenimiento.Modificar; vwRendicioncajachicadetMnt = (VwRendicioncajachicadet)gvDetalle.GetFocusedRow(); if (vwRendicioncajachicadetMnt == null) { break; } rendicioncajachicaMntItemFrm = new RendicioncajachicaMntItemFrm(tipoMantenimientoItem, vwRendicioncajachicadetMnt); rendicioncajachicaMntItemFrm.Saldoarendir = (decimal)rPorrendir.EditValue; rendicioncajachicaMntItemFrm.Idrecibocaja = (int)iIdrecibocaja.EditValue; rendicioncajachicaMntItemFrm.ShowDialog(); if (rendicioncajachicaMntItemFrm.DialogResult == DialogResult.OK) { rendicioncajachicadet = AsignarRendicioncajachicaDetalle(vwRendicioncajachicadetMnt); Service.UpdateRendicioncajachicadet(rendicioncajachicadet); gvDetalle.RefreshData(); SumarTotales(true); } break; case "btnDelItem": int idRecibpcajadetSel = Convert.ToInt32(gvDetalle.GetRowCellValue(gvDetalle.FocusedRowHandle, nombreIdDetalle)); if (idRecibpcajadetSel > 0) { if (DialogResult.Yes == XtraMessageBox.Show("¿Desea eliminar el item seleccionado?", "Eliminar Detalle", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)) { VwRendicioncajachicadet vwRendicioncajachicadet = (VwRendicioncajachicadet)gvDetalle.GetFocusedRow(); if (VwRendicioncajachicadetList.Remove(vwRendicioncajachicadet)) { Service.DeleteRendicioncajachicadet(idRecibpcajadetSel); gvDetalle.RefreshData(); if (!gvDetalle.IsFirstRow) { gvDetalle.MovePrev(); } SumarTotales(true); } } } break; } }