public EditarAsiento(OOB.Contable.Asiento.Generar.Ficha asiento)
        {
            InitializeComponent();

            this.Asiento       = asiento;
            MDebe              = 0.0m;
            MHaber             = 0.0m;
            Diferencia         = 0.0m;
            bs                 = new BindingSource();
            items              = new BindingList <Detalle>();
            items.ListChanged += items_ListChanged;
        }
Exemplo n.º 2
0
        private void CargarData(int IdAsientoCargar)
        {
            var r01 = Globals.MyData.Asiento_GetById(IdAsientoCargar);

            if (r01.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return;
            }

            MenuGuardarPreview.Enabled = true;
            MenuGuardarPreview.Checked = true;

            var lit = new List <OOB.Contable.Asiento.Generar.Ficha>();

            foreach (var doc in r01.Entidad.Documentos)
            {
                var it = new OOB.Contable.Asiento.Generar.Ficha()
                {
                    DescripcionDoc = doc.Descripcion,
                    DocumentoRef   = doc.Documento,
                    FechaDoc       = doc.Fecha,
                    Signo          = doc.Signo,
                    TipoDoc        = (OOB.Contable.Asiento.Generar.Enumerados.TipoDocumento)r01.Entidad.TipoDocumento.Id,
                    Incluir        = true,
                    Id             = "",
                };

                var nr       = 1;
                var detalles = new List <OOB.Contable.Asiento.Generar.FichaDetalle>();
                var mdebe    = 0.0m;
                var mhaber   = 0.0m;
                foreach (var det in doc.Cuentas)
                {
                    var cta = new OOB.Contable.Asiento.Generar.FichaDetalle();
                    cta.IdCta          = det.Cuenta.IdPlanCta;
                    cta.CodigoCta      = det.Cuenta.CodigoCta;
                    cta.DescripcionCta = det.Cuenta.DescripcionCta;
                    cta.MontoDebe      = det.MontoDebe;
                    cta.MontoHaber     = det.MontoHaber;
                    cta.Signo          = doc.Signo;
                    cta.Renglon        = nr;
                    cta.Naturaleza     = det.Cuenta.NaturalezaCta;
                    nr++;
                    mdebe  += det.MontoDebe;
                    mhaber += det.MontoHaber;
                    detalles.Add(cta);
                }

                it.IsOk     = (mdebe - mhaber == 0);
                it.Detalles = detalles;
                lit.Add(it);
            }

            Asientos       = new BindingList <OOB.Contable.Asiento.Generar.Ficha>(lit);
            bs.DataSource  = Asientos;
            DGV.DataSource = bs;

            AsientosDet            = new BindingList <OOB.Contable.Asiento.Generar.FichaDetalle>();
            bsDet.DataSource       = AsientosDet;
            DGV_DETALLE.DataSource = bsDet;

            ActualizarTotales();
            tabControl1.SelectedIndex = 1;
            P_PROCESAR.Enabled        = true;
        }