Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }