示例#1
0
        //
        public RendicioncajachicaMntItemFrm(TipoMantenimiento tipoMnt, VwRendicioncajachicadet vwRendicioncajachicadet)
        {
            InitializeComponent();

            _errorProvider = new DXErrorProvider();
            var styleController = new StyleController();

            WinFormUtils.SetStyleController(this, styleController);

            TipoMnt = tipoMnt;
            VwRendicioncajachicadetMnt = vwRendicioncajachicadet;
        }
示例#2
0
        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);
        }
示例#3
0
        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;
            }
        }