Пример #1
0
        public override bool ValidateUser(string username, string password)
        {
            bool bVd    = false;
            var  oLogin = Comun.ComprobarLogin(username);

            if (oLogin != null)
            {
                if (oLogin.ControlP.ToString().Length > 0)
                {
                    if (Comun.DecodifPWD(oLogin.ControlP.ToString()).Equals(password))
                    {
                        bVd = true;
                    }
                    else
                    {
                        if (Comun.DecodifPWD(oLogin.Usuarios.ToString()).Equals(password))
                        {
                            bVd = true;
                        }
                    }
                }
            }

            return(bVd);
        }
Пример #2
0
        public static void  CheckPending()
        {
            try
            {
                ws.cls_Cliente9 c9 = new ws.cls_Cliente9();

                String url = System.Configuration.ConfigurationManager.AppSettings["URL_WS_C9"].ToString();

                if (Comun.CheckURLWs(url, 10000))
                {
                    DLLGestionVenta.Models.VENTA _v = new DLLGestionVenta.Models.VENTA();

                    _v.Id_Tienda   = AVE.Contexto.IdTienda;
                    _v.ID_TERMINAL = AVE.Contexto.IdTerminal;
                    _v.IdCajero    = int.Parse(AVE.Contexto.IdEmpleado);
                    _v.Fecha       = AVE.Contexto.FechaSesion;
                    _v.Id_Empleado = int.Parse(AVE.Contexto.IdEmpleado);

                    Cliente9.cls_Cliente9 C9p = new Cliente9.cls_Cliente9(_v);
                    C9p.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString();

                    C9p.InvokeWS_OperacionesPendientes(1, String.Empty, true);
                    C9p.InvokeWS_OperacionesPendientes(2, String.Empty, true);
                    C9p.InvokeWS_OperacionesPendientes(3, String.Empty, true);
                }
            }
            catch (Exception sqlEx)
            {
                throw new Exception(string.Format("Excepcion: {0} ---- {1}", sqlEx.Message, sqlEx.StackTrace), sqlEx.InnerException);
            }
        }
Пример #3
0
        protected void btnActualizar_Click(object sender, EventArgs e)
        {
            String url      = System.Configuration.ConfigurationManager.AppSettings["URL_WS_C9"].ToString();
            string strWS    = "";
            string IdSocio9 = "0";
            int    error309 = 0;
            int    result   = 0;

            try
            {
                if (hidEsEmpleado.Value == "0")
                {
                    ValidacionesContexto();
                    if (!Comun.CheckURLWs(url, 10000))
                    {
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "CLIENTE 9", "alert('El Servicio de CLIENTE 9 no esta accesible.');", true);
                        return;
                    }
                    AsignaDatosNine();
                    objNine.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString();
                    result = objNine.ActualizaDatosCliente(client9, client9Extend, Session["IdEmpleado"].ToString(), Session["IdTienda"].ToString(), Session["IdTerminal"].ToString(), ref strWS, ref IdSocio9, ref error309);
                    if (error309 == 1)
                    {
                        hidMsjError.Value = strWS;
                        ClientScriptManager cs = Page.ClientScript;
                        cs.RegisterStartupScript(this.GetType(), "Numero de Tarjeta No Valido", "ConfirmarTJT('¿Desea actualizar tarjeta en TPV a pesar de mensaje devuelto por C9?');", true);
                    }
                    if (result > 0 && result != 309)
                    {
                        LimpiaControles();
                        reiniciaLstCIF();
                        LimpiaControlesFacturacion();
                        this.nomcliente.Text = "";
                        ListDatosFact        = null;
                        DatosFact            = null;
                        ValidaControles();
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "CLIENTE 9", "alert('El cliente con IdSocio:" + IdSocio9 + " ha sido actualizado en el sistema');", true);
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "CLIENTE 9", "alert('Se produjo un error al actualizar el cliente, en el sistema:" + strWS + "');", true);
                    }
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "CLIENTE 9", "alert('Error, El Cliente es Empleado.');", true);
                }
            }
            catch (Exception ex) {
                log.Error("Exception Actualizar_click:" + ex.Message.ToString());
            }
        }
Пример #4
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            AVECustomMembershipProvider AveMembership = new AVECustomMembershipProvider();

            //if (Membership.ValidateUser(txtLogin.Text,txtPassword.Text))
            //{
            if (Comun.IsNumeric(txtLogin.Text) && AveMembership.ValidateUser(txtLogin.Text, txtPassword.Text))
            {
                Session["IdCarrito"]   = null;
                Session["ClienteNine"] = null;
                Session["objCliente"]  = null;

                HttpContext.Current.Session[Constantes.Session.Usuario] = txtLogin.Text;
                if (!Comun.CargarUsuarioSesion(txtLogin.Text, hidNombreMaquina.Value))
                {
                    ClientScript.RegisterStartupScript(typeof(string), "Terminal", "alert('El Terminal no esta configurado en el TPV correctamente.');", true);
                    return;
                }
                else
                {
                    //HttpCookie terminalCookie = Request.Cookies["Terminal"];
                    //Session[Constantes.CteCookie.IdTerminal] = terminalCookie.Value;
                }

                Comun.CargaConfiguracionMIT();

                //DML 290414 Metodo que realizar los checkpending de todas las operaciones pendientes por terminal
                Comun.CheckPending();
                // Session["IdCarrito"] = 135;

                //Comun.CargarUsuarioSesion((Guid)Membership.GetUser(txtLogin.Text).ProviderUserKey);
                //Comun.CargaConfiguracionMIT();

                //  Comprobamos que tiene un IdTerminal válido; si no le invitamos a registrarlo
                if (Contexto.IdTerminal == string.Empty)
                {
                    Response.Redirect(Constantes.Paginas.RegistroTerminal);
                }

                FormsAuthentication.RedirectFromLoginPage(txtLogin.Text, true);
                Session["TiendaCamper"] = Comun.checkTiendaCamper();
            }
            else
            {
                string script = "alert('" + Resource.LoginCredencialesIncorrectas + "');";
                ClientScript.RegisterStartupScript(typeof(string), Resources.Resource.Error, script, true);
            }
        }
Пример #5
0
        public string ObtenerURL(string idArticulo)
        {
            string ruta = string.Empty;

            try
            {
                string rutaLocal;
                string rutaVision = String.Empty;

                // Construimos la ruta en Local
                rutaLocal = UrlHermesAppSettings + string.Format(ConfigurationManager.AppSettings["Foto.RutaLocalHermes"], GetReferencia(idArticulo));


                if (rutaLocal.IndexOf("http://") == 0)
                {
                    if (Comun.RemoteFileExists(rutaLocal, 1000))
                    {
                        ruta = rutaLocal;
                    }
                    else
                    {
                        rutaVision = ConfigurationManager.AppSettings["Foto.RutaVision"];// +idTemporada + "/" + idProveedor + ModeloProveedor + ".jpg";
                        ruta       = rutaVision;
                    }
                }
                else
                {
                    if (System.IO.File.Exists(Server.MapPath(rutaLocal)))
                    {
                        ruta = rutaLocal;
                    }
                    else
                    {
                        rutaVision = ConfigurationManager.AppSettings["Foto.RutaVision"];// +idTemporada + "/" + idProveedor + ModeloProveedor + ".jpg";
                        ruta       = rutaVision;
                    }
                }
            }
            catch (Exception ex)
            {
                log.Error(ex);
            }
            return(ruta);
        }
Пример #6
0
        public string ObtenerURL(string idTemporada, string idProveedor, string ModeloProveedor)
        {
            string rutaLocal;
            string rutaVision = String.Empty;

            // Construimos la ruta en Local
            rutaLocal = ConfigurationManager.AppSettings["Foto.RutaLocal"] + "/" + idTemporada + "/" + idProveedor + ModeloProveedor + ".jpg";

            if (idTemporada.Length < 2)
            {
                idTemporada += "0" + idTemporada;
            }

            if (idProveedor.Length < 3)
            {
                idProveedor = string.Concat(System.Collections.ArrayList.Repeat("0", 3 - idProveedor.Length).ToArray()) + idProveedor.ToString();
            }
            // Construimos la ruta en Local
            rutaLocal = ConfigurationManager.AppSettings["Foto.RutaLocal"] + "/" + idTemporada + "/" + idProveedor + ModeloProveedor + ".jpg";


            if (rutaLocal.IndexOf("http://") == 0)
            {
                if (Comun.RemoteFileExists(rutaLocal, 1000))
                {
                    return(rutaLocal);
                }
                else
                {
                    rutaVision = ConfigurationManager.AppSettings["Foto.RutaVision"];// +idTemporada + "/" + idProveedor + ModeloProveedor + ".jpg";
                    return(rutaVision);
                }
            }
            else
            if (System.IO.File.Exists(Server.MapPath(rutaLocal)))
            {
                return(rutaLocal);
            }
            else
            {
                rutaVision = ConfigurationManager.AppSettings["Foto.RutaVision"];    // +idTemporada + "/" + idProveedor + ModeloProveedor + ".jpg";
                return(rutaVision);
            }
        }
Пример #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["TiendaCamper"] == null)
            {
                Session["TiendaCamper"] = Comun.checkTiendaCamper();
            }

            if (Session["TiendaCamper"].ToString() == "1")
            {
                this.imgCliente9.Visible = false;
                lblInventario.Visible    = false;
            }
            else
            {
                lblInventario.Visible = true;
                imgCliente9.Visible   = true;
            }
            //Comprobamos la visualizacion del Mensaje
            PanelAviso.Visible = AVE.Configuracion.ComprobarSolicitudesPendientes();

            //ACL.09-07-2014-Se comprueba si existe un carrito pte por tramitar y se obtiene el último
            // para esa máquina y ese usuario
            //que no haya sido cancelado, por cerrar sesion o cualquier otra incidencia.

            //ACL. LO COMENTO, ES UNA LOCURA CON TODOS LOS CARRITOS SIN CERRAR EXISTENTES
            bool CarrPte = AVE.Configuracion.ComprobarCarritoPendiente();

            imgSolicitudes.PostBackUrl = Constantes.Paginas.SolicitudesAlmacen;
            //imgPedidos.PostBackUrl = Constantes.Paginas.Pedidos;
            //imgCargos.PostBackUrl = Constantes.Paginas.Cargos;
            //imgTraspasoEntrada.PostBackUrl = Constantes.Paginas.PedidosEntrada;

            //acl comentado para hacer pruebas
            //imgCliente9.PostBackUrl = Constantes.Paginas.ConsultaCliente9;
            imgCliente9.PostBackUrl = Constantes.Paginas.AdmCliente9;

            lnkVerSolicitudes.PostBackUrl = Constantes.Paginas.SolicitudesAlmacen;

            lnkCarrito.Visible     = (Session["IdCarrito"] != null);
            lnkCarrito.PostBackUrl = Constantes.Paginas.Carrito;
            //Se muestra el id del usuario, que se ha logueado.
            this.txtUser.Text = (string)HttpContext.Current.Session[Constantes.Session.Usuario];
        }
Пример #8
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            AVECustomMembershipProvider AveMembership = new AVECustomMembershipProvider();

            if (Comun.IsNumeric(txtLogin.Text) && AveMembership.ValidateUser(txtLogin.Text, txtPassword.Text))
            {
                Session["IdCarrito"]   = null;
                Session["ClienteNine"] = null;
                Session["objCliente"]  = null;

                HttpContext.Current.Session[Constantes.Session.Usuario] = txtLogin.Text;
                if (!Comun.CargarUsuarioSesion(txtLogin.Text, hidNombreMaquina.Value))
                {
                    ClientScript.RegisterStartupScript(typeof(string), "Terminal", "alert('El Terminal no esta configurado en el TPV correctamente.');", true);
                    return;
                }
                else
                {
                    ;
                }

                Comun.CargaConfiguracionMIT();

                Comun.CheckPending();

                if (Contexto.IdTerminal == string.Empty)
                {
                    Response.Redirect(Constantes.Paginas.RegistroTerminal);
                }

                FormsAuthentication.RedirectFromLoginPage(txtLogin.Text, true);
                Session["TiendaCamper"] = Comun.checkTiendaCamper();
            }
            else
            {
                string script = "alert('" + Resource.LoginCredencialesIncorrectas + "');";
                ClientScript.RegisterStartupScript(typeof(string), Resources.Resource.Error, script, true);
            }
        }
Пример #9
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);
        }
Пример #10
0
        protected void btnActivarTjt_Click(object sender, EventArgs e)
        {
            int    result   = 0;
            int    error309 = 0;
            string strWS    = "";


            if (Page.IsValid)
            {
                String url = System.Configuration.ConfigurationManager.AppSettings["URL_WS_C9"].ToString();
                try
                {
                    if (hidEsEmpleado.Value == "")
                    {
                        hidEsEmpleado.Value = "0";
                    }
                    if (hidEsEmpleado.Value == "0")
                    {
                        ValidacionesContexto();
                        if (!Comun.CheckURLWs(url, 10000))
                        {
                            ScriptManager.RegisterStartupScript(this, typeof(Page), "CLIENTE 9", "alert('El Servicio de CLIENTE 9 no esta accesible.');", true);
                            return;
                        }
                        AsignaDatosNine();
                        objNine.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString();



                        if (hidIdCliente.Value == "")//NuevoCliente
                        {
                            result = objNine.AniadeNuevoCliente(ref client9, Session["IdEmpleado"].ToString(), Session["IdTienda"].ToString(), Session["IdTerminal"].ToString(), ref error309, ref strWS);
                            if (result > 0)
                            {
                                hidIdCliente.Value = client9.Id_Cliente.ToString();
                            }
                            if (error309 == 1)
                            {
                                hidMsjError.Value = strWS;
                                ClientScriptManager cs = Page.ClientScript;
                                cs.RegisterStartupScript(this.GetType(), "Numero de Tarjeta No Valido", "ConfirmarTJT('¿Desea grabar tarjeta en TPV a pesar de mensaje devuelto por C9?');", true);
                            }
                        }
                        else //Cliente existente que se pasa a cliente 9
                        {
                            result = objNine.UpdateClientetoNine(ref client9, Session["IdEmpleado"].ToString(), Session["IdTienda"].ToString(), Session["IdTerminal"].ToString(), ref error309, ref strWS);
                            if (error309 == 1)
                            {
                                hidMsjError.Value = strWS;
                                ClientScriptManager cs = Page.ClientScript;
                                cs.RegisterStartupScript(this.GetType(), "Numero de Tarjeta No Valido", "ConfirmarTJT('¿Desea grabar tarjeta en TPV a pesar de mensaje devuelto por C9?');", true);
                            }
                        }

                        if (result > 0 && result != 309)
                        {
                            ScriptManager.RegisterStartupScript(this, typeof(Page), "CLIENTE 9", "alert('El cliente con id: " + hidIdCliente.Value + " ha sido añadido al sistema');", true);
                            LimpiaControles();
                            ValidaControles();
                            HabilitaValidaciones();
                        }
                        else
                        {
                            ScriptManager.RegisterStartupScript(this, typeof(Page), "CLIENTE 9", "alert('Se produjo un error al añadir el cliente, al sistema:" + strWS + "');", true);
                        }
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "CLIENTE 9", "alert('Error, El Cliente es Empleado.');", true);
                    }
                }
                catch (Exception ex) {
                    log.Error("Exception btnActivarTjt:" + ex.Message);
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "CLIENTE 9", "alert('Se produjo un error al añadir el cliente, al sistema:" + strWS + "');", true);
                }
            }
        }
Пример #11
0
 protected void imgEN_Click(object sender, ImageClickEventArgs e)
 {
     Comun.EstablecerCulturaUsuario("en-US");
     Response.Redirect(this.Request.Url.ToString());
 }
Пример #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Session["tipoPago"] = null;
            if (Session["TiendaCamper"] == null)
            {
                Session["TiendaCamper"] = Comun.checkTiendaCamper();
            }

            if (Session["TiendaCamper"].ToString() == "1")
            {
                //this.imgCliente9.Visible = false;
                //lblInventario.Visible= false;
            }
            else
            {
                //lblInventario.Visible = true;
                //imgCliente9.Visible = true;
            }
            string uri = HttpContext.Current.Request.Url.AbsoluteUri;


            bool CarrPte = AVE.Configuracion.ComprobarCarritoPendiente();

            lnkCarrito.Visible     = (Session["IdCarrito"] != null);
            lnkCarrito.PostBackUrl = Constantes.Paginas.Carrito;
            if (Page.IsPostBack)
            {
                this.lblUser.Text = lblUser.Text;
            }
            else
            {
                string script = "$(document).ready(return function ShowProgress());";
                ClientScript.RegisterStartupScript(this.GetType(), "load", script, true);

                object checkBoxChecked = Session["checkBoxChecked"];

                if (checkBoxChecked == null)
                {
                    chkToggleButton.Checked = true;
                }
                else
                {
                    chkToggleButton.Checked = (bool)checkBoxChecked;
                }



                string usu = (string)HttpContext.Current.Session[Constantes.Session.Usuario];
                if (!string.IsNullOrEmpty(usu))
                {
                    string[] ar = usu.Split(' ');
                    this.lblUser.Text = ar[1].ToUpper() + ", " + ar[0];
                }
                else
                {
                    this.lblUser.Text = "";
                }
            }

            if (uri.Contains('?'))
            {
                String[] value = uri.Split('?');
                if (!value[1].Contains("send") && !value[1].Contains("Search"))
                {
                    txtBuscar.Text = value[1];
                    if (chkToggleButton.Checked)
                    {
                        if (!pnlDatos.Visible)
                        {
                            añadirCarrito();
                            chkToggleButton.Checked = true;
                        }
                    }
                    else
                    {
                        cargar();
                    }
                }
                else
                {
                    ;
                }
            }
            else
            {
                ;
            }

            try
            {
                if (!String.IsNullOrEmpty(Session["idCarrito"].ToString()))
                {
                    int ArtiCarrito = CheckArticulosCarrito(Session["IdCarrito"].ToString());

                    MuestraArticulosCarrito(Convert.ToString(ArtiCarrito));
                }
                else
                {
                }
            }
            catch (Exception ee)
            {
            }
        }
Пример #13
0
        public static int  SolicitaRedencionDevo(string IdTienda, string IdEmpleado, string terminal, DateTime fechaActual, string Fpago, string Cliente, double importe, ref string strAutorizacion, ref string strTarjeta)
        {
            string tarjetaNine = "";
            int    result      = 0;

            try
            {
                tarjetaNine = GetTarjetaNine(Cliente, fechaActual);
                strTarjeta  = tarjetaNine;
                ws.cls_Cliente9 c9 = new ws.cls_Cliente9();

                String url = System.Configuration.ConfigurationManager.AppSettings["URL_WS_C9"].ToString();

                if (Comun.CheckURLWs(url, 10000))
                {
                    DLLGestionVenta.Models.VENTA _v = new DLLGestionVenta.Models.VENTA();

                    _v.Id_Tienda   = IdTienda;
                    _v.ID_TERMINAL = terminal;
                    _v.IdCajero    = int.Parse(IdEmpleado);
                    _v.Fecha       = fechaActual;
                    _v.Id_Empleado = int.Parse(IdEmpleado);

                    Cliente9.cls_Cliente9 C9p = new Cliente9.cls_Cliente9(_v);
                    C9p.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString();

                    ws.cls_Cliente9.SolicitaRedencion sr = new ws.cls_Cliente9.SolicitaRedencion();
                    if (Fpago == "PUNTOS NINE")
                    {
                        sr.intTipo    = 1;
                        sr.strTarjeta = tarjetaNine;
                        sr.dblMonto   = importe * -1;
                        sr.strTienda  = IdTienda;
                        sr.idTerminal = terminal;
                        sr.lngCajero  = int.Parse(IdEmpleado);
                        C9p.InvokeWS_OperacionesPendientes(1, String.Empty, true);
                    }
                    else if (Fpago == "BOLSA 5")
                    {
                        sr.intTipo    = 3;
                        sr.strTarjeta = tarjetaNine;
                        sr.dblMonto   = 0;
                        sr.strTienda  = IdTienda;
                        sr.idTerminal = terminal;
                        sr.lngCajero  = int.Parse(IdEmpleado);

                        C9p.InvokeWS_OperacionesPendientes(3, String.Empty, true);
                    }
                    else if (Fpago == "PAR 9")
                    {
                        sr.intTipo    = 3;
                        sr.strTarjeta = tarjetaNine;
                        sr.dblMonto   = 0;
                        sr.strTienda  = IdTienda;
                        sr.idTerminal = terminal;
                        sr.lngCajero  = int.Parse(IdEmpleado);

                        C9p.InvokeWS_OperacionesPendientes(2, String.Empty, true);
                    }

                    String ret = c9.InvokeWS_SolicitaRedencionDev(ref sr, IdEmpleado, IdTienda, fechaActual);

                    if (sr.strBitRedencionP == "1")
                    {
                        result = 0;
                    }
                    else
                    {
                        strAutorizacion = sr.strNoAutorizacion;
                        result          = 1;
                    }
                }
            }
            catch (Exception sqlEx)
            {
                throw new Exception(string.Format("Excepcion: {0} ---- {1}", sqlEx.Message, sqlEx.StackTrace), sqlEx.InnerException);
            }
            return(result);
        }