Пример #1
0
        private void fCont_ExportarDetalleOk(object sender, Contabilizar.DatosEncabezado e)
        {
            fCont.Close();

            var list   = AsientosDet.ToList();
            var mdebe  = AsientosDet.Sum(d => d.MontoDebe);
            var mhaber = AsientosDet.Sum(d => d.MontoHaber);
            var ficha  = new OOB.Contable.Asiento.Asiento.Guardar()
            {
                IsPreview     = true,
                Periodo       = this.Periodo,
                TipoAsiento   = e.TipoAsiento,
                TipoDocumento = e.TipoDoc,
                Descripcion   = e.Descripcion,
                DocumentoRef  = "",
                Fecha         = DateTime.Now,
                Importe       = mdebe > mhaber ? mdebe : mhaber,
                Asiento       = null,
            };

            var ldet = list.Select(cta =>
            {
                var det = new OOB.Contable.Asiento.Asiento.Detalle();
                det.Cta = new OOB.Contable.PlanCta.Ficha()
                {
                    Id         = cta.IdCta,
                    Codigo     = cta.CodigoCta,
                    Nombre     = cta.DescripcionCta,
                    Naturaleza = cta.Naturaleza,
                };
                det.Debe        = cta.MontoDebe;
                det.Haber       = cta.MontoHaber;
                det.Codigo      = cta.CodigoCta;
                det.Descripcion = cta.DescripcionCta;

                return(det);
            }).ToList();

            ficha.Detalles = ldet;
            Insertar(ficha);
        }
Пример #2
0
        private void fCont_EncabezadoOk(object sender, Contabilizar.DatosEncabezado e)
        {
            fCont.Close();

            var mdebe  = grup.Sum(g => g.MontoDebe);
            var mhaber = grup.Sum(g => g.MontoHaber);

            var ficha = new OOB.Contable.Asiento.Generar.Insertar();

            ficha.AsientoPreview = AsientoPreview;
            ficha.Modulo         = (OOB.Contable.Asiento.Generar.Enumerados.ModuloGenerar)CB_MODULO_GENERAR.SelectedIndex;
            ficha.Descripcion    = e.Descripcion;
            ficha.Desde          = DTP_DESDE.Value;
            ficha.Hasta          = DTP_HASTA.Value;
            ficha.Periodo        = Periodo;
            ficha.TipoAsiento    = e.TipoAsiento;
            ficha.TipoDocumento  = e.TipoDoc;
            ficha.EstaProcesado  = Procesado;
            ficha.Data           = (List <OOB.Contable.Asiento.Generar.Ficha>)Asientos.Where(f => f.Incluir).ToList();
            if (Procesado)
            {
                ficha.Importe = grup.Sum(g => g.MontoDebe);
            }
            else
            {
                ficha.Importe = mdebe > mhaber? mdebe:mhaber;
            }
            ficha.Ctas = grup;

            var r01 = Globals.MyData.Asiento_Insertar_Integracion(ficha);

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

            Helpers.Msg.AgregarOk();
            Inicializar();
        }