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); }
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); }
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); }
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); }
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); }
public PSolicitudes() { InitializeComponent(); negocio = new NSolicitud(); negocioM = new NMantenimiento(); cargar_lista(); cargar_pendientes(); }
public PMantenimiento() { InitializeComponent(); user = Form1.user; negocioM = new NMaquina(); negocioS = new NSolicitud(); cargarCMaquina(); cargarGSol(); }
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); }
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>(); }
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); }
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); }
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)); }
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); }
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); }
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"); } }