Ejemplo n.º 1
0
        public ValorizacionelementoMntItemFrm(TipoMantenimiento tipoMnt, VwValorizacionelemento vwValorizacionelementoDet, List <VwValorizacionelemento> vwValorizacionelementodetList)
        {
            InitializeComponent();
            _errorProvider = new DXErrorProvider();
            var styleController = new StyleController();

            WinFormUtils.SetStyleController(this, styleController);
            TipoMnt = tipoMnt;
            VwValorizacionelementodet     = vwValorizacionelementoDet;
            VwValorizacionelementodetList = vwValorizacionelementodetList;
        }
Ejemplo n.º 2
0
        private void bmItemsDetalle_ItemClick(object sender, ItemClickEventArgs e)
        {
            var subMenu = e.Item as BarSubItem;

            if (subMenu != null)
            {
                return;
            }
            TipoMantenimiento              tipoMantenimientoItem;
            VwValorizacionelemento         vwValorizacionelementoMnt;
            ValorizacionelementoMntItemFrm valorizacionelementoMntItemFrm;

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


                vwValorizacionelementoMnt = new VwValorizacionelemento();
                var sgtItem = VwValorizacionelementoList.Where(w => w.DataEntityState != DataEntityState.Deleted)
                              .OrderByDescending(t => t.Numeroitem)
                              .FirstOrDefault();

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

                tipoMantenimientoItem          = TipoMantenimiento.Nuevo;
                valorizacionelementoMntItemFrm = new ValorizacionelementoMntItemFrm(tipoMantenimientoItem, vwValorizacionelementoMnt, VwValorizacionelementoList);
                valorizacionelementoMntItemFrm.ShowDialog();

                if (valorizacionelementoMntItemFrm.DialogResult == DialogResult.OK)
                {
                    VwValorizacionelementoList.Add(vwValorizacionelementoMnt);

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

                break;

            case "btnEditItem":
                if (gvDetalle.RowCount == 0)
                {
                    break;
                }

                vwValorizacionelementoMnt = (VwValorizacionelemento)gvDetalle.GetFocusedRow();

                tipoMantenimientoItem          = TipoMantenimiento.Modificar;
                valorizacionelementoMntItemFrm = new ValorizacionelementoMntItemFrm(tipoMantenimientoItem, vwValorizacionelementoMnt, VwValorizacionelementoList);
                valorizacionelementoMntItemFrm.ShowDialog();

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

            case "btnDelItem":
                if (gvDetalle.RowCount == 0)
                {
                    break;
                }

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

                    if (!gvDetalle.IsFirstRow)
                    {
                        gvDetalle.MovePrev();
                    }
                }
                break;
            }
        }