コード例 #1
0
        private void SumarTotales()
        {
            gvDetalle.BeginDataUpdate();
            gvDetalle.RefreshData();

            decimal totalDanio     = VwValorizaciondanioList.Where(w => w.DataEntityState != DataEntityState.Deleted).Sum(s => s.Subtotal);
            decimal totalElemento  = VwValorizacionelementoList.Where(w => w.DataEntityState != DataEntityState.Deleted).Sum(s => s.Subtotal);
            decimal totalDocumento = totalDanio + totalElemento;

            rTotaldanio.EditValue     = totalDanio;
            rTotalelemento.EditValue  = totalElemento;
            rTotaldocumento.EditValue = totalDocumento;

            gvDetalle.EndDataUpdate();
            gvDetalle.BestFitColumns(true);


            gvDetalle2.BeginDataUpdate();
            gvDetalle2.RefreshData();

            gvDetalle2.EndDataUpdate();
            gvDetalle2.BestFitColumns(true);
        }
コード例 #2
0
        private void bmItems2_ItemClick(object sender, ItemClickEventArgs e)
        {
            var subMenu = e.Item as BarSubItem;

            if (subMenu != null)
            {
                return;
            }
            TipoMantenimiento           tipoMantenimientoItem;
            VwValorizaciondanio         vwValorizaciondanioMnt;
            ValorizaciondanioMntItemFrm valorizaciondanioMntItemFrmMntItemFrm;

            switch (e.Item.Name)
            {
            case "btnAddItem2":


                vwValorizaciondanioMnt = new VwValorizaciondanio();
                var sgtItem = VwValorizaciondanioList.Where(w => w.DataEntityState != DataEntityState.Deleted)
                              .OrderByDescending(t => t.Numeroitem)
                              .FirstOrDefault();

                vwValorizaciondanioMnt.Numeroitem = sgtItem == null ? 1 : sgtItem.Numeroitem + 1;

                tipoMantenimientoItem = TipoMantenimiento.Nuevo;
                valorizaciondanioMntItemFrmMntItemFrm = new ValorizaciondanioMntItemFrm(tipoMantenimientoItem, vwValorizaciondanioMnt, VwValorizaciondanioList);
                valorizaciondanioMntItemFrmMntItemFrm.ShowDialog();

                if (valorizaciondanioMntItemFrmMntItemFrm.DialogResult == DialogResult.OK)
                {
                    VwValorizaciondanioList.Add(vwValorizaciondanioMnt);

                    SumarTotales();
                    if (!gvDetalle2.IsLastRow)
                    {
                        gvDetalle2.MoveLastVisible();
                        gvDetalle2.Focus();
                    }
                }

                break;

            case "btnEditItem2":
                if (gvDetalle2.RowCount == 0)
                {
                    break;
                }

                vwValorizaciondanioMnt = (VwValorizaciondanio)gvDetalle2.GetFocusedRow();
                tipoMantenimientoItem  = TipoMantenimiento.Modificar;
                valorizaciondanioMntItemFrmMntItemFrm = new ValorizaciondanioMntItemFrm(tipoMantenimientoItem, vwValorizaciondanioMnt, VwValorizaciondanioList);
                valorizaciondanioMntItemFrmMntItemFrm.ShowDialog();

                if (valorizaciondanioMntItemFrmMntItemFrm.DialogResult == DialogResult.OK)
                {
                    SumarTotales();
                }
                break;

            case "btnDelItem2":
                if (gvDetalle2.RowCount == 0)
                {
                    break;
                }

                if (DialogResult.Yes == XtraMessageBox.Show("¿Desea eliminar el item seleccionado?",
                                                            "Eliminar Item", MessageBoxButtons.YesNo,
                                                            MessageBoxIcon.Question, MessageBoxDefaultButton.Button1))
                {
                    vwValorizaciondanioMnt = (VwValorizaciondanio)gvDetalle2.GetFocusedRow();
                    vwValorizaciondanioMnt.DataEntityState = DataEntityState.Deleted;

                    if (!gvDetalle2.IsFirstRow)
                    {
                        gvDetalle2.MovePrev();
                    }

                    SumarTotales();
                }
                break;
            }
        }