Ejemplo 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);
        }
Ejemplo n.º 2
0
        public static object ListaServicioWM()
        {
            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.listarServicio();

                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);
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
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);
        }
Ejemplo 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);
        }
Ejemplo n.º 6
0
 public PSolicitudes()
 {
     InitializeComponent();
     negocio = new NSolicitud();
     negocioM = new NMantenimiento();
     cargar_lista();
     cargar_pendientes();
 }
Ejemplo n.º 7
0
 public PMantenimiento()
 {
     InitializeComponent();
     user     = Form1.user;
     negocioM = new NMaquina();
     negocioS = new NSolicitud();
     cargarCMaquina();
     cargarGSol();
 }
Ejemplo n.º 8
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);
        }
Ejemplo n.º 9
0
 public PMantenimiento()
 {
     InitializeComponent();
     user        = Form1.user;
     negocioM    = new NMaquina();
     negocioS    = new NSolicitud();
     negocioMant = new NMantenimiento();
     negocioInv  = new NInventario();
     cargarCMaquina();
     cargarGSol();
     listac = new List <string[]>();
     listam = new List <materialusado>();
 }
Ejemplo n.º 10
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);
        }
Ejemplo n.º 11
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);
        }
Ejemplo n.º 12
0
        public JsonResult ListSolicitudes(String fecha, String tipoServicio, String option)
        {
            List <Solicitud> listsolicitud = new List <Solicitud>();
            DateTime         _fecha        = DateTime.Parse(fecha, CultureInfo.InvariantCulture);
            int        _tipoServicio       = Convert.ToInt32(tipoServicio);
            NSolicitud nSolicitud          = new NSolicitud();

            if (option.Equals("fecha_servicio"))
            {
                listsolicitud = nSolicitud.obtenerSolicitudesFechaEstado(_fecha, 1);
            }
            else if (option.Equals("tipo_servicio"))
            {
                listsolicitud = nSolicitud.obtenerSolicitudesTipoEstado(_tipoServicio, 1);
            }
            return(Json(listsolicitud, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 13
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);
        }
Ejemplo n.º 14
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);
        }
Ejemplo n.º 15
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");
            }
        }