Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
        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;
            }
        }