示例#1
0
        public ActionResult detallePago(FacturasEmitidasModel facturasEmitidasModel)
        {
            bool isEmpty;

            if (!ModelState.IsValid)
            {
                _operacionesCfdisEmitidos.ObtenerFacturasById(ref facturasEmitidasModel);
            }
            else
            {
                _operacionesCfdisEmitidos.ObtenerFacturas(ref facturasEmitidasModel);
            }
            isEmpty = facturasEmitidasModel.FacturasEmitidas.Any();
            if (isEmpty)
            {
                foreach (var facturasEmitidas in facturasEmitidasModel.FacturasEmitidas)
                {
                    search_doc_rel_fac_emi queryFacturas = queryFacturasPagadas(facturasEmitidas.Id);
                    if (queryFacturas != null && queryFacturas.FacturaEmitidaId != 0)
                    {
                        facturasEmitidas.FolioComplementoPago     = queryFacturas.Folio;
                        facturasEmitidas.SerieComplementoPago     = queryFacturas.Serie;
                        facturasEmitidas.FacturaComplementoPagoId = queryFacturas.Id;
                        facturasEmitidas.FacturaEmitidaPagada     = true;
                    }
                }
            }

            return(View(facturasEmitidasModel));
        }
示例#2
0
        public ActionResult detallePago()
        {
            var sucursalId = ObtenerSucursal();

            var facturasEmitidasModel = new FacturasEmitidasModel
            {
                FechaInicial = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1),
                FechaFinal   = DateTime.Now,
                SucursalId   = ObtenerSucursal(),
            };

            List <search_doc_rel_fac_emi> listaComplementosPagos = new List <search_doc_rel_fac_emi>();

            _operacionesCfdisEmitidos.ObtenerFacturas(ref facturasEmitidasModel);
            bool isEmpty = facturasEmitidasModel.FacturasEmitidas.Any();

            if (isEmpty)
            {
                foreach (var facturasEmitidas in facturasEmitidasModel.FacturasEmitidas)
                {
                    search_doc_rel_fac_emi queryFacturas = queryFacturasPagadas(facturasEmitidas.Id);
                    if (queryFacturas != null && queryFacturas.FacturaEmitidaId != 0)
                    {
                        facturasEmitidas.FolioComplementoPago     = queryFacturas.Folio;
                        facturasEmitidas.SerieComplementoPago     = queryFacturas.Serie;
                        facturasEmitidas.FacturaComplementoPagoId = queryFacturas.Id;
                        facturasEmitidas.FacturaEmitidaPagada     = true;
                    }
                }
            }
            return(View(facturasEmitidasModel));
        }
示例#3
0
        public search_doc_rel_fac_emi queryFacturasPagadas(int id)
        {
            var          listRelTblSearch = new search_doc_rel_fac_emi();
            const string query            = @"select IFNULL(cp.FacturaEmitidaId,0) as FacturaEmitidaId, fe.Folio,fe.Serie,cp.Id from ori_documentosrelacionados dr " +
                                            "join ori_pagos p on(dr.PagoId = p.Id) " +
                                            "join ori_complementospagos cp on(p.ComplementoPagoId = cp.Id) " +
                                            "join ori_facturasemitidas fe on (cp.FacturaEmitidaId = fe.Id) " +
                                            "where dr.FacturaEmitidaId in (@Id); ";

            var resultados = _db.Database.SqlQuery <search_doc_rel_fac_emi>(query,
                                                                            new MySqlParameter {
                ParameterName = "@Id", MySqlDbType = MySqlDbType.String, Value = id
            }).FirstOrDefault();

            return(resultados);
        }