public ResultadoLista <DTO.Reportes.PlanCta.Maestro.Ficha> Reporte_PlanCta_Maestro() { var result = new ResultadoLista <DTO.Reportes.PlanCta.Maestro.Ficha>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.contabilidad_plancta.ToList(); if (q.Count > 0) { var list = q.Select(d => { return(new DTO.Reportes.PlanCta.Maestro.Ficha() { Codigo = d.codigo, Nombre = d.descripcion, Nivel = d.nivel, }); }).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.TipoDocumento.Ficha> Contable_TipoDocumento_Lista() { ResultadoLista <DTO.Contable.TipoDocumento.Ficha> result = new ResultadoLista <DTO.Contable.TipoDocumento.Ficha>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.contabilidad_tipo_documento.ToList(); if (q.Count > 0) { var list = q.Select(d => { return(new DTO.Contable.TipoDocumento.Ficha() { Id = d.id, Descripcion = d.descripcion }); }).ToList(); result.cntRegistro = list.Count(); result.Lista = list; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
//BANCOS public DTO.ResultadoLista <DTO.Bancos.Banco.Resumen> Bancos_Banco_Lista() { var result = new ResultadoLista <DTO.Bancos.Banco.Resumen>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.bancos.ToList(); if (q.Count > 0) { var list = q.Select(d => { var r = new DTO.Bancos.Banco.Resumen() { Id = d.auto, Codigo = d.codigo, Nombre = d.nombre, Numero = d.numero_cuenta }; var entContBanco = ctx.contabilidad_banco.FirstOrDefault(b => b.auto_banco == d.auto); if (entContBanco != null) { if (entContBanco.idPlanCta.HasValue) { r.CtaContable = new DTO.Cuenta.Resumen() { Codigo = entContBanco.contabilidad_plancta1.codigo, Descripcion = entContBanco.contabilidad_plancta1.descripcion, }; } ; if (entContBanco.idPlanCta_IGTF.HasValue) { r.CtaIGTF = new DTO.Cuenta.Resumen() { Codigo = entContBanco.contabilidad_plancta.codigo, Descripcion = entContBanco.contabilidad_plancta.descripcion, }; } } return(r); }).ToList(); result.cntRegistro = list.Count(); result.Lista = list; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public ResultadoLista <DTO.Contable.PlanCta.FichaResumen> Contable_PlanCta_Lista(DTO.Contable.PlanCta.Busqueda busq) { var result = new ResultadoLista <DTO.Contable.PlanCta.FichaResumen>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.contabilidad_plancta.ToList(); if (busq.Cadena != "") { q = q.Where(d => (d.codigo.Trim().ToUpper().Length >= busq.Cadena.Length)).ToList(); q = q.Where(d => { var l = busq.Cadena.Trim().Length; var buscar = busq.Cadena.Trim().ToUpper(); var codigo = d.codigo.Trim().ToUpper(); var r = codigo.Substring(0, l) == buscar; return(r); }).ToList(); if (q.Count() == 0) { q = ctx.contabilidad_plancta.Where(d => d.descripcion.Trim().ToUpper().Contains(busq.Cadena)).ToList(); } } if (q.Count > 0) { var list = q.Select(d => { return(new DTO.Contable.PlanCta.FichaResumen() { Id = d.id, Codigo = d.codigo, Nombre = d.descripcion, Tipo = d.tipo == "1" ? DTO.Contable.PlanCta.Enumerados.Tipo.Auxiliar : DTO.Contable.PlanCta.Enumerados.Tipo.Totalizadora, Naturaleza = d.naturaleza == "D" ? DTO.Contable.PlanCta.Enumerados.Naturaleza.Deudora : DTO.Contable.PlanCta.Enumerados.Naturaleza.Acreedora, Estado = d.estado == "1" ? DTO.Contable.PlanCta.Enumerados.EstadoSituacion.Financiero : DTO.Contable.PlanCta.Enumerados.EstadoSituacion.Resultados, MontoDebe = d.debe, MontoHaber = d.haber, SaldoAnterior = d.saldoAnterior, SaldoApertura = d.saldoApertura, }); }).ToList(); result.cntRegistro = list.Count(); result.Lista = list; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.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 ResultadoLista <DTO.Contable.PlanCta.FichaResumen> Contable_PlanCta_Lista(DTO.Contable.PlanCta.Busqueda busq) { var result = new ResultadoLista <DTO.Contable.PlanCta.FichaResumen>(); if (busq == null) { result.Mensaje = "OPCIONES DE BUSQUEDA NO DEFINIDA"; result.Result = EnumResult.isError; return(result); } return(provider.Contable_PlanCta_Lista(busq)); }
//PRODUCTO public ResultadoLista <DTO.Productos.Producto.Resumen> Producto_Lista(DTO.Productos.Producto.Filtro filtro) { var result = new ResultadoLista <DTO.Productos.Producto.Resumen>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.productos.ToList(); if (filtro.IdProveedor != "") { var idProv = filtro.IdProveedor; q = ctx.productos_proveedor.Where(p => p.auto_proveedor == idProv).Select(s => s.productos).ToList(); } if (filtro.Cadena != "") { q = q.Where(p => p.codigo.Trim().ToUpper().Contains(filtro.Cadena) || p.nombre.Trim().ToUpper().Contains(filtro.Cadena) || p.modelo.Trim().ToUpper().Contains(filtro.Cadena)) .ToList(); } if (q.Count > 0) { var list = q.Select(d => { return(new DTO.Productos.Producto.Resumen() { Id = d.auto, Codigo = d.codigo, Descripcion = d.nombre, }); }).ToList(); result.cntRegistro = list.Count(); result.Lista = list; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public ResultadoLista <DTO.Contable.Asiento.Resumen> Contable_Asiento_Lista(DTO.Contable.Asiento.Busqueda busq) { ResultadoLista <DTO.Contable.Asiento.Resumen> result = new ResultadoLista <DTO.Contable.Asiento.Resumen>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.contabilidad_asiento.ToList(); if (busq.Cadena != "") { //q.Where(d => d.codigo.Contains(busq.Cadena)).ToList(); } if (q.Count > 0) { var list = q.Select(d => { return(new DTO.Contable.Asiento.Resumen { Id = d.id, ComprobanteNro = d.numeroComprobante, FechaEmision = d.fechaEmision, Detalle = d.descripcion, TipoAsiento = (DTO.Contable.Asiento.Enumerados.Tipo)d.tipoAsiento, EstaAnulado = d.estaAnulado == "S" ? true : false, EstaProcesado = d.estaProcesado == "S" ? true : false, AutoGenerado = d.autoGenerado == "S" ? true : false, TipoDocumento = d.tipoDocumento, MesRelacion = d.mesRelacion, AnoRelacion = d.anoRelacion, ReglaDescripcion = d.reglaIntegracionDesc, Importe = d.importe }); }).ToList(); result.cntRegistro = list.Count(); result.Lista = list; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public ResultadoLista <DTO.Proveedores.Proveedor.Resumen> Proveedores_Proveedor_Lista(DTO.Proveedores.Proveedor.Filtro filtro) { var result = new ResultadoLista <DTO.Proveedores.Proveedor.Resumen>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.proveedores.ToList(); if (filtro.Cadena != "") { q = q.Where(p => p.codigo.Trim().ToUpper().Contains(filtro.Cadena) || p.nombre.Trim().ToUpper().Contains(filtro.Cadena)) .ToList(); } if (q.Count > 0) { var list = q.Select(d => { var r = new DTO.Proveedores.Proveedor.Resumen() { Id = d.auto, Codigo = d.codigo, CiRif = d.ci_rif, NombreRazonSocial = d.razon_social }; return(r); }).ToList(); result.cntRegistro = list.Count(); result.Lista = list; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public ResultadoLista <DTO.Contable.Periodo.Ficha> Contable_Utilidad_Acumulada() { var result = new ResultadoLista <DTO.Contable.Periodo.Ficha>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.contabilidad_periodo.Where(d => d.estatusCierre == "S").ToList(); if (q == null) { result.Lista = null; return(result); } if (q.Count > 0) { var list = q.Select(d => { return(new DTO.Contable.Periodo.Ficha() { Id = d.id, MesActual = d.mes, AnoActual = d.ano, Utilidad = d.utilidad_acumulada, IsCerrado = true }); }).ToList(); result.cntRegistro = list.Count(); result.Lista = list; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; result.Lista = null; } return(result); }
public ResultadoLista <DTO.Contable.Periodo.CuentaTotales> Contable_Perido_Utilidad() { var result = new ResultadoLista <DTO.Contable.Periodo.CuentaTotales>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.contabilidad_plancta.Where(d => d.codigo.Length == 1).ToList(); if (q == null) { result.Lista = null; return(result); } if (q.Count > 0) { var list = q.Select(d => { return(new DTO.Contable.Periodo.CuentaTotales() { Id = d.id, Codigo = d.codigo, Descripcion = d.descripcion, Debe = d.debe, Haber = d.haber }); }).ToList(); result.cntRegistro = list.Count(); result.Lista = list; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; result.Lista = null; } 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.Integracion.Resumen> Contable_Integracion_Lista(DTO.Contable.Integracion.Filtro filt) { var result = new ResultadoLista <DTO.Contable.Integracion.Resumen>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.contabilidad_integraciones.ToList(); if (q.Count > 0) { var list = q.Select(d => { return(new DTO.Contable.Integracion.Resumen { Id = d.id, Fecha = d.fecha, DesdeFecha = d.desde, HastaFecha = d.hasta, Descripcion = d.descripcion, ModuloAfecta = d.contabilidad_reglas_integracion.descripcion, EstaAnulado = d.estaAnulado == "S" ? true : false, }); }).ToList(); result.cntRegistro = list.Count(); result.Lista = list; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public ResultadoLista <DTO.Bancos.Banco.Resumen> Bancos_Banco_Lista_Resumen() { var result = new ResultadoLista <DTO.Bancos.Banco.Resumen>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.bancos.ToList(); if (q.Count > 0) { var list = q.Select(d => { var r = new DTO.Bancos.Banco.Resumen() { Id = d.auto, Codigo = d.codigo, Nombre = d.nombre, Numero = d.numero_cuenta }; return(r); }).ToList(); result.cntRegistro = list.Count(); result.Lista = list; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public ResultadoLista <DTO.Vendedores.Vendedor.Resumen> Vendedores_Vendedor_Lista() { var result = new ResultadoLista <DTO.Vendedores.Vendedor.Resumen>(); //try //{ // using (var ctx = new dBEntities(_cn.ConnectionString)) // { // var q = ctx.vendedores.ToList(); // if (q.Count > 0) // { // var list = q.Select(d => // { // var r = new DTO.Vendedores.Vendedor.Resumen() // { // IdAuto = d.auto, // Codigo = d.codigo, // Nombre = d.nombre, // }; // return r; // }).ToList(); // result.cntRegistro = list.Count(); // result.Lista = list; // } // } //} //catch (Exception e) //{ // result.Mensaje = e.Message; // result.Result = DTO.EnumResult.isError; //} return(result); }
public ResultadoLista <DTO.Reportes.Balances.GananciaPerdida.Ficha> Reporte_Balance_GananciaPerdida(DTO.Reportes.Balances.GananciaPerdida.Filtro filtro) { var result = new ResultadoLista <DTO.Reportes.Balances.GananciaPerdida.Ficha>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { if (filtro.DesdePerido != null && filtro.HastaPeriodo != null) { var q = ctx.contabilidad_historico.Where(r => (r.mesHistorico >= filtro.DesdePerido.MesHistorico && r.anoHistorico >= filtro.DesdePerido.AnoHistorico && r.mesHistorico <= filtro.HastaPeriodo.MesHistorico && r.anoHistorico <= filtro.HastaPeriodo.AnoHistorico) && (r.codigo.Substring(0, 1) == "4" || r.codigo.Substring(0, 1) == "5" || r.codigo.Substring(0, 1) == "6" || r.codigo.Substring(0, 1) == "7" || r.codigo.Substring(0, 1) == "8" ) && r.nivel == 6). GroupBy(g => new { key = g.idCta, codigo = g.codigo, nombre = g.descripcion, naturaleza = g.naturaleza }). Select(s => new { codigo = s.Key.codigo, nombre = s.Key.nombre, naturaleza = s.Key.naturaleza, debe = s.Sum(t => t.debe), haber = s.Sum(t => t.haber) }). ToList(); if (q.Count > 0) { var list = q.Select(d => { var nat = DTO.Contable.PlanCta.Enumerados.Naturaleza.Deudora; if (d.naturaleza == "A") { nat = DTO.Contable.PlanCta.Enumerados.Naturaleza.Acreedora; } return(new DTO.Reportes.Balances.GananciaPerdida.Ficha { Codigo = d.codigo, Nombre = d.nombre, Debe = d.debe, Haber = d.haber, Naturaleza = nat }); }).ToList(); result.cntRegistro = list.Count(); result.Lista = list; } } else { var q = ctx.contabilidad_plancta.Where(r => (r.codigo.Substring(0, 1) == "4" || r.codigo.Substring(0, 1) == "5" || r.codigo.Substring(0, 1) == "6" || r.codigo.Substring(0, 1) == "7" || r.codigo.Substring(0, 1) == "8" ) && r.nivel == 6).ToList(); if (q.Count > 0) { var list = q.Select(d => { var nat = DTO.Contable.PlanCta.Enumerados.Naturaleza.Deudora; if (d.naturaleza == "A") { nat = DTO.Contable.PlanCta.Enumerados.Naturaleza.Acreedora; } return(new DTO.Reportes.Balances.GananciaPerdida.Ficha { Codigo = d.codigo, Nombre = d.descripcion, Debe = d.debe, Haber = d.haber, Naturaleza = nat }); }).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.Clientes.Cliente.Resumen> Cliente_Lista(DTO.Clientes.Cliente.Filtro filtro) { var result = new ResultadoLista <DTO.Clientes.Cliente.Resumen>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.clientes. ToList(); if (filtro.PorEstatus != DTO.Clientes.Enumerados.PorEstatus.SinDefinir) { switch (filtro.PorEstatus) { case DTO.Clientes.Enumerados.PorEstatus.Activo: q = q.Where(f => f.estatus.Trim().ToUpper() == "ACTIVO").ToList(); break; case DTO.Clientes.Enumerados.PorEstatus.Inactivo: q = q.Where(f => f.estatus.Trim().ToUpper() == "INACTIVO").ToList(); break; } } if (filtro.PorSaldo != DTO.Clientes.Enumerados.PorSaldo.SinDefinir) { switch (filtro.PorSaldo) { case DTO.Clientes.Enumerados.PorSaldo.Pendiente: q = q.Where(f => f.saldo > 0).ToList(); break; } } if (filtro.Cadena != "") { q = q.Where(f => f.codigo.Trim().ToUpper().Contains(filtro.Cadena) || f.razon_social.Trim().ToUpper().Contains(filtro.Cadena) || f.ci_rif.Trim().ToUpper().Contains(filtro.Cadena) ). ToList(); } if (q.Count > 0) { var list = q.Select(d => { return(new DTO.Clientes.Cliente.Resumen() { IdAuto = d.auto, CiRif = d.ci_rif, RazonSocial = d.razon_social, Codigo = d.codigo, DirFiscal = d.dir_fiscal, Telefono = d.telefono.Trim() + "," + d.telefono2.Trim(), }); }).ToList(); result.cntRegistro = list.Count(); result.Lista = list; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public ResultadoLista <DTO.Bancos.Conceptos.Resumen> Banco_Concepto_Lista(DTO.Bancos.Conceptos.Filtro filtros) { var result = new ResultadoLista <DTO.Bancos.Conceptos.Resumen>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.bancos_movimientos_conceptos.ToList(); if (!string.IsNullOrEmpty(filtros.Cadena)) { var cad = filtros.Cadena.Trim().ToUpper(); q = q.Where(c => c.nombre.Trim().ToUpper().Contains(cad)).ToList(); } switch (filtros.tipoMovimiento) { case DTO.Bancos.Conceptos.Enumerados.TipoMovimiento.Ingreso: q = q.Where(c => c.clase.Trim().ToUpper() == "INGRESO").ToList(); break; case DTO.Bancos.Conceptos.Enumerados.TipoMovimiento.Egreso: q = q.Where(c => c.clase.Trim().ToUpper() == "EGRESO").ToList(); break; } if (q.Count > 0) { var list = new List <DTO.Bancos.Conceptos.Resumen>(); foreach (var d in q) { var r = new DTO.Bancos.Conceptos.Resumen() { Id = d.auto, Codigo = d.codigo, Descripcion = d.nombre, }; if (filtros.tipoLista == DTO.Bancos.Conceptos.Enumerados.TipoLista.General) { var entContBancoConcepto = ctx.contabilidad_banco_conceptos.FirstOrDefault(cp => cp.autoMovimientoConcepto == d.auto); if (entContBancoConcepto != null) { //CTA GASTO (5) if (entContBancoConcepto.idCtaGasto != -1) { var entCtaGasto = ctx.contabilidad_plancta.Find(entContBancoConcepto.idCtaGasto); if (entCtaGasto != null) { r.CtaGasto = new DTO.Cuenta.Resumen() { Codigo = entCtaGasto.codigo, Descripcion = entCtaGasto.descripcion }; } } //CTA PASIVO (2) if (entContBancoConcepto.idCtaPasivo != -1) { var entCtaPasivo = ctx.contabilidad_plancta.Find(entContBancoConcepto.idCtaPasivo); if (entCtaPasivo != null) { r.CtaPasivo = new DTO.Cuenta.Resumen() { Codigo = entCtaPasivo.codigo, Descripcion = entCtaPasivo.descripcion }; } } //CTA BANCO if (entContBancoConcepto.idCtaBanco != -1) { var entCtaBanco = ctx.contabilidad_plancta.Find(entContBancoConcepto.idCtaBanco); if (entCtaBanco != null) { r.CtaBanco = new DTO.Cuenta.Resumen() { Codigo = entCtaBanco.codigo, Descripcion = entCtaBanco.descripcion }; } } } } 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 ResultadoLista <DTO.Reportes.Balances.General.Ficha> Reporte_Balance_General(DTO.Reportes.Balances.General.Filtro filtro) { var result = new ResultadoLista <DTO.Reportes.Balances.General.Ficha>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { if (filtro.DesdePeriodo == null && filtro.HastaPeriodo == null) { var q = ctx.contabilidad_plancta.Where(t => (t.codigo.Substring(0, 1) == "1" || t.codigo.Substring(0, 1) == "2" || t.codigo.Substring(0, 1) == "3")) .ToList(); if (q.Count > 0) { var entCtaCierre = q.FirstOrDefault(c => c.id == filtro.IdCtaCierre); if (entCtaCierre != null) { var xmov = (entCtaCierre.debe - entCtaCierre.haber); entCtaCierre.saldoAnterior = filtro.UtilidadPeriodo; var nivel = entCtaCierre.nivel; if (nivel >= 1) { var entNiv = entCtaCierre; for (var nv = nivel; nv > 1; nv--) { entNiv = entNiv.contabilidad_plancta2; entNiv.saldoAnterior += (filtro.UtilidadPeriodo + filtro.SaldoCtaCierre) + xmov; } } } var xlista = q.Where(s => s.codigo.Length >= 9 && s.codigo.Substring(0, 9) == "3.1.1.03.").ToList(); var list = q.Select(d => { return(new DTO.Reportes.Balances.General.Ficha() { Id = d.id, Codigo = d.codigo, Nombre = d.descripcion, Nivel = d.nivel, SaldoAnterior = d.saldoAnterior, Debe = d.debe, Haber = d.haber, }); }).ToList(); result.cntRegistro = list.Count(); result.Lista = list; } } else { var q = ctx.contabilidad_historico.Where(t => (t.mesHistorico >= filtro.DesdePeriodo.MesHistorico && t.anoHistorico >= filtro.DesdePeriodo.AnoHistorico && t.mesHistorico <= filtro.HastaPeriodo.MesHistorico && t.anoHistorico <= filtro.HastaPeriodo.AnoHistorico) && (t.codigo.Substring(0, 1) == "1" || t.codigo.Substring(0, 1) == "2" || t.codigo.Substring(0, 1) == "3")). GroupBy(g => new { key = g.idCta, idCta = g.idCta, idPadre = g.idPadre, codigo = g.codigo, nombre = g.descripcion, nivel = g.nivel }). Select(s => new HistGeneral { idCta = s.Key.idCta, idPadre = s.Key.idPadre, codigo = s.Key.codigo, nombre = s.Key.nombre, nivel = s.Key.nivel, debe = s.Sum(t => t.debe), haber = s.Sum(t => t.haber), saldoAnterior = s.Where(t => t.mesHistorico == filtro.DesdePeriodo.MesHistorico && t.anoHistorico == filtro.DesdePeriodo.AnoHistorico).FirstOrDefault().saldoAnterior }) .ToList(); if (q.Count > 0) { ////ASIGNAR UTILIDAD DEL PERIODO A LA CUENTA DE AJUSTE DEL PATRIMONIO var entCtaCierre = q.FirstOrDefault(c => c.idCta == filtro.IdCtaCierre); if (entCtaCierre != null) { //var xmov = entCtaCierre.saldoAnterior var xmov = entCtaCierre.saldoAnterior + (entCtaCierre.debe - entCtaCierre.haber); entCtaCierre.debe = 0.0m; entCtaCierre.haber = 0.0m; entCtaCierre.saldoAnterior = (filtro.UtilidadPeriodo * (-1)); var nivel = entCtaCierre.nivel; if (nivel >= 1) { var entNiv = entCtaCierre; for (var nv = nivel; nv > 1; nv--) { entNiv = q.FirstOrDefault(c => c.idCta == entNiv.idPadre); //entNiv.contabilidad_plancta2; if (entNiv != null) { var xmv = (entCtaCierre.debe - entCtaCierre.haber); xmv = 0; entNiv.saldoAnterior -= xmov; entNiv.saldoAnterior += ((filtro.UtilidadPeriodo * (-1)) + xmv); // entNiv.saldoAnterior += (filtro.UtilidadPeriodo * (-1)); } } } } var list = q.Select(d => { return(new DTO.Reportes.Balances.General.Ficha() { Id = d.idCta, Codigo = d.codigo, Nombre = d.nombre, Nivel = d.nivel, SaldoAnterior = d.saldoAnterior, Debe = d.debe, Haber = d.haber, }); }).ToList(); result.cntRegistro = list.Count(); result.Lista = list; } } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public ResultadoLista <DTO.Reportes.Balances.Comprobacion.Ficha> Reporte_Balance_Comprobacion(DTO.Reportes.Balances.Comprobacion.Filtro filtro) { var result = new ResultadoLista <DTO.Reportes.Balances.Comprobacion.Ficha>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { if (filtro.DesdePeriodo != null && filtro.HastaPeriodo != null) { var q = ctx.contabilidad_historico.Where(h => h.mesHistorico >= filtro.DesdePeriodo.MesHistorico && h.anoHistorico >= filtro.DesdePeriodo.AnoHistorico && h.mesHistorico <= filtro.HastaPeriodo.MesHistorico && h.anoHistorico <= filtro.HastaPeriodo.AnoHistorico). GroupBy(g => new { key = g.idCta, idCta = g.idCta, codigo = g.codigo, nombre = g.descripcion, nivel = g.nivel, naturaleza = g.naturaleza }). Select(s => new { id = s.Key.idCta, codigo = s.Key.codigo, nombre = s.Key.nombre, nivel = s.Key.nivel, naturaleza = s.Key.naturaleza, debe = s.Sum(x => x.debe), haber = s.Sum(x => x.haber), saldoInicial = s.Sum(x => x.saldoAperura), debeAcumulado = s.Sum(x => x.debeAcumulado), haberAcumulado = s.Sum(x => x.haberAcumulado) }). ToList(); if (q.Count > 0) { var list = q.Select(d => { var nat = DTO.Contable.PlanCta.Enumerados.Naturaleza.Deudora; if (d.naturaleza == "A") { nat = DTO.Contable.PlanCta.Enumerados.Naturaleza.Acreedora; } return(new DTO.Reportes.Balances.Comprobacion.Ficha() { Id = d.id, Codigo = d.codigo, Nombre = d.nombre, Nivel = d.nivel, Debe = d.debe, Haber = d.haber, SaldoInicial = d.saldoInicial, Naturaleza = nat, DebeAcumulado = d.debeAcumulado, HaberAcumulado = d.haberAcumulado }); }).ToList(); result.cntRegistro = list.Count(); result.Lista = list; } } else { var q = ctx.contabilidad_plancta.ToList(); if (q.Count > 0) { var list = q.Select(d => { var nat = DTO.Contable.PlanCta.Enumerados.Naturaleza.Deudora; if (d.naturaleza == "A") { nat = DTO.Contable.PlanCta.Enumerados.Naturaleza.Acreedora; } return(new DTO.Reportes.Balances.Comprobacion.Ficha() { Id = d.id, Codigo = d.codigo, Nombre = d.descripcion, Nivel = d.nivel, Debe = d.debe, Haber = d.haber, SaldoInicial = d.saldoAnterior, Naturaleza = nat, DebeAcumulado = d.debeAcumulado, HaberAcumulado = d.haberAcumulado }); }).ToList(); result.cntRegistro = list.Count(); result.Lista = list; } } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
//LIBRO INVENTARIO public ResultadoLista <DTO.Productos.LibroInventario.Ficha> Producto_LibroInventario(DTO.Productos.LibroInventario.Filtro filtro) { var result = new ResultadoLista <DTO.Productos.LibroInventario.Ficha>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.productos_kardex.Where(k => k.fecha >= filtro.Desde && k.fecha <= filtro.Hasta && k.estatus_anulado == "0").ToList(); if (q.Count > 0) { var list = q.Select(s => { var r = new DTO.Productos.LibroInventario.Ficha(); r.DepId = s.productos.auto_departamento; r.DepNombre = s.productos.empresa_departamentos.nombre; switch (s.auto_concepto) { case "0000000001": //VENTAS r.MontoPorSalida = s.total; break; case "0000000003": //DEV - VENTAS r.MontoPorSalida = s.total * (-1); break; case "0000000002": //COMPRAS r.MontoPorEntrada = s.total; break; case "0000000007": //AJUSTES if (s.codigo == "01") //CARGOS { r.MontoPorAjuste = s.total; } else if (s.codigo == "02") //DESCARGOS { r.MontoPorAjuste = s.total * (-1); } break; case "0000000006": //DESCARGOS if (s.codigo == "02") //SALIDAS { r.MontoPorConsumoInterno = s.total; } break; default: r = null; break; } return(r); }).ToList(); list = list.Where(l => l != null).ToList(); list = list.GroupBy(g => new { key = g.DepId, g.DepNombre }). Select(s => { return(new DTO.Productos.LibroInventario.Ficha() { DepNombre = s.Key.DepNombre, MontoPorEntrada = s.Sum(t => t.MontoPorEntrada), MontoPorSalida = s.Sum(t => t.MontoPorSalida), MontoPorAjuste = s.Sum(t => t.MontoPorAjuste), MontoPorConsumoInterno = s.Sum(t => t.MontoPorConsumoInterno) }); }).ToList(); result.cntRegistro = list.Count(); result.Lista = list; var sal = list.Sum(t => t.MontoPorSalida); var ent = list.Sum(t => t.MontoPorEntrada); var aju = list.Sum(t => t.MontoPorAjuste); var con = list.Sum(t => t.MontoPorConsumoInterno); } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }