public OOB.Resultado.ResultadoLista <OOB.Contable.Cuenta.Balance> Cuenta_GetBalance(OOB.Contable.Cuenta.Filtro filt) { var result = new OOB.Resultado.ResultadoLista <OOB.Contable.Cuenta.Balance>(); try { var filtDto = new DTO.Contable.Cuenta.Filtro() { IdCta = filt.Cta.Id, Desde = filt.Desde, Hasta = filt.Hasta }; var resultDTO = _servicio.Contable_Cuenta_GetBalance(filtDto); if (resultDTO.Result == DTO.EnumResult.isError) { result.Mensaje = resultDTO.Mensaje; result.Result = OOB.Resultado.EnumResult.isError; return(result); } if (resultDTO.Lista != null) { result.cntRegistro = resultDTO.cntRegistro; result.Lista = resultDTO.Lista.Select(it => { return(new OOB.Contable.Cuenta.Balance() { IdAsiento = it.idAsiento, Comprobante = it.Comprobante.ToString().Trim().PadLeft(10, '0'), Fecha = it.Fecha, MontoDebe = it.MontoDebe, MontoHaber = it.MontoHaber, TipoDocumento = it.TipoDocumento, TipoAsiento = (OOB.Contable.Asiento.Enumerados.Tipo)it.TipoAsiento }); }).ToList(); } else { result.Lista = new List <OOB.Contable.Cuenta.Balance>(); result.cntRegistro = 0; } } catch (Exception e) { result.Mensaje = e.Message; result.Result = OOB.Resultado.EnumResult.isError; } return(result); }
public OOB.Resultado.ResultadoLista <OOB.Contable.Cuenta.Movimiento> Cuenta_GetMovimiento(OOB.Contable.Cuenta.Filtro filt) { var result = new OOB.Resultado.ResultadoLista <OOB.Contable.Cuenta.Movimiento>(); try { var filtDto = new DTO.Contable.Cuenta.Filtro() { IdCta = filt.Cta.Id, Desde = filt.Desde, Hasta = filt.Hasta }; var resultDTO = _servicio.Contable_Cuenta_GetMovimiento(filtDto); if (resultDTO.Result == DTO.EnumResult.isError) { result.Mensaje = resultDTO.Mensaje; result.Result = OOB.Resultado.EnumResult.isError; return(result); } if (resultDTO.Lista != null) { result.cntRegistro = resultDTO.cntRegistro; result.Lista = resultDTO.Lista.Select(it => { return(new OOB.Contable.Cuenta.Movimiento() { TipoDocumento = it.tipoDocumento, DocumentoRef = it.docRef, DescripcionDoc = it.docRefDescripcion, FechaDoc = it.docRefFecha, MontoDebe = it.montoDebe, MontoHaber = it.montoHaber, Signo = it.signo }); }).ToList(); } else { result.Lista = new List <OOB.Contable.Cuenta.Movimiento>(); result.cntRegistro = 0; } } catch (Exception e) { result.Mensaje = e.Message; result.Result = OOB.Resultado.EnumResult.isError; } return(result); }
public ResultadoLista <DTO.Contable.Cuenta.Balance> Contable_Cuenta_GetBalance(DTO.Contable.Cuenta.Filtro filt) { var result = new ResultadoLista <DTO.Contable.Cuenta.Balance>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.contabilidad_asiento_detalle.Where(f => f.idPlanCta == filt.IdCta). Where(f => f.contabilidad_asiento_documento.fecha >= filt.Desde && f.contabilidad_asiento_documento.fecha <= filt.Hasta). Where(f => f.contabilidad_asiento.estaProcesado == "S" && f.contabilidad_asiento.estaAnulado == "N"). Select(s => s.contabilidad_asiento). GroupBy(g => new { g.id }). ToList(); if (q.Count > 0) { var list = new List <DTO.Contable.Cuenta.Balance>(); foreach (var a in q) { var xlist = ctx.contabilidad_asiento_resumen.Where(w => w.idAsiento == a.Key.id && w.idPlanCta == filt.IdCta).ToList(); foreach (var d in xlist) { if (d != null) { var r = new DTO.Contable.Cuenta.Balance { idAsiento = d.contabilidad_asiento.id, Comprobante = d.contabilidad_asiento.numeroComprobante, Fecha = d.contabilidad_asiento.fechaEmision, TipoAsiento = (DTO.Contable.Asiento.Enumerados.Tipo)d.contabilidad_asiento.tipoAsiento, TipoDocumento = d.contabilidad_asiento.tipoDocumento, MontoDebe = d.montoDebe, MontoHaber = d.montoHaber, }; list.Add(r); } } } result.cntRegistro = list.Count(); result.Lista = list; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public DTO.ResultadoLista <DTO.Contable.Cuenta.Movimiento> Contable_Cuenta_GetMovimiento(DTO.Contable.Cuenta.Filtro filt) { var result = new ResultadoLista <DTO.Contable.Cuenta.Movimiento>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.contabilidad_asiento_detalle.Where(d => d.idPlanCta == filt.IdCta). Where(f => f.contabilidad_asiento_documento.fecha >= filt.Desde && f.contabilidad_asiento_documento.fecha <= filt.Hasta). Where(a => a.contabilidad_asiento.estaProcesado == "S" && a.contabilidad_asiento.estaAnulado == "N"). ToList(); if (q.Count > 0) { var list = q.Select(d => { return(new DTO.Contable.Cuenta.Movimiento { tipoDocumento = d.contabilidad_asiento.tipoDocumento, docRef = d.contabilidad_asiento_documento.documento, docRefDescripcion = d.contabilidad_asiento_documento.descripcion, docRefFecha = d.contabilidad_asiento_documento.fecha, montoDebe = d.montoDebe, montoHaber = d.montoHaber, signo = d.contabilidad_asiento_documento.signo }); }) .ToList(); result.cntRegistro = list.Count(); result.Lista = list; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public DTO.ResultadoLista <DTO.Contable.Cuenta.Balance> Contable_Cuenta_GetBalance(DTO.Contable.Cuenta.Filtro filt) { return(provider.Contable_Cuenta_GetBalance(filt)); }
public DTO.ResultadoLista <DTO.Contable.Cuenta.Movimiento> Contable_Cuenta_GetMovimiento(DTO.Contable.Cuenta.Filtro filt) { return(provider.Contable_Cuenta_GetMovimiento(filt)); }