public int InsertaCarritoCambio(NuevoCambioC9 cambioC9, string idEmpleado, string idTerminal, string idTienda, string idMaquina, ref string idCarrito, ref int iDuplicado) { int result = 0; int idArticulo = 0; int idPedido = 0; int cabDetalle = 0; double PVP = 0; SqlTransaction sqlTrans; objCapaDatos = new ClsCapaDatos9(); objCapaDatos.ConexString = StrCadenaConexion; sqlTrans = objCapaDatos.GetTransaction(); try { idArticulo = objCapaDatos.GetIdArticulo(cambioC9.Referencia, ref PVP, ref cabDetalle, sqlTrans); if (idCarrito != "") { iDuplicado = objCapaDatos.CheckCambiosDuplicados(idArticulo, idCarrito, sqlTrans); } if (iDuplicado < 1) { //insertar pedido result = objCapaDatos.InsertarPedido(idArticulo, idTerminal, PVP, idTienda, idEmpleado, sqlTrans, ref idPedido); if (result > 0) { if (idCarrito == "") { result = objCapaDatos.InsertarCarrito(idEmpleado, sqlTrans, ref idCarrito, cambioC9.TarjetaActual, cambioC9.NuevaTarjeta, cambioC9.IdCliente, idMaquina); } else { result = objCapaDatos.UpdatarCarrito(idEmpleado, sqlTrans, ref idCarrito, cambioC9.TarjetaActual, cambioC9.NuevaTarjeta, cambioC9.IdCliente, idMaquina); } if (result > 0) { result = objCapaDatos.InsertaCarritoLinea(idCarrito, idArticulo, PVP, idPedido, sqlTrans, cabDetalle); } } } if (result > 0) { sqlTrans.Commit(); } else { sqlTrans.Rollback(); log.Error("Realizando Rollback en la creación del carrito para cambios en Cliente 9"); } } catch (Exception ex) { log.Error("Exception InsertarCarritoCambio:" + ex.Message.ToString()); sqlTrans.Rollback(); } return(result); }
protected int ValidaTarjeta_PuntosNet(NuevoCambioC9 cambio9, int option) { int result = 0; string msjValidacion = ""; client9 = new DLLGestionCliente9.Models.Cliente9(); ws.cls_Cliente9.ConsultaBeneficios cb = new ws.cls_Cliente9.ConsultaBeneficios(); //se hace una consulta de beneficios para validar el nivel actual result = ConsultaBeneficios(cambio9, ref cb); if (result == 1) { //Validamos los datos recibidos en la consulta con el cambio que se quiere realizar if (cambio9.Referencia == "750000000161" && (cb.strNivelActual.ToUpper()) == "SHOE LOVERS") { msjValidacion = "No es posible vender tarjeta upgrade shoelover a un socio con nivel shoe lovers."; } else if (cambio9.Referencia == "750000000161" && !cb.blnShoeLover) { msjValidacion = "No es posible vender tarjeta upgrade shoelover a un socio que no es candidato a shoelover."; } else if (cambio9.Referencia == "750000000437" && (cb.strNivelActual.ToUpper()) == "FIRST SHOELOVERS") { msjValidacion = "No es posible vender tarjeta upgrade first shoelover a un socio con nivel first shoelovers."; } else if (cambio9.Referencia == "750000000437" && cb.strCandFirstC9.ToUpper() == "NO") { msjValidacion = "No es posible vender tarjeta upgrade first shoelover a un socio que no es candidato a first shoelover."; } else if (cambio9.Referencia == "750000000436" && (cb.strNivelActual.ToUpper()) == "BASICO") { msjValidacion = "No es posible vender tarjeta upgrade básica a un socio con nivel básico."; } else if (cambio9.Referencia == "750000000436" && cb.strCandBasicoC9.ToUpper() == "FALSE") { msjValidacion = "No es posible vender tarjeta upgrade básica a un socio que no es candidato a tarjeta básica."; } if (msjValidacion != "") { result = 0; ScriptManager.RegisterStartupScript(this, typeof(Page), "Validacion Cliente 9", "alert('" + msjValidacion + "');", true); } else { result = 1; } } return(result); }
public int InsertarEnCarrito(NuevoCambioC9 cambioC9, string idEmpleado, string idTerminal, string idTienda, ref string idCarrito, ref int iDuplicado) { int result = 0; string idMaquina = null; String url = System.Configuration.ConfigurationManager.AppSettings["URL_WS_C9"].ToString(); try { if (HttpContext.Current == null) { idMaquina = "127.0.0.1"; //Si llega HttpContext.Current (Request) a null, le asignamos el valor del host local para que no salte excepcion } else { idMaquina = (string)System.Web.HttpContext.Current.Request.UserHostAddress; } objNine = new DLLGestionCliente9.ClsCliente9(); objNine.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString(); if (Session["IdCarrito"] != null) { idCarrito = Session["IdCarrito"].ToString(); } if (ConfigurationManager.AppSettings["EntornoTR"] != null) { if (Request.QueryString["IdCarrito"] != null) { idCarrito = Request.QueryString["IdCarrito"].ToString(); } } result = objNine.InsertaCarritoCambio(cambioC9, idEmpleado, idTerminal, idTienda, idMaquina, ref idCarrito, ref iDuplicado); } catch (Exception ex) { log.Error(ex.Message, ex); throw ex; } finally { } return(result); }
protected int ConsultaBeneficios(NuevoCambioC9 cambC9, ref ws.cls_Cliente9.ConsultaBeneficios cb) { int result = 0; ws.cls_Cliente9 c9 = new ws.cls_Cliente9(); cb.idTargeta = cambC9.TarjetaActual; cb.idTienda = AVE.Contexto.IdTienda; cb.idTerminal = AVE.Contexto.IdTerminal; String url = System.Configuration.ConfigurationManager.AppSettings["URL_WS_C9"].ToString(); if (!Comun.CheckURLWs(url, 10000)) { ScriptManager.RegisterStartupScript(this, typeof(Page), "CLIENTE 9", "alert('El Servicio de CLIENTE 9 no esta accesible.');", true); return(0); } String ret = c9.InvokeWS_ConsultaBeneficios(ref cb); if (!String.IsNullOrEmpty(ret)) { result = 2; } else { if (nomcliente.Text.Length == 0) { ScriptManager.RegisterStartupScript(this, typeof(Page), "homolagadoZapa", "alert('La tarjeta no esta homolagada en Zapagestion.');", true); return(0); } if (c9.GetblnHomologadoC9(cambC9.TarjetaActual)) //, Int64.Parse(nomcliente.Text.ToString()))) { result = 1; } } return(result); }