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); }
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")); } }