Beispiel #1
0
        public NuevoPagoViewModel FromCsv(string csvLine)
        {
            Type type            = typeof(NuevoPagoViewModel);
            int  NumberOfRecords = type.GetProperties().Length;

            NumberOfRecords = NumberOfRecords - 1;

            try
            {
                if (!String.IsNullOrEmpty(csvLine))
                {
                    string[]           values = csvLine.Split(';');
                    NuevoPagoViewModel nuevo  = new NuevoPagoViewModel();
                    if (values.Length == NumberOfRecords)
                    {
                        var next = new NuevoPagoViewModel()
                        {
                            UUID                 = values[0],
                            Folio                = values[1],
                            Serie                = values[2],
                            FechaComprobante     = Convert.ToDateTime(values[3]),
                            FormaPago            = values[4],
                            MetodoPago           = values[5],
                            Moneda               = values[6],
                            RFCEmisor            = values[7],
                            NombreEmisor         = values[8],
                            RFCReceptor          = values[9],
                            NombreReceptor       = values[10],
                            MontoDePago          = Convert.ToDecimal(values[11]),
                            FechaDePago          = Convert.ToDateTime(values[12]),
                            ReferenciaDePago     = values[13],
                            ImpuestosRetenidos   = Convert.ToDecimal(values[14]),
                            ImpuestosTrasladados = Convert.ToDecimal(values[15]),
                            SubTotal             = Convert.ToDecimal(values[16]),
                            Total                = Convert.ToDecimal(values[17])
                        };
                        return(next);
                    }
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
            return(null);
        }
Beispiel #2
0
        public IActionResult NewPago(NuevoPagoViewModel pago)
        {
            var cfdi = _context.CFDIs.First(d => d.CfdUUID == pago.UUID);

            if (_context.CFDIPagados.Any(d => d.CfdUUID == pago.UUID && d.CfdReferenciaPago == pago.ReferenciaDePago))
            {
                this.ShowError("Ya existe una referencia de pago registrada.");
                return(View("ConsultaCFDI", new PagoViewModel()));
            }

            if (ModelState.IsValid)
            {
                _context.CFDIPagados.Add(new CFDIPagados
                {
                    CfdUUID                      = pago.UUID,
                    CfdSerie                     = pago.Serie,
                    CfdFolio                     = pago.Folio,
                    CfdFechaEmision              = pago.FechaComprobante,
                    CfdTipoComprobante           = pago.TipoComprobante,
                    CfdFormaPago                 = pago.FormaPago,
                    CfdMetodoPago                = pago.MetodoPago,
                    CfdMoneda                    = pago.Moneda,
                    CfdRFCEmisor                 = pago.RFCEmisor,
                    CfdNombreEmisor              = pago.NombreEmisor,
                    CfdRFCReceptor               = pago.RFCReceptor,
                    CfdNombreReceptor            = pago.NombreReceptor,
                    CfdTotalImpuestosRetenidos   = pago.ImpuestosRetenidos,
                    CfdTotalImpuestosTrasladados = pago.ImpuestosTrasladados,
                    CfdSubtotalCFDI              = pago.SubTotal,
                    CfdTotalCFDI                 = pago.Total,
                    //mis campos
                    CfdFechaPago      = pago.FechaDePago,
                    CfdMontoPagado    = pago.MontoDePago,
                    CfdReferenciaPago = pago.ReferenciaDePago
                });
                _context.SaveChanges();
                this.ShowSuccess("Ingreso Exitoso");
                return(View("FacturasPagadas"));
            }
            else
            {
                this.ShowError("Datos no validos.");
                return(View("ConsultaCFDI"));
            }
        }