private void fEditar_AsientoDetalleOk(object sender, List <Detalle> e) { var ficha = (OOB.Contable.Asiento.Generar.Ficha)bs.Current; var ln = new List <OOB.Contable.Asiento.Generar.FichaDetalle>(); int nr = 1; foreach (var it in e) { var nit = new OOB.Contable.Asiento.Generar.FichaDetalle() { IdCta = it.Cta.Id, CodigoCta = it.Codigo, DescripcionCta = it.Descripcion, Naturaleza = it.Cta.Naturaleza, MontoDebe = it.Debe, MontoHaber = it.Haber, Renglon = nr, Signo = ficha.Signo, }; ln.Add(nit); } ficha.IsOk = true; ficha.Detalles = ln; DGV.Refresh(); Limpiar_AsientoDetalles(); ActualizarTotales(); }
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; }