Esempio n. 1
0
        public static object LiberarSolicitud(ESolicitud objE)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["userRump"] == null)
                {
                    objRespuesta.Error("Su sesión ha expirado, por favor vuelva a iniciar sesión");
                    return(objRespuesta);
                }

                int      objResultado = 0;
                EUsuario eSession     = (EUsuario)HttpContext.Current.Session["userRump"];
                objE.USUARIO = eSession.ID;
                objResultado = NSolicitud.LiberarSolicitud(objE);

                if (objResultado == 0)
                {
                    objRespuesta.Error("No se pudo eliminar.");
                }
                else
                {
                    objRespuesta.Success("Se eliminó la solicitud correctamente");
                }
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
Esempio n. 2
0
        public static ESolicitud listarServicioxId(ESolicitud objE)
        {
            ESolicitud lista = new ESolicitud();

            using (SqlConnection cn = new SqlConnection(DConexion.Get_Connection(DConexion.DataBase.CnRumpSql)))
            {
                SqlCommand cmd = new SqlCommand("usp_listarServicioXmascota", cn);
                cmd.Parameters.AddWithValue("@id", EUtil.getDesencriptar(objE.ID_ENCRIP));
                cmd.Parameters.AddWithValue("@id_mascota", EUtil.getDesencriptar(objE.ID_MSC_ENCRIP));
                cmd.Parameters.AddWithValue("@opcion", 2);
                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        lista.ID_ENCRIP     = EUtil.getEncriptar((dr.IsDBNull(dr.GetOrdinal("id")) ? 0 : dr.GetDecimal(dr.GetOrdinal("id"))).ToString());
                        lista.ID            = dr.IsDBNull(dr.GetOrdinal("id")) ? 0 : dr.GetDecimal(dr.GetOrdinal("id"));
                        lista.DESCRIPCION   = dr.IsDBNull(dr.GetOrdinal("descripcion")) ? string.Empty : dr.GetString(dr.GetOrdinal("descripcion"));
                        lista.PRECIO        = dr.IsDBNull(dr.GetOrdinal("precio")) ? 0 : dr.GetDecimal(dr.GetOrdinal("precio"));
                        lista.TIPO          = dr.IsDBNull(dr.GetOrdinal("TIPO")) ? string.Empty : dr.GetString(dr.GetOrdinal("TIPO"));
                        lista.FOTO          = dr.IsDBNull(dr.GetOrdinal("FOTO")) ? string.Empty : dr.GetString(dr.GetOrdinal("FOTO"));
                        lista.ID_MSC_ENCRIP = objE.ID_MSC_ENCRIP;
                        lista.CANTIDAD      = 1;
                    }
                }
            }
            return(lista);
        }
Esempio n. 3
0
        public static object ListaSolicitudxIdWM(ESolicitud objE)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["userRump"] == null)
                {
                    objRespuesta.Error("Su sesión ha expirado, por favor vuelva a iniciar sesión");
                    return(objRespuesta);
                }

                ESolicitud objResultado = new ESolicitud();
                EUsuario   eSession     = (EUsuario)HttpContext.Current.Session["userRump"];
                objE.USUARIO = eSession.ID;
                objE.ID      = Convert.ToDecimal(EUtil.getDesencriptar(objE.SOLICITUD_ID_ENCRIP));
                objE.OPCION  = 5;
                objResultado = NSolicitud.listarSolicitudxId(objE);

                if (objResultado.ID_ENCRIP == "")
                {
                    objRespuesta.Error("No se encontraron registros.");
                }
                else
                {
                    objRespuesta.Resultado = objResultado;
                }
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
Esempio n. 4
0
        public static object ListaServicioXmascotaWM(ESolicitud objE)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["userRump"] == null)
                {
                    objRespuesta.Error("Su sesión ha expirado, por favor vuelva a iniciar sesión");
                    return(objRespuesta);
                }

                List <ESolicitud> objResultado = new List <ESolicitud>();

                objResultado = NSolicitud.listarServicioXmascota(objE);

                if (objResultado.Count == 0)
                {
                    objRespuesta.Error("No se encontraron registros.");
                }
                else
                {
                    objRespuesta.Resultado = objResultado;
                }
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
Esempio n. 5
0
        public static object getDeliveryWM(ESolicitud objE)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["userRump"] == null)
                {
                    objRespuesta.Error("NS");
                    return(objRespuesta);
                }

                List <ESolicitud> objCarrito = new List <ESolicitud>();
                objCarrito = (List <ESolicitud>)HttpContext.Current.Session["carritoMascota"];
                var precioDelivery = NSolicitud.getDelivery(objE);

                if (objCarrito == null || objCarrito.Count == 0)
                {
                    objRespuesta.Error("SR");
                }
                else
                {
                    objRespuesta.Resultado = new
                    {
                        Carrito = objCarrito,
                        Envio   = precioDelivery
                    };
                }
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
Esempio n. 6
0
        public static ESolicitud listarPedidoxId(ESolicitud objE)
        {
            ESolicitud mItem = new ESolicitud();

            using (SqlConnection cn = new SqlConnection(DConexion.Get_Connection(DConexion.DataBase.CnRumpSql)))
            {
                SqlCommand cmd = new SqlCommand("usp_mnt_solicitud", cn);
                cmd.Parameters.AddWithValue("@id", objE.ID);
                cmd.Parameters.AddWithValue("@usuario", objE.USUARIO);
                cmd.Parameters.AddWithValue("@opcion", objE.OPCION);
                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        mItem = new ESolicitud();
                        //mItem.ID = dr.IsDBNull(dr.GetOrdinal("id")) ? 0 : dr.GetDecimal(dr.GetOrdinal("id"));
                        mItem.ID_ENCRIP = EUtil.getEncriptar((dr.IsDBNull(dr.GetOrdinal("id")) ? 0 : dr.GetDecimal(dr.GetOrdinal("id"))).ToString());
                        mItem.ID        = dr.IsDBNull(dr.GetOrdinal("id")) ? 0 : dr.GetDecimal(dr.GetOrdinal("id"));
                        mItem.TOTAL     = dr.IsDBNull(dr.GetOrdinal("total")) ? 0 : dr.GetDouble(dr.GetOrdinal("total"));
                        mItem.EMAIL     = dr.IsDBNull(dr.GetOrdinal("email")) ? "" : dr.GetString(dr.GetOrdinal("email"));
                    }
                }
            }
            return(mItem);
        }
Esempio n. 7
0
        public static decimal guardarServicioWM(ESolicitud objE)
        {
            using (SqlConnection cn = new SqlConnection(DConexion.Get_Connection(DConexion.DataBase.CnRumpSql)))
            {
                SqlCommand cmd = new SqlCommand("usp_guardar_pedido", cn);
                cmd.Parameters.AddWithValue("@usuario_id", objE.USUARIO_ID);
                cmd.Parameters.AddWithValue("@total", objE.TOTAL);
                cmd.Parameters.AddWithValue("@nom_rep", objE.NOM_REP);
                cmd.Parameters.AddWithValue("@ape_rep", objE.APE_REP);
                cmd.Parameters.AddWithValue("@tel_rep", objE.TEL_REP);
                cmd.Parameters.AddWithValue("@dni_rep", objE.DNI_REP);
                cmd.Parameters.AddWithValue("@direccion", objE.DIRECCION);
                cmd.Parameters.AddWithValue("@referencia", objE.REFERENCIA);
                cmd.Parameters.AddWithValue("@geografia_id", objE.GEOGRAFIA_ID);
                cmd.Parameters.AddWithValue("@detalle", objE.vPARAM1);
                cmd.Parameters.AddWithValue("@id_solicitud", objE.SOLICITUD_ID).Direction = ParameterDirection.Output;

                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();

                cmd.ExecuteNonQuery();

                if (cmd.Parameters["@id_solicitud"] != null)
                {
                    return((decimal)cmd.Parameters["@id_solicitud"].Value);
                }
                else
                {
                    return(0);
                }
            }
        }
Esempio n. 8
0
        public static List <ESolicitud> listarServicio()
        {
            List <ESolicitud> lista = new List <ESolicitud>();

            using (SqlConnection cn = new SqlConnection(DConexion.Get_Connection(DConexion.DataBase.CnRumpSql)))
            {
                SqlCommand cmd = new SqlCommand("usp_listarServicioXmascota", cn);
                cmd.Parameters.AddWithValue("@opcion", 3);
                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        ESolicitud mItem = new ESolicitud();
                        mItem.ID_ENCRIP   = EUtil.getEncriptar((dr.IsDBNull(dr.GetOrdinal("id")) ? 0 : dr.GetDecimal(dr.GetOrdinal("id"))).ToString());
                        mItem.ID          = dr.IsDBNull(dr.GetOrdinal("id")) ? 0 : dr.GetDecimal(dr.GetOrdinal("id"));
                        mItem.DESCRIPCION = dr.IsDBNull(dr.GetOrdinal("descripcion")) ? string.Empty : dr.GetString(dr.GetOrdinal("descripcion"));
                        mItem.PRECIO      = dr.IsDBNull(dr.GetOrdinal("precio")) ? 0 : dr.GetDecimal(dr.GetOrdinal("precio"));
                        lista.Add(mItem);
                    }
                }
            }
            return(lista);
        }
Esempio n. 9
0
        public static object AtenderSolicitudWM(ESolicitud objE)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["userRump"] == null)
                {
                    objRespuesta.Error("Su sesión ha expirado, por favor vuelva a iniciar sesión");
                    return(objRespuesta);
                }

                int      objResultado = 0;
                EUsuario eSession     = (EUsuario)HttpContext.Current.Session["userRump"];
                objE.USUARIO = eSession.ID;
                objE.ID      = Convert.ToDecimal(EUtil.getDesencriptar(objE.ID_ENCRIP));
                objResultado = NSolicitud.AtenderSolicitud(objE);

                if (objResultado == 0)
                {
                    objRespuesta.Error("No se pudo atender.");
                }
                else
                {
                    objRespuesta.Success("Se atendió la solicitud correctamente");
                }
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
Esempio n. 10
0
        public static object addCarritoItemWM(ESolicitud objE)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["userRump"] == null)
                {
                    objRespuesta.Error("Su sesión ha expirado, por favor vuelva a iniciar sesión");
                    return(objRespuesta);
                }
                //*************** Validando items anteriores ***************
                if (HttpContext.Current.Session["carritoMascota"] == null)//nuevo item
                {
                    List <ESolicitud> carritoMascota = new List <ESolicitud>();
                    carritoMascota.Add(NSolicitud.listarServicioxId(objE));
                    HttpContext.Current.Session["carritoMascota"] = carritoMascota;
                    objRespuesta.Resultado = carritoMascota;
                }
                else
                {
                    List <ESolicitud> carritoMascota = new List <ESolicitud>((List <ESolicitud>)HttpContext.Current.Session["carritoMascota"]);
                    ESolicitud        itemCarrito    = NSolicitud.listarServicioxId(objE);
                    bool itemEncontrado = false;

                    foreach (ESolicitud item in carritoMascota)
                    {
                        if (item.ID == itemCarrito.ID && item.ID_MSC_ENCRIP == (itemCarrito.TIPO == "mascota" ? itemCarrito.ID_MSC_ENCRIP : item.ID_MSC_ENCRIP))
                        {
                            item.CANTIDAD += 1;
                            itemEncontrado = true;
                        }
                    }

                    if (itemEncontrado == false)
                    {
                        carritoMascota.Add(itemCarrito);
                    }

                    HttpContext.Current.Session["carritoMascota"] = carritoMascota;

                    if (carritoMascota == null || carritoMascota.Count == 0)
                    {
                        objRespuesta.Error("SR");
                    }
                    else
                    {
                        objRespuesta.Resultado = carritoMascota;
                    }
                }
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
Esempio n. 11
0
        public static List <ESolicitud> listarSolicitud(ESolicitud objE)
        {
            List <ESolicitud> lista = new List <ESolicitud>();

            using (SqlConnection cn = new SqlConnection(DConexion.Get_Connection(DConexion.DataBase.CnRumpSql)))
            {
                SqlCommand cmd = new SqlCommand("usp_mnt_solicitud", cn);
                cmd.Parameters.AddWithValue("@dni", objE.DNI);
                cmd.Parameters.AddWithValue("@email", objE.EMAIL);
                cmd.Parameters.AddWithValue("@estado", objE.ESTADO);
                cmd.Parameters.AddWithValue("@usuario", objE.USUARIO);
                cmd.Parameters.AddWithValue("@id", objE.ID);
                cmd.Parameters.AddWithValue("@fec_ini", objE.FEC_INI);
                cmd.Parameters.AddWithValue("@fec_fin", objE.FEC_FIN);
                cmd.Parameters.AddWithValue("@opcion", 1);
                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        ESolicitud mItem = new ESolicitud();
                        //mItem.ID = dr.IsDBNull(dr.GetOrdinal("id")) ? 0 : dr.GetDecimal(dr.GetOrdinal("id"));
                        mItem.ID_ENCRIP   = EUtil.getEncriptar((dr.IsDBNull(dr.GetOrdinal("id")) ? 0 : dr.GetDecimal(dr.GetOrdinal("id"))).ToString());
                        mItem.TIPO        = dr.IsDBNull(dr.GetOrdinal("tipo")) ? string.Empty : dr.GetString(dr.GetOrdinal("tipo"));
                        mItem.DNI         = dr.IsDBNull(dr.GetOrdinal("dni")) ? string.Empty : dr.GetString(dr.GetOrdinal("dni"));
                        mItem.MASCOTA     = dr.IsDBNull(dr.GetOrdinal("mascota")) ? string.Empty : dr.GetString(dr.GetOrdinal("mascota"));
                        mItem.PROPIETARIO = dr.IsDBNull(dr.GetOrdinal("propietario")) ? string.Empty : dr.GetString(dr.GetOrdinal("propietario"));
                        mItem.EMAIL       = dr.IsDBNull(dr.GetOrdinal("email")) ? string.Empty : dr.GetString(dr.GetOrdinal("email"));
                        mItem.TELEFONO    = dr.IsDBNull(dr.GetOrdinal("telefono")) ? string.Empty : dr.GetString(dr.GetOrdinal("telefono"));
                        mItem.ESTADO      = dr.IsDBNull(dr.GetOrdinal("estado")) ? 0 : dr.GetInt16(dr.GetOrdinal("estado"));
                        mItem.SOL_TOMADA  = dr.IsDBNull(dr.GetOrdinal("sol_tomada")) ? 0 : dr.GetInt32(dr.GetOrdinal("sol_tomada"));
                        mItem.vPARAM1     = dr.IsDBNull(dr.GetOrdinal("fecha_solicitud")) ? string.Empty : dr.GetString(dr.GetOrdinal("fecha_solicitud"));
                        mItem.vPARAM2     = dr.IsDBNull(dr.GetOrdinal("responsable")) ? string.Empty : dr.GetString(dr.GetOrdinal("responsable"));

                        mItem.NOM_REP      = dr.IsDBNull(dr.GetOrdinal("nom_rep")) ? string.Empty : dr.GetString(dr.GetOrdinal("nom_rep"));
                        mItem.APE_REP      = dr.IsDBNull(dr.GetOrdinal("ape_rep")) ? string.Empty : dr.GetString(dr.GetOrdinal("ape_rep"));
                        mItem.TEL_REP      = dr.IsDBNull(dr.GetOrdinal("tel_rep")) ? string.Empty : dr.GetString(dr.GetOrdinal("tel_rep"));
                        mItem.DNI_REP      = dr.IsDBNull(dr.GetOrdinal("dni_rep")) ? string.Empty : dr.GetString(dr.GetOrdinal("dni_rep"));
                        mItem.DIRECCION    = dr.IsDBNull(dr.GetOrdinal("direccion")) ? string.Empty : dr.GetString(dr.GetOrdinal("direccion"));
                        mItem.REFERENCIA   = dr.IsDBNull(dr.GetOrdinal("referencia")) ? string.Empty : dr.GetString(dr.GetOrdinal("referencia"));
                        mItem.GEOGRAFIA_ID = dr.IsDBNull(dr.GetOrdinal("geografia_id")) ? 0 : dr.GetDecimal(dr.GetOrdinal("geografia_id"));

                        mItem.DEPARTAMENTO = dr.IsDBNull(dr.GetOrdinal("departamento")) ? string.Empty : dr.GetString(dr.GetOrdinal("departamento"));
                        mItem.PROVINCIA    = dr.IsDBNull(dr.GetOrdinal("provincia")) ? string.Empty : dr.GetString(dr.GetOrdinal("provincia"));
                        mItem.DISTRITO     = dr.IsDBNull(dr.GetOrdinal("distrito")) ? string.Empty : dr.GetString(dr.GetOrdinal("distrito"));

                        lista.Add(mItem);
                    }
                }
            }
            return(lista);
        }
Esempio n. 12
0
        public static decimal getDelivery(ESolicitud objE)
        {
            decimal precio_delivery = 0;

            using (SqlConnection cn = new SqlConnection(DConexion.Get_Connection(DConexion.DataBase.CnRumpSql)))
            {
                SqlCommand cmd = new SqlCommand("SELECT dbo.fu_retorna_delivery(@geografia_id)", cn);
                cmd.Parameters.AddWithValue("@geografia_id", objE.GEOGRAFIA_ID);
                cn.Open();
                precio_delivery = (decimal)cmd.ExecuteScalar();;
            }
            return(precio_delivery);
        }
Esempio n. 13
0
 public static int LiberarSolicitud(ESolicitud objE)
 {
     using (SqlConnection cn = new SqlConnection(DConexion.Get_Connection(DConexion.DataBase.CnRumpSql)))
     {
         SqlCommand cmd = new SqlCommand("usp_mnt_solicitud", cn);
         cmd.Parameters.AddWithValue("@id", EUtil.getDesencriptar(objE.ID_ENCRIP));
         cmd.Parameters.AddWithValue("@usuario", objE.USUARIO);
         cmd.Parameters.AddWithValue("@opcion", 6);
         cmd.CommandType = CommandType.StoredProcedure;
         cn.Open();
         return(cmd.ExecuteNonQuery());
     }
 }
Esempio n. 14
0
 public static int AnularSolicitud(ESolicitud objE)
 {
     using (SqlConnection cn = new SqlConnection(DConexion.Get_Connection(DConexion.DataBase.CnRumpSql)))
     {
         SqlCommand cmd = new SqlCommand("usp_mnt_solicitud", cn);
         cmd.Parameters.AddWithValue("@id", objE.ID);
         cmd.Parameters.AddWithValue("@usuario", objE.USUARIO);
         cmd.Parameters.AddWithValue("@comentario", objE.COMENTARIO);
         cmd.Parameters.AddWithValue("@opcion", 3);
         cmd.CommandType = CommandType.StoredProcedure;
         cn.Open();
         return(cmd.ExecuteNonQuery());
     }
 }
Esempio n. 15
0
        public static object guardarPedidoWM(ESolicitud objE)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["userRump"] == null || HttpContext.Current.Session["carritoMascota"] == null)
                {
                    objRespuesta.Error("Su sesión ha expirado, por favor vuelva a iniciar sesión");
                    return(objRespuesta);
                }

                List <ESolicitud> carritoMascota = new List <ESolicitud>((List <ESolicitud>)HttpContext.Current.Session["carritoMascota"]);

                //Cabecera
                EUsuario eSession = (EUsuario)HttpContext.Current.Session["userRump"];
                objE.USUARIO_ID = eSession.ID;
                //Detalle
                string  bodyDetalle  = "";
                double  pTotal       = 0;
                decimal objResultado = 0;
                foreach (ESolicitud item in carritoMascota)
                {
                    pTotal      += Convert.ToDouble(item.PRECIO * item.CANTIDAD);
                    bodyDetalle += item.ID + "," + item.CANTIDAD + "," + (item.ID_MSC_ENCRIP == null ? "": EUtil.getDesencriptar(item.ID_MSC_ENCRIP)) + "|";
                }

                objE.TOTAL   = pTotal;
                objE.vPARAM1 = bodyDetalle;
                objResultado = NSolicitud.guardarServicioWM(objE);

                ESolicitud objPedido = new ESolicitud();
                objPedido.ID = objResultado;
                HttpContext.Current.Session["solicitudPedido"] = objPedido;

                if (objResultado == 0)
                {
                    objRespuesta.Error("No se pudo realizar la solicitud.");
                }
                else
                {
                    objRespuesta.Success("Se realizó la solicitud correctamente");
                }
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
Esempio n. 16
0
        public static object response_pagoefectivo_mp(ESolicitud objPago)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["userRump"] == null)
                {
                    objRespuesta.Error("NS");
                    return(objRespuesta);
                }

                //Validando AccessToken MP
                if (MercadoPago.SDK.AccessToken == null)
                {
                    MercadoPago.SDK.AccessToken = ConfigurationManager.AppSettings.Get("ACCESS_TOKEN");
                }

                //Get datos Pedido
                ESolicitud objPedido = new ESolicitud();
                objPedido = (ESolicitud)HttpContext.Current.Session["solicitudPedido"];

                ESolicitud objSolicitud = new ESolicitud();
                objSolicitud.ID     = objPedido.ID;
                objSolicitud.OPCION = 7;
                objPedido           = NSolicitud.listarPedidoxId(objSolicitud);

                //Pagando pagoefectivo
                float payAmount = (float)objPedido.TOTAL;
                var   payment   = response_pay_mp("pagoefectivo_atm", payAmount, objPedido.EMAIL, objPedido.ID.ToString());
                //Guardando pago
                savePayDatabase(payAmount, "", objPedido.ID, 2, JsonConvert.SerializeObject(payment), 2, objPago.EMAIL, "pending");
                //Enviando correo al cliente
                enviarMail(objPedido.EMAIL, "mercadopago", objPedido.ID.ToString());

                //Limpiando sesiones
                HttpContext.Current.Session["solicitudPedido"] = null;
                HttpContext.Current.Session["carritoMascota"]  = null;

                objRespuesta.Resultado = payment;
            }
            catch (Exception ex)
            {
                NMascota.log_error("pagoefectivo::" + (String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message), "pago");
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
Esempio n. 17
0
        public static int ActualizarSolicitud(ESolicitud objE)
        {
            using (SqlConnection cn = new SqlConnection(DConexion.Get_Connection(DConexion.DataBase.CnRumpSql)))
            {
                SqlCommand cmd = new SqlCommand("usp_mnt_solicitud", cn);
                cmd.Parameters.AddWithValue("@id", EUtil.getDesencriptar(objE.ID_ENCRIP));
                cmd.Parameters.AddWithValue("@nom_rep", objE.NOM_REP);
                cmd.Parameters.AddWithValue("@ape_rep", objE.APE_REP);
                cmd.Parameters.AddWithValue("@tel_rep", objE.TEL_REP);
                cmd.Parameters.AddWithValue("@dni_rep", objE.DNI_REP);
                cmd.Parameters.AddWithValue("@direccion", objE.DIRECCION);
                cmd.Parameters.AddWithValue("@referencia", objE.REFERENCIA);
                cmd.Parameters.AddWithValue("@geografia_id", objE.GEOGRAFIA_ID);
                cmd.Parameters.AddWithValue("@comentario", objE.COMENTARIO);

                cmd.Parameters.AddWithValue("@usuario", objE.USUARIO);
                cmd.Parameters.AddWithValue("@opcion", 4);
                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();
                return(cmd.ExecuteNonQuery());
            }
        }
Esempio n. 18
0
        public static object getPedidoItemWM()
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["userRump"] == null)
                {
                    objRespuesta.Error("NS");
                    return(objRespuesta);
                }

                //Get datos Pedido
                ESolicitud objPedido = new ESolicitud();
                objPedido = (ESolicitud)HttpContext.Current.Session["solicitudPedido"];

                ESolicitud objSolicitud = new ESolicitud();
                objSolicitud.ID     = objPedido.ID;
                objSolicitud.OPCION = 7;
                objPedido           = NSolicitud.listarPedidoxId(objSolicitud);

                if (objPedido.ID == 0)
                {
                    objRespuesta.Error("SR");
                }
                else
                {
                    HttpContext.Current.Session["solicitudPedido"] = objPedido;
                    objRespuesta.Resultado = objPedido;
                }
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
Esempio n. 19
0
 public static decimal getDelivery(ESolicitud ent)
 {
     return(DSolicitud.getDelivery(ent));
 }
Esempio n. 20
0
 public static int ActualizarSolicitud(ESolicitud ent)
 {
     return(DSolicitud.ActualizarSolicitud(ent));
 }
Esempio n. 21
0
 public static int LiberarSolicitud(ESolicitud ent)
 {
     return(DSolicitud.LiberarSolicitud(ent));
 }
Esempio n. 22
0
 public static int AnularSolicitud(ESolicitud ent)
 {
     return(DSolicitud.AnularSolicitud(ent));
 }
Esempio n. 23
0
        public void processPaymentResponse(dynamic payment, decimal numPedido, decimal idPago, string p_email)
        {
            try
            {
                if (payment != null)
                {
                    int        objResultado = 0;
                    ESolicitud objSol       = new ESolicitud();
                    objSol.ID      = numPedido;
                    objSol.USUARIO = 10585;//usuario fchara para los pagos de sistema

                    switch (payment.Status)
                    {
                    case MercadoPago.Common.PaymentStatus.approved:
                    case MercadoPago.Common.PaymentStatus.authorized:
                        //Actualiza el estado de la solicitud a APROBADO
                        objSol.COMENTARIO = "approved::MercadoPago";
                        objResultado      = NSolicitud.AtenderSolicitud(objSol);
                        paymentGen.updatePayDatabase(idPago, 4, "", 1, "approved");
                        paymentGen.enviarMail(p_email, "aprobada", numPedido.ToString());
                        break;

                    case MercadoPago.Common.PaymentStatus.cancelled:
                        //cancelado
                        //Actualiza el estado de la solicitud a ANULADO
                        objSol.COMENTARIO = "cancelled::MercadoPago";
                        objResultado      = NSolicitud.AnularSolicitud(objSol);
                        paymentGen.updatePayDatabase(idPago, 4, "", 0, "cancelled");
                        paymentGen.enviarMail(p_email, "cancelada", numPedido.ToString());
                        break;

                    case MercadoPago.Common.PaymentStatus.rejected:
                        //fallido
                        //Actualiza el estado de la solicitud a ANULADO
                        objSol.COMENTARIO = "rejected::MercadoPago";
                        objResultado      = NSolicitud.AnularSolicitud(objSol);
                        paymentGen.updatePayDatabase(idPago, 4, "", 0, "cancelled");
                        paymentGen.enviarMail(p_email, "cancelada", numPedido.ToString());
                        break;

                    case MercadoPago.Common.PaymentStatus.in_process:
                        //Caso particular de MercadoPago (pago pendiente de revision, se da hasta 6hrs para revision)
                        break;

                    case null:
                        //Error en la pasarela de pago. Intente nuevamente por favor
                        NMascota.log_error("Error en la pasarela de pago. Intente nuevamente por favor", "pago");
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    NMascota.log_error("payment card", "pago");
                }
            }
            catch (Exception ex)
            {
                NMascota.log_error("payment card::" + (String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message), "pago");
            }
        }
Esempio n. 24
0
 public static string SolicitarServicioWM(ESolicitud ent)
 {
     return(DMascota.SolicitarServicioWM(ent));
 }
Esempio n. 25
0
        public static object SolicitarServicioWM(ESolicitud objE)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["userRump"] == null)
                {
                    objRespuesta.Error("Su sesión ha expirado, por favor vuelva a iniciar sesión");
                    return(objRespuesta);
                }

                string   objResultado = "";
                EUsuario eSession     = (EUsuario)HttpContext.Current.Session["userRump"];
                objE.USUARIO_ID = eSession.ID;

                objResultado = NMascota.SolicitarServicioWM(objE);

                if (objResultado == "")
                {
                    objRespuesta.Error("No se pudo realizar la solicitud.");
                }
                else
                {
                    var asunto = "";
                    switch (objE.OPCION)
                    {
                    case 1:    //Solicitar copia DNI
                        asunto = "SOLICITAR DNI";
                        break;

                    case 2:    //Solicitar copia DNI
                        asunto = "SOLICITAR DUPLICADO DNI";
                        break;

                    case 3:    //Solicitar copia chapita
                        asunto = "SOLICITAR DUPLICADO DE CHAPITA";
                        break;

                    case 4:    //Solicitar copia dni y chapita
                        asunto = "SOLICITAR DUPLICADO DE DNI Y CHAPITA";
                        break;

                    case 5:    //Solicitar copia renovacion DNI
                        asunto = "SOLICITAR RENOVACION DE DNI";
                        break;

                    case 6:    //Solicitar copia certificado de dueño responsable
                        asunto = "SOLICITAR CERTIFICADO DE DUEÑO RESPONSABLE";
                        break;

                    default:
                        break;
                    }

                    var mensaje = "<h4>¡Saludos desde RUMP!</h4>" +
                                  "<p>Su petición ha sido procesada con éxito y en breves nos pondremos en contacto con usted para coordinar la entrega.</p>" +
                                  "<h4>Equipo RUMP</h4>";
                    ECorreo correo = new ECorreo();
                    //Correo al cliente
                    correo.Para    = objResultado;
                    correo.Asunto  = asunto;
                    correo.Mensaje = mensaje;
                    //correo.Enviar();

                    objRespuesta.Success("Se realizó la solicitud correctamente");
                }
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
Esempio n. 26
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack == false)
            {
                if (Session["UserRump"] == null)
                {
                    Response.Redirect("~/InicioSesion");
                }
                if (Session["solicitudPedido"] == null)
                {
                    Response.Redirect("~/Sistema#!/page/mantenimiento/mascota");
                }
            }

            ESolicitud objPedido = new ESolicitud();

            objPedido = (ESolicitud)HttpContext.Current.Session["solicitudPedido"];

            //get params form
            float payAmount = (objPedido == null ? 0 : (float)objPedido.TOTAL);//Request.Form["transaction_amount"];
            var   tokencard = Request.Form["token"];
            var   payMethod = Request.Form["payment_method_id"];
            var   docType   = Request["docType"];
            var   docNumber = Request["docNumber"];

            var installmt = 1;//Request.Form["installments"];***********cuotas

            if (tokencard != null && payMethod != null && payAmount != 0)
            {
                if (payMethod == "")
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Alerta", "No se pudo indentificar la tarjeta", true);
                }

                //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Alerta", "(1) payAmount::" + payAmount + " tokencard::" + tokencard + " payMethod::" + payMethod + " docType::" + docType + " docNumber::" + docNumber, true);
                //NMascota.log_error("(1) payAmount::" + payAmount + " tokencard::" + tokencard + " payMethod::" + payMethod + " docType::" + docType + " docNumber::" + docNumber, "pago");

                var p_email = Request.Form["email"];

                //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Alerta", "(2) p_email::" + p_email + " objPedido::" + objPedido.ID.ToString(), true);
                //NMascota.log_error("(2) p_email::" + p_email + " objPedido::" + objPedido.ID.ToString(), "pago");

                var rp_payment = response_pay_mp(payMethod, payAmount, p_email, objPedido.ID.ToString(), tokencard, installmt, docType, docNumber);

                if (rp_payment != null)
                {
                    PaymentStatus rp_respose = processPaymentResponse(rp_payment, objPedido.ID, p_email);

                    if (rp_respose == MercadoPago.Common.PaymentStatus.approved || rp_respose == MercadoPago.Common.PaymentStatus.authorized)
                    {
                        Response.Redirect("~/pago_exitoso.aspx?vtoken=" + EUtil.getEncriptar(objPedido.ID.ToString()), true);
                    }
                    else if (rp_respose == MercadoPago.Common.PaymentStatus.cancelled)
                    {
                        Response.Redirect("~/pago_error.aspx?vTipo=" + EUtil.getEncriptar("cancelled"), true);
                    }
                    else if (rp_respose == MercadoPago.Common.PaymentStatus.rejected)
                    {
                        Response.Redirect("~/pago_error.aspx?vTipo=" + EUtil.getEncriptar("rejected"), true);
                    }
                    else if (rp_respose == MercadoPago.Common.PaymentStatus.in_process)
                    {
                        Response.Redirect("~/pago_error.aspx?vTipo=" + EUtil.getEncriptar("in_process"), false);
                    }
                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Alerta", "alert('El pago no se realizó, volver a intentar.')", true);
                }
            }
        }
Esempio n. 27
0
 public static int AtenderSolicitud(ESolicitud ent)
 {
     return(DSolicitud.AtenderSolicitud(ent));
 }
Esempio n. 28
0
 public static decimal guardarServicioWM(ESolicitud ent)
 {
     return(DSolicitud.guardarServicioWM(ent));
 }
Esempio n. 29
0
        public PaymentStatus processPaymentResponse(dynamic payment, decimal numPedido, string p_email)
        {
            PaymentStatus result_estado;

            try
            {
                ESolicitud objSol = new ESolicitud();
                objSol.ID = numPedido;
                EUsuario eUsuario = (EUsuario)HttpContext.Current.Session["userRump"];
                objSol.USUARIO = eUsuario.ID;

                if (payment.Status == MercadoPago.Common.PaymentStatus.approved || payment.Status == MercadoPago.Common.PaymentStatus.authorized)
                {
                    //Actualiza el estado de la solicitud a APROBADO
                    objSol.COMENTARIO = "approved::MercadoPago";
                    //Guardando datos pago
                    savePayDatabase(payment.TransactionAmount, payment.Card.LastFourDigits, numPedido, 2, JsonConvert.SerializeObject(payment), 1, p_email, "approved");
                    //Atendiendo solicitud
                    NSolicitud.AtenderSolicitud(objSol);
                    enviarMail(p_email, "aprobada", numPedido.ToString());

                    //Limpiando sesiones
                    HttpContext.Current.Session["solicitudPedido"] = null;
                    HttpContext.Current.Session["carritoMascota"]  = null;
                }
                else if (payment.Status == MercadoPago.Common.PaymentStatus.cancelled)
                {
                    //cancelado
                    //Actualiza el estado de la solicitud a ANULADO
                    objSol.COMENTARIO = "cancelled::MercadoPago";
                    NMascota.log_error("cancelled::" + JsonConvert.SerializeObject(payment), "pago");
                    //NSolicitud.AnularSolicitud(objSol);

                    //Limpiando sesiones
                    HttpContext.Current.Session["solicitudPedido"] = null;
                    HttpContext.Current.Session["carritoMascota"]  = null;
                }
                else if (payment.Status == MercadoPago.Common.PaymentStatus.rejected)
                {
                    //fallido
                    //Actualiza el estado de la solicitud a ANULADO
                    objSol.COMENTARIO = "rejected::MercadoPago";
                    NMascota.log_error("rejected::" + JsonConvert.SerializeObject(payment), "pago");
                    //NSolicitud.AnularSolicitud(objSol);

                    //Limpiando sesiones
                    HttpContext.Current.Session["solicitudPedido"] = null;
                    HttpContext.Current.Session["carritoMascota"]  = null;
                }
                else if (payment.Status == MercadoPago.Common.PaymentStatus.in_process)
                {
                    //Caso particular de MercadoPago (pago pendiente de revision, se da hasta 6hrs para revision)
                    savePayDatabase(payment.TransactionAmount, payment.Card.LastFourDigits, numPedido, 2, JsonConvert.SerializeObject(payment), 2, p_email, "in_process");
                    enviarMail(p_email, "proceso", numPedido.ToString());

                    //Limpiando sesiones
                    HttpContext.Current.Session["solicitudPedido"] = null;
                    HttpContext.Current.Session["carritoMascota"]  = null;
                }
                else
                {
                    //Error en la pasarela de pago. Intente nuevamente por favor
                    NMascota.log_error("Estado no considerado::" + JsonConvert.SerializeObject(payment), "pago");
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Alerta", "alert('(E02) El pago no se realizó, volver a intentar.')", true);
                }

                result_estado = payment.Status;
            }
            catch (Exception ex)
            {
                NMascota.log_error("processPaymentResponse::" + (String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message), "pago");
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Alerta", "alert('" + (String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message) + "')", true);
                result_estado = 0;
            }

            return(result_estado);
        }
Esempio n. 30
0
 public static ESolicitud listarServicioxId(ESolicitud ent)
 {
     return(DSolicitud.listarServicioxId(ent));
 }