public static object ToSalesforceEntity(this SolicitudPagoNM solicitudPagoNM) { try { return(new { solicitudPagoNM.idOportunidad_SF, solicitudPagoNM.Identificador_NM, solicitudPagoNM.IdPedido, solicitudPagoNM.pasarela, solicitudPagoNM.fechaPedido, solicitudPagoNM.estado1, solicitudPagoNM.estado2, solicitudPagoNM.resultado, solicitudPagoNM.montoPagar, solicitudPagoNM.rcGenerado, solicitudPagoNM.lineaAereaValidadora, solicitudPagoNM.formaPago, solicitudPagoNM.entidadBancaria, solicitudPagoNM.nroTarjeta, solicitudPagoNM.titularTarjeta, solicitudPagoNM.expiracion, solicitudPagoNM.thReniec, solicitudPagoNM.marcaTC, solicitudPagoNM.tipoTC, solicitudPagoNM.nivelTC, solicitudPagoNM.paisTC, esautenticada = solicitudPagoNM.EsAutenticada, detalle = solicitudPagoNM.Detalle, linkpago = solicitudPagoNM.LinkPago, solicitudPagoNM.CodAutorTarj, solicitudPagoNM.TipoImporte, solicitudPagoNM.MontoImporte, solicitudPagoNM.PlazoDePago, // solicitudPagoNM.Error, solicitudPagoNM.CodCanje, solicitudPagoNM.Puntos, solicitudPagoNM.ipCliente, solicitudPagoNM.docTitular, solicitudPagoNM.FEE, solicitudPagoNM.GEM, solicitudPagoNM.PEF, solicitudPagoNM.accion_SF , solicitudPagoNM.IdRegSolicitudPago_SF // , solicitudPagoNM.fechaExpiracion // , solicitudPagoNM.codigoPago // , solicitudPagoNM.nroCuotas, solicitudPagoNM.email }); } catch (Exception ex) { throw ex; } }
private IEnumerable <SolicitudPagoNM> ToSolicitudPagoNM(DataTable dt) { try { var solicitudPagoNMList = new List <SolicitudPagoNM>(); SolicitudPagoNM objSolicitudPagoNM = null; foreach (DataRow row in dt.Rows) { objSolicitudPagoNM = new SolicitudPagoNM() { idOportunidad_SF = row.StringParse("IdOportunidad_SF"), Identificador_NM = row.StringParse("Identificador_NM"), IdPedido = row.IntParse("NRO_PEDIDO"), pasarela = row.StringParse("Pasarela"), //row.StringParse("Pasarela"), fechaPedido = row.DateTimeParse("FechaPedido").ToString("yyyy-MM-dd'T'HH:mm:ss+00:00"), estado1 = row.StringParse("Estado1"), estado2 = row.StringParse("Estado2"), resultado = row.StringParse("Resultado"), montoPagar = row.FloatParse("MontoPagar"), rcGenerado = row.StringParse("RcGenerado"), lineaAereaValidadora = row.StringParse("LineaAereaValidadora"), formaPago = row.StringParse("idFormpaPago"),//row.StringParse("FormaPago"), entidadBancaria = row.StringParse("EntidadBancaria"), nroTarjeta = row.StringParse("NroTarjeta"), titularTarjeta = row.StringParse("TitularTarjeta"), expiracion = row.StringParse("Expiracion"), thReniec = row.StringParse("ThReniec"), marcaTC = row.StringParse("MarcaTC"), tipoTC = row.StringParse("TipoTC"), nivelTC = row.StringParse("NivelTC"), paisTC = row.StringParse("PaisTC"), EsAutenticada = row.StringParse("EsAutenticada"), Detalle = row.StringParse("Detalle"), LinkPago = row.StringParse("LinkPago"), CodAutorTarj = row.StringParse("CodAutorTarj"), TipoImporte = row.StringParse("TipoImporte"), MontoImporte = row.StringParse("MontoImporte"), PlazoDePago = (row.StringParse("PlazoDePago") == "") ? null : row.DateTimeParse("PlazoDePago").AddHours(Constantes_SRV.INT_SUM_HORAS_FECHAS_ENV_SF).ToString("yyyy-MM-dd'T'HH:mm:ss+00:00"), Error = row.StringParse("Error"), CodCanje = row.StringParse("CodCanje"), Puntos = row.StringParse("Puntos"), ipCliente = row.StringParse("IpCliente"), docTitular = row.StringParse("DocTitular"), accion_SF = row.StringParse("Accion_SF"), WebCid = row.IntParse("WEBS_CID"), IdCotizacion = row.IntParse("COTSRV_ID"), idFormpaPago = row.IntParse("idFormpaPago"), igv = row.FloatParse("IGV"), nroCuotas = row.StringParse("NroCuotas"), IdRegSolicitudPago_SF = row.StringParse("IDREGSOLICITUDPAGO_SF"), codigoPago = row.StringParse("CodigoPago"), fechaExpiracion = (row.StringParse("FechaExpiracionPago") == "") ? null : row.DateTimeParse("FechaExpiracionPago").ToString("yyyy-MM-dd'T'HH:mm:ss+00:00"), //row.StringParse("FechaExpiracionPago") , email = row.StringParse("email") }; if (string.IsNullOrWhiteSpace(objSolicitudPagoNM.nroCuotas)) { objSolicitudPagoNM.nroCuotas = "0"; } if ("56789".Contains(objSolicitudPagoNM.idFormpaPago.ToString()) == true) { objSolicitudPagoNM.FEE = (Convert.IsDBNull(row["FEE"]) == false ? row.FloatParse("FEE") : 0); } //objSolicitudPagoNM.FEE =-2 ; //objSolicitudPagoNM.GEM = 1; //objSolicitudPagoNM.PEF = 1; //if ("56789".Contains(objSolicitudPagoNM.idFormpaPago.ToString()) == true) //{ // /*Calculo del GEM Y PEF*/ // double dblIGV = objSolicitudPagoNM.igv / (double)100; // double dblTopeMonto = System.Convert.ToDouble(ConfigurationManager.AppSettings[Constantes_FEE.DBL_PAGOEFECTIVO_TOPE_MONTO_COMISION]); // double dblMontoComision1 = Convert.ToDouble(ConfigurationManager.AppSettings[Constantes_FEE.DBL_PAGOEFECTIVO_MONTO_COMISION1]); // double dblMontoComision2 = Convert.ToDouble(ConfigurationManager.AppSettings[Constantes_FEE.DBL_PAGOEFECTIVO_MONTO_COMISION2]); // double dblPctajeComision = Convert.ToDouble(ConfigurationManager.AppSettings[Constantes_FEE.DBL_PAGOEFECTIVO_PCTAJE_COMISION]); // double dblComisionIGV = 0; // double dblMontoPagar = objSolicitudPagoNM.montoPagar; // double dblComisionIGVTope = ((dblMontoComision2 * dblIGV) + dblMontoComision2); // double dblPEF = 0; // double dblGEM = 0; // if (dblMontoPagar >= dblTopeMonto) // { // double dblComision = ((dblMontoPagar * dblPctajeComision) / 100); // dblComisionIGV = dblComision + (dblComision * dblIGV); // if (dblComisionIGV > dblComisionIGVTope) // { // dblPEF = dblComisionIGVTope; ; // } // else // { // dblPEF = dblComisionIGV;// ((dblMontoPagar * dblPctajeComision) / 100) + dblComisionIGV // } // } // else // { // dblComisionIGV = dblMontoComision1 + (dblMontoComision1 * dblIGV); // // dblPEF = dblMontoComision1 + dblComisionIGV // dblPEF = dblComisionIGV; // } // objSolicitudPagoNM.FEE = (Convert.IsDBNull(row["FEE"]) == false ? row.FloatParse("FEE") : 0); // if (objSolicitudPagoNM.FEE.HasValue) // { // dblGEM = (double)objSolicitudPagoNM.FEE - dblPEF; // } // else // { // dblGEM = -1; // } // objSolicitudPagoNM.PEF = (float)dblPEF; // if (dblGEM >= 0) // { // objSolicitudPagoNM.GEM = (float)dblGEM; // } // if (objSolicitudPagoNM.FEE == 0) // { // objSolicitudPagoNM.FEE = 1; // objSolicitudPagoNM.GEM = 1; // objSolicitudPagoNM.PEF = 1; // } //} if (string.IsNullOrEmpty(objSolicitudPagoNM.LinkPago) == false && objSolicitudPagoNM.LinkPago == "SI") { objSolicitudPagoNM.LinkPago = Obtiene_LinkPago(objSolicitudPagoNM.WebCid, objSolicitudPagoNM.IdPedido, objSolicitudPagoNM.IdCotizacion); } solicitudPagoNMList.Add(objSolicitudPagoNM); } return(solicitudPagoNMList); } catch (Exception ex) { throw ex; } }