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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        //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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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));
        }
Пример #7
0
        //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);
        }
Пример #8
0
        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);
        }
Пример #10
0
        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);
        }
Пример #11
0
        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);
        }
Пример #12
0
        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);
        }
Пример #13
0
        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);
        }
Пример #14
0
        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);
        }
Пример #17
0
        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);
        }
Пример #18
0
        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);
        }
Пример #21
0
        //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);
        }