Пример #1
0
        public ActionResult InformeMayor(int ano, int mes, bool local, bool niff)
        {
            string root    = Server.MapPath("~/Pdf/");
            string pdfname = string.Format("{0}.pdf", Guid.NewGuid().ToString());
            string path    = Path.Combine(root, pdfname);

            path = Path.GetFullPath(path);


            var cuentaMayorLocal = (from v in context.vw_cuenta_mayor
                                    where v.ano == ano && v.mes == mes
                                    select new
            {
                ano_cuenta = v.ano,
                mes_cuenta = v.mes
            }).FirstOrDefault();

            #region meses Letras

            string mesLetras = "";
            if (mes == 1)
            {
                mesLetras = "Enero";
            }
            else if (mes == 2)
            {
                mesLetras = "Febrero";
            }
            else if (mes == 3)
            {
                mesLetras = "Marzo";
            }
            else if (mes == 4)
            {
                mesLetras = "Abril";
            }
            else if (mes == 5)
            {
                mesLetras = "Mayo";
            }
            else if (mes == 6)
            {
                mesLetras = "Junio";
            }
            else if (mes == 7)
            {
                mesLetras = "Julio";
            }
            else if (mes == 8)
            {
                mesLetras = "Agosto";
            }
            else if (mes == 9)
            {
                mesLetras = "Septiembre";
            }
            else if (mes == 10)
            {
                mesLetras = "Octubre";
            }
            else if (mes == 11)
            {
                mesLetras = "Noviembre";
            }
            else if (mes == 12)
            {
                mesLetras = "Diciembre";
            }

            #endregion

            if (local)
            {
                PDFmodel libroMayorLocal = new PDFmodel
                {
                    nombre_libro = "Local",
                    anio_cuenta  = cuentaMayorLocal.ano_cuenta,
                    mes_cuenta   = mesLetras,

                    referencias = (from v in context.vw_cuenta_mayor
                                   where v.ano == ano && v.mes == mes
                                   select new referenciasPDF
                    {
                        numero_cuenta = v.cntpuc_numero,
                        descripcion_cuenta = v.cntpuc_descp,
                        credito = v.credito,
                        debito = v.debito,
                        saldo_inicial = v.saldo_ini,
                        saldo_actual = v.debito + v.saldo_ini - v.credito
                    }).ToList()
                };

                decimal total_saldo_actual = libroMayorLocal.referencias.Sum(d => d.saldo_actual);
                libroMayorLocal.total_saldoActual = Convert.ToDecimal(total_saldo_actual, miCultura);

                decimal total_saldo_inicial = libroMayorLocal.referencias.Sum(d => d.saldo_inicial);
                libroMayorLocal.total_saldoInicial = Convert.ToDecimal(total_saldo_inicial, miCultura);

                decimal total_debito = libroMayorLocal.referencias.Sum(d => d.debito);
                libroMayorLocal.total_debito = Convert.ToDecimal(total_debito, miCultura);

                decimal total_credito = libroMayorLocal.referencias.Sum(d => d.credito);
                libroMayorLocal.total_credito = Convert.ToDecimal(total_credito, miCultura);


                ViewAsPdf something = new ViewAsPdf("InformeMayor", libroMayorLocal);
                return(something);
            }
            else
            {
                PDFmodel libroMayorLocal = new PDFmodel
                {
                    nombre_libro = "NIFF",
                    anio_cuenta  = cuentaMayorLocal.ano_cuenta,
                    mes_cuenta   = mesLetras,

                    referencias = (from v in context.vw_cuenta_mayor
                                   where v.ano == ano && v.mes == mes
                                   select new referenciasPDF
                    {
                        numero_cuenta = v.cntpuc_numero,
                        descripcion_cuenta = v.cntpuc_descp,
                        credito = v.creditoniff,
                        debito = v.debitoniff,
                        saldo_inicial = v.saldo_ininiff,
                        saldo_actual = v.debitoniff + v.saldo_ininiff - v.creditoniff
                    }).ToList()
                };
                decimal total_saldo_actual = libroMayorLocal.referencias.Sum(d => d.saldo_actual);
                libroMayorLocal.total_saldoActual = Convert.ToDecimal(total_saldo_actual, miCultura);

                decimal total_saldo_inicial = libroMayorLocal.referencias.Sum(d => d.saldo_inicial);
                libroMayorLocal.total_saldoInicial = Convert.ToDecimal(total_saldo_inicial, miCultura);

                decimal total_debito = libroMayorLocal.referencias.Sum(d => d.debito);
                libroMayorLocal.total_debito = Convert.ToDecimal(total_debito, miCultura);

                decimal total_credito = libroMayorLocal.referencias.Sum(d => d.credito);
                libroMayorLocal.total_credito = Convert.ToDecimal(total_credito, miCultura);

                ViewAsPdf something = new ViewAsPdf("InformeMayor", libroMayorLocal);
                return(something);
            }

            return(View());
        }
Пример #2
0
        public ActionResult notaDebito(int id)
        {
            var notaDeb = (from nom in context.encab_documento
                           join tpdoc in context.tp_doc_registros
                           on nom.tipo equals tpdoc.tpdoc_id
                           join ter in context.icb_terceros
                           on nom.nit equals ter.tercero_id
                           join vendor in context.users
                           on nom.vendedor equals vendor.user_id
                           join ciu in context.nom_ciudad
                           on ter.ciu_id equals ciu.ciu_id into tmp
                           from ciu in tmp.DefaultIfEmpty()
                           join dirTer in context.terceros_direcciones
                           on ter.tercero_id equals dirTer.idtercero into temp
                           from dirTer in temp.DefaultIfEmpty()
                           join user in context.users
                           on nom.userid_creacion equals user.user_id
                           where nom.idencabezado == id
                           select new
            {
                tipoEntrada = tpdoc.tpdoc_nombre,
                prefijoEntrada = tpdoc.prefijo,
                numeroEntrada = nom.numero,
                fechaEncabezado = nom.fecha,
                cliente = ter.prinom_tercero + " " + ter.segnom_tercero + " " + ter.apellido_tercero + " " +
                          ter.segapellido_tercero,
                clienteId = ter.doc_tercero,
                clienteTelefono = ter.celular_tercero + " / " + ter.telf_tercero,
                clienteDireccion = dirTer.direccion,
                clienteCiudad = ciu.ciu_nombre,
                vendedor = vendor.user_nombre + " " + vendor.user_apellido,
                detalle = nom.nota1,
                nom.iva,
                valorTotal = nom.valor_total,
                descuento = 0,
                subtotal = nom.valor_total - nom.iva,
                totalTotales = nom.valor_total,
                factura = nom.numero,
                responsable = user.user_nombre + " " + user.user_apellido
            }).FirstOrDefault();

            string root    = Server.MapPath("~/Pdf/");
            string pdfname = string.Format("{0}.pdf", Guid.NewGuid().ToString());
            string path    = Path.Combine(root, pdfname);

            path = Path.GetFullPath(path);
            CultureInfo elGR = CultureInfo.CreateSpecificCulture("el-GR");


            PDFmodel notaDebito = new PDFmodel
            {
                tipoEntrada     = notaDeb.tipoEntrada,
                prefijo         = notaDeb.prefijoEntrada,
                fechaEncab      = Convert.ToString(notaDeb.fechaEncabezado),
                numeroEntrada   = notaDeb.numeroEntrada,
                numeroFactura   = notaDeb.factura.ToString(),
                nombreTercero   = notaDeb.cliente,
                Idtercero       = notaDeb.clienteId,
                telefono        = notaDeb.clienteTelefono,
                direccion       = notaDeb.clienteDireccion,
                ciudad          = notaDeb.clienteCiudad,
                vendedor        = notaDeb.vendedor,
                iva             = notaDeb.iva.ToString("0,0", elGR),
                valorTotal      = notaDeb.valorTotal.ToString("0,0", elGR),
                descuento       = notaDeb.descuento.ToString("0,0", elGR),
                subtotal        = notaDeb.subtotal.ToString("0,0", elGR),
                detalleConcepto = notaDeb.detalle,
                totalfinal      = notaDeb.totalTotales.ToString("0,0", elGR),
                responsable     = notaDeb.responsable,
                referencias     = (from encab in context.encab_documento
                                   join cruceDoc in context.cruce_documentos
                                   on encab.tipo equals cruceDoc.idtipo
                                   join tpdoc in context.tp_doc_registros
                                   on cruceDoc.idtipoaplica equals tpdoc.tpdoc_id
                                   where encab.idencabezado == id
                                   select new referenciasPDF
                {
                    numeroFactura = cruceDoc.numeroaplica,
                    valorFactura = cruceDoc.valor,
                    valorInicial = encab.valor_mercancia,
                    prefijo = tpdoc.prefijo
                }).ToList()
            };
            ViewAsPdf something = new ViewAsPdf("notaDebito", notaDebito);

            return(something);
        }
Пример #3
0
        public ActionResult InformeDiario(int ano, int mes, bool local, bool niff)
        {
            var cuentaMayorLocal = (from v in context.vw_cuenta_diario
                                    where v.ano == ano && v.mes == mes
                                    select new
            {
                ano_cuenta = v.ano ?? 0,
                mes_cuenta = v.mes
            }).FirstOrDefault();

            #region meses Letras

            string mesLetras = "";
            if (mes == 1)
            {
                mesLetras = "Enero";
            }
            else if (mes == 2)
            {
                mesLetras = "Febrero";
            }
            else if (mes == 3)
            {
                mesLetras = "Marzo";
            }
            else if (mes == 4)
            {
                mesLetras = "Abril";
            }
            else if (mes == 5)
            {
                mesLetras = "Mayo";
            }
            else if (mes == 6)
            {
                mesLetras = "Junio";
            }
            else if (mes == 7)
            {
                mesLetras = "Julio";
            }
            else if (mes == 8)
            {
                mesLetras = "Agosto";
            }
            else if (mes == 9)
            {
                mesLetras = "Septiembre";
            }
            else if (mes == 10)
            {
                mesLetras = "Octubre";
            }
            else if (mes == 11)
            {
                mesLetras = "Noviembre";
            }
            else if (mes == 12)
            {
                mesLetras = "Diciembre";
            }

            #endregion

            if (local)
            {
                PDFmodel libroDiario = new PDFmodel
                {
                    nombre_libro = "Local",
                    anio_cuenta  = cuentaMayorLocal.ano_cuenta,
                    mes_cuenta   = mesLetras,
                    cuentas      = (from v in context.vw_consolidado_documentoscont
                                    where v.ano == ano && v.mes == mes
                                    select new documento
                    {
                        ano = v.ano ?? 0,
                        mes = v.mes ?? 0,
                        nombre_documento = v.tpdoc_nombre,
                        prefijo = v.prefijo,
                        total_credito = v.total_credito ?? 0,
                        total_debito = v.total_debito ?? 0,
                        total_creniff = v.total_creditoniif ?? 0,
                        total_deniff = v.total_debitoniif ?? 0,
                        cuentas = context.vw_cuenta_diario
                                  .Where(d => d.ano == ano && d.mes == mes && d.prefijo == v.prefijo).Select(d =>
                                                                                                             new cuenta
                        {
                            ano = d.ano ?? 0,
                            mes = d.mes ?? 0,
                            cntpuc_descp = d.cntpuc_descp,
                            numerocuenta = d.cuenta,
                            credito_cuenta = d.credito,
                            debito_cuenta = d.debito,
                            crednif_cuenta = d.creditoniif,
                            debnif_cuenta = d.debitoniif
                        }).ToList()
                    }
                                    ).ToList()
                };

                decimal total_debito = libroDiario.cuentas.Sum(d => d.total_debito);
                libroDiario.total_debito = Convert.ToDecimal(total_debito, miCultura);

                decimal total_credito = libroDiario.cuentas.Sum(d => d.total_credito);
                libroDiario.total_credito = Convert.ToDecimal(total_credito, miCultura);


                ViewAsPdf something = new ViewAsPdf("InformeDiario", libroDiario);
                return(something);
            }
            else
            {
                PDFmodel libroDiario = new PDFmodel
                {
                    nombre_libro = "NIFF",
                    anio_cuenta  = cuentaMayorLocal.ano_cuenta,
                    mes_cuenta   = mesLetras,
                    cuentas      = (from v in context.vw_consolidado_documentoscont
                                    where v.ano == ano && v.mes == mes
                                    select new documento
                    {
                        ano = v.ano ?? 0,
                        mes = v.mes ?? 0,
                        nombre_documento = v.tpdoc_nombre,
                        prefijo = v.prefijo,
                        total_credito = v.total_credito ?? 0,
                        total_debito = v.total_debito ?? 0,
                        total_creniff = v.total_creditoniif ?? 0,
                        total_deniff = v.total_debitoniif ?? 0,
                        cuentas = context.vw_cuenta_diario
                                  .Where(d => d.ano == ano && d.mes == mes && d.prefijo == v.prefijo).Select(d =>
                                                                                                             new cuenta
                        {
                            ano = d.ano ?? 0,
                            mes = d.mes ?? 0,
                            cntpuc_descp = d.cntpuc_descp,
                            numerocuenta = d.cuenta,
                            credito_cuenta = d.credito,
                            debito_cuenta = d.debito,
                            crednif_cuenta = d.creditoniif,
                            debnif_cuenta = d.debitoniif
                        }).ToList()
                    }
                                    ).ToList()
                };

                decimal total_debito = libroDiario.cuentas.Sum(d => d.total_deniff);
                libroDiario.total_debito = Convert.ToDecimal(total_debito, miCultura);

                decimal total_credito = libroDiario.cuentas.Sum(d => d.total_creniff);
                libroDiario.total_credito = Convert.ToDecimal(total_credito, miCultura);


                ViewAsPdf something = new ViewAsPdf("InformeDiario", libroDiario);
                return(something);
            }


            return(View());
        }