Beispiel #1
0
    public Boolean InsertarCliente(EntidadClientes cliente)
    {
        Conectividad aux = new Conectividad();

        SqlCommand cmd = new SqlCommand();

        cmd.Connection = aux.conectar(); //abre conexion
        cmd.Parameters.Add(new SqlParameter("@_ClienteID", cliente.ClienteID));
        cmd.Parameters.Add(new SqlParameter("@_Nombre", cliente.Nombre));
        cmd.Parameters.Add(new SqlParameter("@_Apellidos", cliente.Apellidos));
        cmd.Parameters.Add(new SqlParameter("@_Direccion", cliente.Direccion));
        cmd.Parameters.Add(new SqlParameter("@_Telefono", cliente.Telefono));
        cmd.Parameters.Add(new SqlParameter("@_Email", cliente.Email));
        cmd.Parameters.Add(new SqlParameter("@_Fecha_Ingreso", cliente.Fecha_Ingreso));
        cmd.Parameters.Add(new SqlParameter("@_Sexo", cliente.Sexo));
        cmd.Parameters.Add(new SqlParameter("@_TipoClienteID", cliente.TipoClienteID));
        cmd.Parameters.Add(new SqlParameter("@_Clave", "$5jdk8"));
        cmd.CommandText = "InsertarCliente";
        cmd.CommandType = CommandType.StoredProcedure;
        int x = cmd.ExecuteNonQuery();

        aux.conectar(); // cierra conexion
        if (x >= 1)
        {
            return(true);
        }
        else
        {
            return(false);
        }
    }
Beispiel #2
0
    public EntidadClientes BuscarCliente(string ClienteID)
    {
        EntidadClientes cliente = new EntidadClientes();
        Conectividad    aux     = new Conectividad();
        SqlCommand      cmd     = new SqlCommand();

        cmd.Connection = aux.conectar();
        cmd.Parameters.Add(new SqlParameter("@_ClienteID", ClienteID));
        cmd.CommandText = "BuscarCliente";
        cmd.CommandType = CommandType.StoredProcedure;
        SqlDataReader dr = cmd.ExecuteReader();

        if (dr.Read())
        {
            cliente.ClienteID     = dr["ClienteID"].ToString();
            cliente.Nombre        = dr["Nombre"].ToString();
            cliente.Apellidos     = dr["Apellidos"].ToString();
            cliente.Direccion     = dr["Direccion"].ToString();
            cliente.Telefono      = dr["Telefono"].ToString();
            cliente.Email         = dr["Email"].ToString();
            cliente.Fecha_Ingreso = Convert.ToDateTime(dr["Fecha"].ToString());
            cliente.TipoClienteID = dr["TipoClienteID"].ToString();
            cliente.Sexo          = dr["Sexo"].ToString();
            cliente.Clave         = dr["Clave"].ToString();
        }
        else
        {
            cliente = null;
        }
        aux.conectar();
        return(cliente);
    }
Beispiel #3
0
    public List <EntidadClientes> ListarClientes()
    {
        Conectividad aux = new Conectividad();
        SqlCommand   cmd = new SqlCommand();

        cmd.Connection  = aux.conectar();
        cmd.CommandText = "ListarClientes";
        cmd.CommandType = CommandType.StoredProcedure;
        SqlDataReader          dr    = cmd.ExecuteReader();
        List <EntidadClientes> lista = new List <EntidadClientes>();

        while (dr.Read())
        {
            EntidadClientes cliente = new EntidadClientes();
            cliente.ClienteID     = dr["ClienteID"].ToString();
            cliente.Nombre        = dr["Nombre"].ToString();
            cliente.Apellidos     = dr["Apellidos"].ToString();
            cliente.Direccion     = dr["Direccion"].ToString();
            cliente.Telefono      = dr["Telefono"].ToString();
            cliente.Email         = dr["Email"].ToString();
            cliente.Fecha_Ingreso = Convert.ToDateTime(dr["Fecha"].ToString());
            cliente.TipoClienteID = dr["TipoClienteID"].ToString();
            cliente.Sexo          = dr["Sexo"].ToString();
            cliente.Clave         = dr["Clave"].ToString();
            lista.Add(cliente);
        }
        aux.conectar();
        return(lista);
    }
Beispiel #4
0
        public void GetEdiciones()
        {
            IsBusy = true;
            Title  = string.Empty;
            Conectividad conInternet = new Conectividad();

            Message = "";
            ManageCache new_C = new ManageCache();
            ManageCache old_C = new ManageCache();

            try
            {
                if (!conInternet.IsConnected())
                {
                    Message = "Es necesario una conexión de internet para hacer uso de esta aplicación";
                }
                else
                {
                    /************************Comparar version caché Vs. Versión en Drupal****************************************/
                    Servicio conServicio = new Servicio();
                    string   parametros  = "{\"tipoConsulta\": \"Ediciones\",\"Clave\":\"0\"}";
                    string   respCache   = conServicio.ConnService(conServicio.urlDrupalCache, parametros);
                    new_C = JsonConvert.DeserializeObject <ManageCache>(respCache);
                    old_C = old_C.GetKeyCache("Ediciones", "0");
                    //old_C.DeleteCacheVersion();
                    if (old_C == null)
                    {
                        UpdateEdiciones();
                        new_C.AddKeyCache("Ediciones", Revista.JsonListEdiciones);
                        //Message = "sin cache: version new:" + new_C.Version + " - version old:-- key new:" + new_C.Clave + " version old:--";
                    }

                    else if (new_C.Version != old_C.Version || new_C.Clave != old_C.Clave)
                    {
                        UpdateEdiciones();
                        //Message = "sin cache: version new:"+new_C.Version + " - version old:" + old_C.Version + " key new:" + new_C.Clave + " version old:" + old_C.Clave;
                        new_C.AddKeyCache("Ediciones", Revista.JsonListEdiciones);
                    }

                    else
                    {
                        //Message = "con cache: version new:" + new_C.Version + " - version old:" + old_C.Version + " clave new:" + new_C.Clave + " clave old:" + old_C.Clave;

                        List <Edicion> listaEdiciones = JsonConvert.DeserializeObject <List <Edicion> >(old_C.JsonString);
                        foreach (Edicion edi in listaEdiciones)
                        {
                            edi.ImagenSourc = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(edi.ImagenBlob)));
                        }
                        Revista.ListEdiciones = listaEdiciones;
                    }
                    IsBusy = false;
                }
            }
            catch (Exception e)
            {
                IsBusy = false;
                App.Current.MainPage.DisplayAlert("Error", e.Message, "Ok");
            }
        }
Beispiel #5
0
        public LoginPageViewModel()
        {
            LoginCommand = new Command(Login);
            GetRevista();
            Conectividad conInternet = new Conectividad();

            if (!conInternet.IsConnected())
            {
                Message = "Es necesario una conexión de internet para hacer uso de esta aplicación";
            }
        }
Beispiel #6
0
        public void GetAcercaDe()
        {
            IsBusy = true;
            Title  = string.Empty;
            Conectividad conInternet = new Conectividad();
            ManageCache  new_C       = new ManageCache();
            ManageCache  old_C       = new ManageCache();

            Message = "";
            try
            {
                if (!conInternet.IsConnected())
                {
                    Message = "Es necesario una conexión de internet para hacer uso de esta aplicación";
                }
                else
                {
                    /************************Comparar version caché Vs. Versión en Drupal****************************************/
                    Servicio conServicio = new Servicio();
                    string   parametros  = "{\"tipoConsulta\": \"AcercaDe\",\"Clave\":\"0\"}";
                    string   respCache   = conServicio.ConnService(conServicio.urlDrupalCache, parametros);
                    new_C = JsonConvert.DeserializeObject <ManageCache>(respCache);
                    old_C = old_C.GetKeyCache("AcercaDe", "0");
                    //old_C.DeleteCacheVersion();
                    if (old_C == null)
                    {
                        UpdateAcercaDe();
                        new_C.AddKeyCache("AcercaDe", Acerca.JsonAcercaDe);
                        //Message = "sin cache: version new:" + new_C.Version + " - version old:-- key new:" + new_C.Clave + " version old:--";
                    }

                    else if (new_C.Version != old_C.Version || new_C.Clave != old_C.Clave)
                    {
                        UpdateAcercaDe();
                        //Message = "sin cache: version new:"+new_C.Version + " - version old:" + old_C.Version + " key new:" + new_C.Clave + " version old:" + old_C.Clave;
                        new_C.AddKeyCache("AcercaDe", Acerca.JsonAcercaDe);
                    }

                    else
                    {
                        //Message = "con cache: version new:" + new_C.Version + " - version old:" + old_C.Version + " clave new:" + new_C.Clave + " clave old:" + old_C.Clave;
                        Acerca = JsonConvert.DeserializeObject <Acerca>(old_C.JsonString);
                    }
                    IsBusy = false;
                }
            }
            catch (Exception e)
            {
                IsBusy = false;
                App.Current.MainPage.DisplayAlert("Error", e.Message, "Ok");
            }
        }
Beispiel #7
0
    public Boolean EliminarCliente(string id)
    {
        Conectividad aux = new Conectividad();

        SqlCommand cmd = new SqlCommand();

        cmd.Connection = aux.conectar();
        cmd.Parameters.Add(new SqlParameter("@_ClienteID", id));
        cmd.CommandText = "EliminarCliente";
        cmd.CommandType = CommandType.StoredProcedure;
        int x = cmd.ExecuteNonQuery();

        aux.conectar(); // cierra conexion
        if (x >= 1)
        {
            return(true);
        }
        else
        {
            return(false);
        }
    }
Beispiel #8
0
        public async void Login()
        {
            IsBusy = true;
            Title  = string.Empty;
            Conectividad conInternet = new Conectividad();

            Message = "";
            try
            {
                if (!conInternet.IsConnected())
                {
                    Message = "Es necesario una conexión de internet para hacer uso de esta aplicación";
                }
                else
                {
                    if (User.Email != null)
                    {
                        if (User.Password != null)
                        {
                            if (!User.ValidarUsuario(User.Email))
                            {
                                Message = "El campo no corresponde con el formato válido [email protected]";
                            }
                            else if (!User.ValidarClave(User.Password))
                            {
                                Message = "Mínimo 6 caracteres y contar mínimo con: 1 mayúscula, 1 minúscula, 1 número y 1 carácter especial";
                            }
                            else
                            {
                                string   parametros  = JsonConvert.SerializeObject(User);
                                Servicio conServicio = new Servicio();
                                string   resp        = conServicio.ConnService(conServicio.urlDA, parametros);
                                User = JsonConvert.DeserializeObject <User>(resp);
                                if (User.valido == "true")
                                {
                                    Settings.IsLoggedIn = true;
                                    //await Task.Delay(4000);
                                    //Message = User.mensaje;//parametros;
                                    //await Navigation.PushAsync(new MainPage());
                                    App.Current.MainPage = new NavigationPage(new MainPage());
                                }
                                else
                                {
                                    Message = User.mensaje;
                                }
                            }
                            IsBusy = false;
                        }
                        else
                        {
                            IsBusy  = false;
                            Message = "Por favor ingrese usuario y clave";
                        }
                    }
                    else
                    {
                        IsBusy  = false;
                        Message = "Por favor ingrese usuario y clave";
                    }
                }
            }
            catch (Exception e)
            {
                IsBusy = false;
                await App.Current.MainPage.DisplayAlert("Error", e.Message, "Ok");
            }
        }
Beispiel #9
0
        public void GetRegional(string idRegional)
        {
            IsBusy = true;
            Title  = string.Empty;
            Conectividad conInternet = new Conectividad();
            ManageCache  new_C       = new ManageCache();
            ManageCache  old_C       = new ManageCache();

            Message = "";
            try
            {
                if (!conInternet.IsConnected())
                {
                    Message = "Es necesario una conexión de internet para hacer uso de esta aplicación";
                }
                else
                {
                    /************************Comparar version caché Vs. Versión en Drupal****************************************/
                    Servicio conServicio = new Servicio();
                    string   parametros  = "{\"tipoConsulta\": \"Regional\",\"Clave\": \"" + idRegional + "\"}";
                    string   respCache   = conServicio.ConnService(conServicio.urlDrupalCache, parametros);
                    new_C = JsonConvert.DeserializeObject <ManageCache>(respCache);
                    old_C = old_C.GetKeyCache("Regional", idRegional);

                    if (old_C == null)
                    {
                        UpdateRegional(idRegional);
                        new_C.AddKeyCache("Regional", Regional.JsonRegional);
                        new_C.AddKeyCache("ArticulosRegional", Regional.JsonListArticulos);
                        //Message = "sin cache: version new:" + new_C.Version + " - version old:-- key new:" + new_C.Clave + " version old:--";
                    }

                    else if (new_C.Version != old_C.Version || new_C.Clave != old_C.Clave)
                    {
                        UpdateRegional(idRegional);
                        //	Message = "sin cache: version new:"+new_C.Version + " - version old:" + old_C.Version + " key new:" + new_C.Clave + " version old:" + old_C.Clave;
                        new_C.AddKeyCache("Regional", Regional.JsonRegional);
                        new_C.AddKeyCache("ArticulosRegional", Regional.JsonListArticulos);
                    }

                    else
                    {
                        //Message = "con cache: version new:" + new_C.Version + " - version old:" + old_C.Version + " key new:" + new_C.Clave + " version old:" + old_C.Clave;
                        Regional             = JsonConvert.DeserializeObject <Regional>(old_C.JsonString);
                        Regional.ImagenSourc = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(Regional.ImagenBlob)));
                        old_C = old_C.GetKeyCache("ArticulosRegional", idRegional);
                        List <Articulo> listaArticulos = JsonConvert.DeserializeObject <List <Articulo> >(old_C.JsonString);
                        foreach (Articulo art in listaArticulos)
                        {
                            art.ImagenSourc = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(art.ImagenBlob)));
                        }
                        Regional.ListArticulos = listaArticulos;
                    }

                    IsBusy = false;
                }
            }
            catch (Exception e)
            {
                IsBusy = false;
                App.Current.MainPage.DisplayAlert("Error", e.Message, "Ok");
            }
        }
Beispiel #10
0
        public void GetEdicion(string tipo, string IdEdicion = "0")
        {
            IsBusy = true;
            Title  = string.Empty;
            Conectividad conInternet = new Conectividad();
            ManageCache  new_C       = new ManageCache();
            ManageCache  old_C       = new ManageCache();

            Message = "";
            try
            {
                if (!conInternet.IsConnected())
                {
                    Message = "Es necesario una conexión de internet para hacer uso de esta aplicación";
                }
                else
                {
                    /************************Comparar version caché Vs. Versión en Drupal****************************************/
                    Servicio conServicio = new Servicio();
                    string   parametros  = "{\"tipoConsulta\": \"" + tipo + "\",\"Clave\": \"" + IdEdicion + "\"}";
                    string   respCache   = conServicio.ConnService(conServicio.urlDrupalCache, parametros);
                    new_C = JsonConvert.DeserializeObject <ManageCache>(respCache);
                    old_C = old_C.GetKeyCache(tipo, IdEdicion);
                    /***Si no existe el objeto en cache**/
                    if (old_C == null)
                    {
                        UpdateEdicion(tipo, IdEdicion);
                        new_C.AddKeyCache(tipo, Edicion.JsonEdicion);
                        new_C.AddKeyCache("ArticulosEdicion", Edicion.JsonListArticulos);
                        //Message = "sin cache: version new:" + new_C.Version + " - version old:-- key new:" + new_C.Clave + " version old:--";
                    }
                    /***Si existe caché pero la version o el id del objeto es diferente**/
                    else if (new_C.Version != old_C.Version || new_C.Clave != old_C.Clave)
                    {
                        UpdateEdicion(tipo, IdEdicion);
                        //Message = "sin cache: version new:"+new_C.Version + " - version old:" + old_C.Version + " key new:" + new_C.Clave + " version old:" + old_C.Clave;
                        new_C.AddKeyCache(tipo, Edicion.JsonEdicion);
                        new_C.AddKeyCache("ArticulosEdicion", Edicion.JsonListArticulos);
                    }
                    /***Si hay caché y no ha cambiado la version ni el id del objeto, traer datos de cache**/
                    else
                    {
                        //Message = "con cache: version new:" + new_C.Version + " - version old:" + old_C.Version + " key new:" + new_C.Clave + " version old:" + old_C.Clave;
                        Edicion             = JsonConvert.DeserializeObject <Edicion>(old_C.JsonString);
                        Edicion.ImagenSourc = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(Edicion.ImagenBlob)));
                        old_C = old_C.GetKeyCache("ArticulosEdicion", IdEdicion);
                        List <Articulo> listaArticulos = JsonConvert.DeserializeObject <List <Articulo> >(old_C.JsonString);
                        foreach (Articulo art in listaArticulos)
                        {
                            art.ImagenSourc = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(art.ImagenBlob)));
                        }
                        Edicion.ListArticulos = listaArticulos;
                    }

                    IsBusy = false;
                }
            }
            catch (Exception e)
            {
                IsBusy = false;
                App.Current.MainPage.DisplayAlert("Error", e.Message, "Ok");
            }
        }