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); }
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(); }